Дата: Ср, 15.06.2011, 17:19:25 | Сообщение # 1
|
Скрипт не дает добавить сообщение, если в нем есть орфографическая ошибка. При этом, выводит список слов с ошибками. Скрипт на PHP, но подключать php не требуется, так-как используются технологии uApi.ru!
Установка:
Форум > Общий вид страниц форума. Добавить в head этот скрипт:
Код Code <script type="text/javascript"> function proverka(){ var textx = $('#message').val(); var text1 = textx.replace(/\n/gi, ' '); var thisurl = document.location.href; $.getScript('http://uapi.ru/js-func.php?id=1&jstype=none&text='+text1+'&ref='+thisurl); } </script> <?if($IP_ADDRESS$="46.4.99.18")?> <uApi1> $text = $_REQUEST['text']; $text = preg_replace('| +|', ' ', $text); $text = preg_replace('/([a-z-A-Z\'\"\=\$]+)/i', '', $text); $text = urlencode($text); $xxx = file_get_contents('http://www.artlebedev.ru/tools/orfograf/result/?SearchFieldValue=&type=5&SearchFieldExValue='.$text.'&orfomode=text'); $good = array('Яндекс','Гугль','хД'); foreach($good as $value){ $xxx = str_replace('<span class="misspelt">'.$value.'</span> ','',$xxx); } if(strpos($xxx, '<span class="misspelt">')){ preg_match_all('#<span class="misspelt">(.*)</span>#ies',$xxx,$arr); if (!$arr[1][0]==null) { echo "_uWnd.alert('"; $porno = str_replace(' ',', ',$arr[1][0]); echo $porno.'<br>'; echo "','Исправьте ошибки!',{w:400,autosize:1,tm:15000});"; } } else { echo "_uWnd.alert('"; echo 'Ошибок нет!'; echo "','Ошибок нет',{w:400,autosize:1,tm:15000});"; echo 'document.forms["addform"].submit();'; } </uApi1><?endif?>
* $good = array('Яндекс','Гугль','хД'); - список слов, которые можно пропускать. Если правильные слова скрипт не пускает, добавьте в список эти слова. Например: $good = array('Яндекс','Гугль','хД','Слово 1','Слово 2');
Форум > Форма добавления сообщения. Заменить кнопку добавления на:
Код Code <input type="button" id="frF16" value="$SUBMIT_SIGN$" onclick="proverka();" />
Или просто добавить к кнопке Code onclick="proverka();" .
Все, установка завершена! Удачи!
Скрипт не берет во внимание английские буквы, и символы. Поэтому, на ники он ругаться не будет (99% ников на английском языке с символами, цифрами, и т.д.). Если на форуме есть "Уникумы" с русскими никами, на которые ругается скрипт - их надо добавить в список исключений.
|
|
Дата: Чт, 16.06.2011, 17:47:27 | Сообщение # 2
|
у меня почему то не пашет! P.S Ставить умею
|
|
Дата: Пт, 17.06.2011, 09:11:12 | Сообщение # 3
|
Дата: Сб, 18.06.2011, 01:20:14 | Сообщение # 4
|
Сообщение отредактировал Himmel - Сб, 18.06.2011, 01:20:34
|
|
Дата: Вс, 03.07.2011, 11:50:50 | Сообщение # 5
|
Скрипт не очень, но забрал спасибо !
|
|
Дата: Ср, 03.08.2011, 12:17:01 | Сообщение # 6
|
это можно ставить на каких-то заумных сайтах,а то на типичных игровых,пользователь будет целый день у себя ошибки искать но за скрипт спасибо,полезный
Вернулся. Новый WM.
|
|
Дата: Пт, 19.08.2011, 22:45:59 | Сообщение # 7
|
Очень красивый скрипт, забрал себе, спасибо!
|
|