Запрет определенных слов в названии темы на форуме 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);}
Как видите, все просто и работает безотказно.