ZorNet.Ru — сайт для вебмастера » Скрипты для uCoz » Лимит на количество символов комментарий для uCoz

Лимит на количество символов комментарий для uCoz

Лимит на количество символов комментарий для uCoz
Этот скрипт поставит лимит на знаки или текст, где ограничит заданный размер комментариев и добавит оригинальный вывод информации на сайте uCoz. Все очень просто и доступно, вероятно вы уже встречали такую функцию. Как вы начнете писать пост, то внизу вы сразу заметите отсчет в знаках, где вас будет предупреждать, что осталось некое количество, которое можно разместить, виде текста.

Теперь вы самостоятельно можете задать свой лимит, но если кто его перейдет, то просто увидит при отправке "Рекомендуемый объем превышен на - здесь цифры" все очень просто и доступно для всех.

Независимо от того, какова ваша причина ограничивать комментарии посетителей, вы должны знать, что сделать это не так сложно. Возможно, ваши посетители часто оставляют огромные комментарии, что передают ваш сайт в комнату для бесед, которую вам не нравятся, или они копируют и вставляют шутки со всего Интернета и делают важные комментарии исчезающими в потоке. Если вы используете стандартную систему комментариев в системе uCoz, вы можете ограничить ее длину очень легко.

Если ваш комментарий длиннее, вы не сможете его опубликовать, и вы получите сообщение об ошибке. Вы можете скопировать текст комментария в текстовый редактор, а затем разделить его на отдельные комментарии и опубликовать в разделах.

Лимит на описание комментарий

Есть два лимита:
lengthLimit - ограничение, которое ещё можно обойти, но лучше уложиться в него (как бы намекает пользователю, что нужно прекратить писать :D)
lengthMax - ограничение, которое запрещает писать вообще.
Все эти ограничение вы можете изменить под себя.

Информирование:
Когда пользователь начинает писать, у него отображается внизу кол-во оставшихся символов до ограничения lengthLimit.
Когда он перегибает этот лимит, то ему сообщается о том, на сколько он превысил лимит, а когда он доходит до лимита lengthMax, то скрипт "блокирует" ввод символов в поле и информирует о том, что нужно отправить комментарий.

Установка:

Зайдите в ПУ > Управление дизайном > Форма добавления комментариев:
И добавьте в нужное место этот код:

Код
<div class="lengthtext"></div>


И под весь ваш код добавьте это:

Код
<script>  
  var lengthLimit = 4000; // Рекомендуемый объём  
  var lengthMax = 5000; // Лимит установленный вами. 5000 - максимальный лимит, установленный uCoz'ом
  var lengthDeff = (lengthMax - lengthLimit);  

  $('#message').attr('maxlength', lengthDeff);

  $('#message').bind('keyup keydown',function(){  
  var lengthComm = $('#message').val().length;  
  var lengthThis = (lengthLimit - lengthComm);  

  if(lengthComm>lengthLimit) {  
  var lengthComm = (lengthComm - lengthLimit);  

  $('.lengthtext').text('Рекомендуемый объем превышен на '+lengthComm+' знаков.');  
  if(lengthComm==lengthDeff) $('.lengthtext').text('Лимит исчерпан. Остаётся только отправить сообщение.');
  } else $('.lengthtext').text('Осталось '+lengthThis+' символов');  
  });  
  </script>


Источник: pandora.clan.su
29 Июня 2018 Просмотров: 1894 Комментариев: (12)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарии: 12
Ingvarr
Ingvarr 07 Мая 2019 00:571
0
Скрипт бывает глючит и блокирует раньше.
Kosten
Kosten 07 Мая 2019 01:032
0
Здесь не могу обоснованно сказать, ведь не пользовался им, но не думаю, чтоб из за этого скрипта блокировали. Он по своему функционалу относится к лимиту на количество знаков.
-SAM-
-SAM- 07 Мая 2019 06:553
0
Как бы там не речь о блокировки сайта идёт за скрипт, а то, что раньше времени (до исчерпания лимита кол-ва символов) срабатывает функция... типо глючит сам счётчик. Скрипт тоже не проверял. Ну и блокировать в сущности нет за что, это же не запросы какие-то регулярные на страницы (нагрузка на сервер), тут на стороне клиента всё (в браузере). И что важно: нужно смотреть сколько стоит лимит символов непосредственно в самой ПУ сайта (в настройках) - чтобы не вышло так, что порог системный меньше, чем порог, который прописан в скрипт этот (иначе отправка же не произойдёт сообщения).

SergeyKov
SergeyKov 27 Февраля 2020 16:414
0
Приветствую вас!

Недавно данный скрипт перестал работать на моём сайте, обратился в службу поддержки uCoz и они подтвердили, что скрипт нерабочий. Вот что они посоветовали:

Цитата
Вам необходимо будет изменить скрипт с проверки и перехвата отправки на проверку и скрытие кнопки отправить в случае если символов недостаточно.

Помогите восстановить скрипт и есть ли возможность усовершенствовать его?
Нужно добавить дополнительный блок, где будет показано количество символов оставшееся до возможности добавить комментарий на сайт.
Kosten
Kosten 27 Февраля 2020 18:145
0
На счет усовершенствовать, то здесь вам лучше пройти по источнику и связаться с админам, но нужно понять, что возможно эта делюга там будет платная.
SergeyKov
SergeyKov 27 Февраля 2020 20:066
0
Да, платная, причём дерут как с козла капусту :)
А вы не сможете сделать хотя бы основу: скрытие кнопки на css, если мало символов в комментарии? Я пробовал, но без результата.
Kosten
Kosten 27 Февраля 2020 22:527
0
Вероятно система обновилась и скрипт автоматически не стал работать. Это не первый скрипт или информер, что при обновление не работает. А здесь только к автору скрипта SergeyKov нужно обращаться.

PS - вы напишите с этого сайта правообладателю, возможно там немного поправить нужно, что поправит и без вложений.
YaVi
YaVi 28 Февраля 2020 13:368
0
Привет. Попробую подключить предыдущую библиотеку
Код
<script src="/.s/src/jquery-1.10.2.js"></script>
Но может быть конфликт с новой библиотекой. Данный код поставь туда где этот материал.
-SAM-
-SAM- 28 Февраля 2020 14:339
+1

А то, что в uCoz написали про "скрытие кнопки отправить в случае если символов недостаточно" - здесь в материале суть скрипта в другом (а не вот, например, как для форума можно тоже в комментариях сделать).

Вернее даже такие скрипты уже есть, вот пример (считает длину комментария, и если короткий, то не добавляет его на сайт).

UPD.: описывать отличия библиотек никто не станет, если интересно - документацию читайте, что там поменялось. Как я считаю, что раз остальной функционал на сайте и от системы работает с библиотекой более старой версии, то на новую можно не переходить. Ну, а что касается конфликта, то всё естественно. Две библиотеки не нужно подключать, а когда всё же подключают - нужную ставят ниже в исходном коде, чтобы "перекрыть" ту, которая идёт от системы и прописана до </head>... там еще можно системные скрипты "выпилить", но это всё нецелесообразно... попробуйте менять то, о чём еще написал.
SergeyKov
SergeyKov 01 Марта 2020 16:1712
0
«Вернее даже такие скрипты уже есть, вот пример (считает длину комментария, и если короткий, то не добавляет его на сайт)»

Да про этот скрипт речь и шла, я ошибся темой :(
SergeyKov
SergeyKov 28 Февраля 2020 17:4210
0
Проверил.
Действительно скрипт работает только с библиотекой jquery-1.12.4.min.js, а с jquery-3.3.1.min.js в пролёте.

И есть конфликт когда две библиотеки сразу загружаешь.

Теперь вопрос: в чём преимущество библиотеки 3.3.1 над 1.12.4?
Есть ли смысл подключать 3.3.1?
Kosten
Kosten 28 Февраля 2020 18:1111
0
Как 2 стразу может загрузиться, возможно вы ставили библиотеку в head, что иногда бывает, что просто не знают, что она вшита в систему.
avatar