Достаточно повесить скрипт проверки количества символов в сообщении при добавлении поста. Скрипт прост.
Код
<script type="text/javascript"> /* Copyright: http://likbezz.ru/ */ window.checksubmit=function checksubmit(){ var minlen=1000;/* Минимальная длинна сообщения */ var obj=document.getElementById('message'),olen=obj.value.length; if(olen<minlen){ _uWnd.alert('<br>Ваше сообщение слишком короткое!<br>Всего ('+olen+' символов).<br>Минимум 1000 символов.','Сообщение слишком короткое',{h:120,w:250,tm:4000});return false;};return true;} </script>
Где: checksubmit() - стандартная функция, выполняемая при добавлении поста; var minlen=1000; - минимальное кол-во символов в посте, для возвращения true - добавления. _uWnd.alert() - окошко, появляющееся при недостаточном кол-ве символов. ...
Скрипт добавляется в форму добавления сообщения для форума, в шаблон:
...
Вид окошка:
...
Также, можно включить его только для определённых групп пользователей. Например:
Код
<?if!($CUR_GROUP_ID$='4' or $CUR_GROUP_ID$='3')?><script type="text/javascript"> window.checksubmit=function checksubmit(){ var minlen=10;/* Минимальная длинна сообщения */ var obj=document.getElementById('message'),olen=obj.value.length; if(olen<minlen){ _uWnd.alert('<br>Ваше сообщение слишком короткое!<br>Всего ('+olen+' символов).<br>Минимум 1000 символов.','Сообщение слишком короткое',{h:120,w:250,tm:4000});return false;};return true;} </script><?endif?>
Будет работать для всех, кроме админов и модераторов. ...
_http://naruto-world.org/forum/143-960-1 - это тема с $URI_ID$="frTread960" ... В вашем коде такого нет. ...
Как альтернативный вариант, дабы не прописывать кучу условий, можно добавлять скрипт в первый пост темы.
Это если у вас включён HTML для администраторов. Можно включить, добавить скрипт и выключить. Не забываем выключать!!!
Code
<script type="text/javascript">window.checksubmit=function checksubmit(){var minlen=50;/* Минимальная длинна сообщения */var obj=document.getElementById('message'),olen=obj.value.length;if(olen<minlen){_uWnd.alert('<br>Ваше сообщение слишком короткое!<br>Всего ('+olen+' символов).<br>Минимум 1000 символов.','Сообщение слишком короткое',{h:120,w:250,tm:4000});return false;};return true;}</script>
В тексте скрипта НЕ должно быть переносов строки!!! То бишь скрипт в одну строку!
Разрешать HTML опасная функция, включать с осторожностью и ТОЛЬКО для администраторов!!!
И ставить галочку: «Первое сообщение темы сделать шапкой (показывать на всех страницах)», и галочку: «Включить HTML теги» ... Так сделано здесь. Скрипт добавлен в третий пост. ...
Как альтернативный вариант, дабы не прописывать кучу условий, можно добавлять скрипт в первый пост темы. Это если у вас включён HTML для администраторов. Можно включить, добавить скрипт и выключить.
А можно ли, чтобы скрипт не столько проверку на количество делал, сколько просто считал символы (<br>Всего ('+olen+' символов).<br>) и вписывал в поле ответа при его отправке полученное значение?
Сообщение отредактировал WolFoX - Пятница, 02.08.2013, 09:32
<script type="text/javascript"> $('#addcBut').click(function(){ var minlen=50;/* Минимальная длинна сообщения */ var obj=document.getElementById('message'),olen=obj.value.length; if(olen<minlen){ _uWnd.alert('<br>Ваше сообщение слишком короткое!<br>Всего ('+olen+' символов).<br>Минимум 1000 символов.','Сообщение слишком короткое',{h:120,w:250,tm:4000});return false; };return true; }); </script>
<script type="text/javascript"> $('#addcBut').click(function(){ var minlen=50;/* Минимальная длинна сообщения */ var obj=document.getElementById('message'),olen=obj.value.length; if(olen<minlen){ _uWnd.alert('<br>Ваше сообщение слишком короткое!<br>Всего ('+olen+' символов).<br>Минимум 1000 символов.','Сообщение слишком короткое',{h:120,w:250,tm:4000});return false; };return true; }); </script>
Ребят, а почему я меняю минимальную длину на 30 символов, а он все равно не пропускает?
Добавлено (13.01.2015, 16:59) --------------------------------------------- Всмысле я minlen=30 поставил