Описание и работа: Скрипт предназначается для сайтов uCoz и используется в форме добавления комментария в полной новости материала. Код создает защиту вашего сайта против злоумышленников пытающихся выложить кликабельную ссылку своего рекламного сообщения. Если какое то слово или сочитане символов встречается слитно, то скрипт просто заменяет это место любой удобной для вас фразой, в нашем случае же
[вырезано] и даже окончание домена так же вырезает. Антиспам формы комментариев uCoz.
Как работает? все просто не успели вы вставить ссылку как она на ваших глазах изменяется мгновенно.
Вы можете отредактировать под свои задумки и запреты символов, и не забывайте что без условий по группам вы так же не сможете добавлять ссылки, для того что бы этого избежать, используйте второй код с условными операторами.
Что хорошего в скрипте? Полное лишение любых групп от спама и рекламы по средствам комментариев вашего сайта.
В место спам слов, символов, можно в ставить и слова мата которые так же буду вырезаться.
Скрипт, простой, не требует трудной настройки, не загружает полную страницу материала или новости.
Так же для мудрых спамеров хорошая преграда для уличения своих замыслов, даже с пробелом или точкой.
Установка на свой сайт uCoz: Управление дизайном - Комментарии - Форма добавления комментариев, и в самый низ формы добавляем следующий скрипт:
Code
<script>
$(function(){$('#message').keyup(function(){
sergey=$(this).val().toLowerCase(),spout='http://,url,.ru,.com,.net,.tk,.ucoz,www,.ua,.tv,.info,.org,.su,.ру,.су,.ком,.инфо,//'.split(',');
for(litvinov=0;litvinov<spout.length;litvinov++){if(sergey.search(spout[litvinov])!= -1){$(this).val(sergey.replace(spout[litvinov],'[вырезано]'));
return true;}}});});
</script>
Все готово, тестируем.
Если вы хотите что бы какие то группы смогли использовать ссылки рабочие, то используем через условие следующим образом скрытие скрипта от админа и модератора:
Code
<?if($GROUP_ID$='4' || $GROUP_ID$='3')?><script>
$(function(){$('#message').keyup(function(){
sergey=$(this).val().toLowerCase(),spout='http://,url,.ru,.com,.net,.tk,.ucoz,www,.ua,.tv,.info,.org,.su,.ру,.су,.ком,.инфо,//'.split(',');
for(litvinov=0;litvinov<spout.length;litvinov++){if(sergey.search(spout[litvinov])!= -1){$(this).val(sergey.replace(spout[litvinov],'[вырезано]'));
return true;}}});});
</script><?endif?>