Этот скрипт поставит лимит на знаки или текст, где ограничит заданный размер комментариев и добавит оригинальный вывод информации на сайте 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>