Запрет определенных слов в названии темы на форуме Ucoz

Запрет определенных слов в названии темы на форуме UcozСегодня мы немного усовершенствуем форум на Ucoz. Возможностей для совершенствования форума не так уж и много. Но кое-что мы все таки можем сделать.Каждый вебмастер,  у которого есть свой форум, не раз сталкивался с такой проблемой, как создание посетителями названий тем, которые не отражают суть темы. Название тем вроде «срочно», «нужна помощь» и тому подобное лишь загрязняют форум и затрудняют поиск нужной информации. Давайте с этим бороться.Я решила эту проблему с помощью следующего скрипта.

Code
<script>  
  $(document).ready(function() {  
  $(«input[id=’frF3′]»).keyup(function() {  
   
  words = [«помощь»,»помогите»,»нужна помощь»,»работа для мамочек и не только»,»бизнес под ключ через Skype»];  
   
  for (i = 0; i <= words.length; i++){  
  if($(«#frF3»).val().toLowerCase().indexOf(words[i]) != -1)
  {$(«#frF16»).attr(«disabled», «disabled»);
  var text=document.getElementById(«message»);
text.value=»Использование слова/фразы ‘»+words[i]+»‘ в названии темы ЗАПРЕЩЕНО!!!»;
  break;}  
  else{$(«#frF16»).attr(«disabled», 0);}  
  }  
  });  
  });  
  </script>

давайте разберемся, как он работает. Он не такой уж и большой, поэтому сделать это будет довольно просто.
Итак, первое, что нужно сделать, это вставить этот скрипт в Управление дизайном — Форум- Общий вид страниц форума перед тегом
Code</body>
Это все. Если пользователь введет одну из слов/фраз из поля words, то в тексте сообщения появится надпись, что использования такого слова/фразы в названии темы запрещено. А кнопка создать тему станет недоступной.
Фразы и слова перечислены в кавычках через запятую следующим образом:
words = [«помощь»,»помогите»,»нужна помощь»,»работа для мамочек и не только»,»бизнес под ключ через Skype»];
Код:
Codeif($(«#frF3»).val().toLowerCase().indexOf(words[i]) != -1)
Переводит название темы в нижний регистр (т.е. не надо забивать в список «Помощь» и «помощь», достаточно «помощь») и проверяет, есть ли в названии темы слово из списка. Если есть, то
Code$(«#frF16»).attr(«disabled», «disabled»);
делает кнопку Создать тему неактивной.
и в поле Текст сообщения выводится текст
Code
var text=document.getElementById(«message»);
text.value=»Использование слова/фразы ‘»+words[i]+»‘ в названии темы ЗАПРЕЩЕНО!!!»;

иначе кнопка создать тему активна:
Code else{$(«#frF16»).attr(«disabled», 0);}

Как видите, все просто и работает безотказно.

Комментарии на Facebook