Контакты для связи с администрацией ресурса www.saloed.net, skype: sa-lo-ed или Email:sal0ed@yandex.ru

 
Сделай свой сайт лучше с порталом saloed.net » InstantCms » Плагин "Антимат" для версий 1.9 и 1.10

Плагин "Антимат" для версий 1.9 и 1.10

 

Плагин "Антимат" для версий 1.9 и 1.10

Плагин умеет отслеживать и удалять(заменять) в тексте нежелательные фразы, кроме того если такая фраза найдена, то уведомлять об этом администратора и нарушителя при возникновении следующих событий:

- добавлении(редактировании) статей,
- добавление(редактирование) записи в блоге,
- добавление(редактирование) объявления,
- добавление(редактирование) записи в каталоге,
- добавление(редактирование) комментария,
- добавление(редактирование) записи на форуме,
- добавление вопроса в разделе FAQ,
- добавление записи на стене(включая клубы),
- добавление записи в ленту активности.

Установка:
1. Установка плагина стандартная. Скопируйте "p_antimat" в папку "plugins" системы и установите его в админке.
2. Известно, что комментарии можно не только писать, но и редактировать. Для фильтрации таких комментариев в метод updateComment (/components/comments/model.php) Сразу после:
Код PHP:
if (!$id) { return false; }
нужно добавить:
Код PHP:
$comment = cmsCore::callEvent('UPGRADE_COMMENT', $comment);
3. Все вышесказанное относится и к редактированию поста в форуме, но тут все еще хуже. В версии 1.10+ присутствует функция склейки постов. То есть если пользователь в течении 20 минут решил написать в некой теме еще одно сообщение, а предудущее сообщение было написано тоже им, то такие сообщения будут объединены. Так вот. Чтобы они тоже фильтровались в метод updatePost (/components/forum/model.php) сразу после:
Код PHP:
public function updatePost($post, $post_id){
нужно добавить:
Код PHP:
$post = cmsCore::callEvent('UPGRADE_FORUM_POST', $post);
4. Для работы плагина при создании или редактировании статей в файл /components/content/frontend.php сразу после:
Код PHP:
$article['content'] = $inDB->escape_string($article['content']);
нужно добавить:
Код PHP:
$article = cmsCore::callEvent('WRITE_ARTICLE', $article);
5. Для работы в разделе "Вопрос-ответ" в файл /components/faq/frontend.php сразу после:
Код PHP:
$smarty->display('com_faq_add.tpl');
} else {
нужно вставить:
Код PHP:
$message = cmsCore::callEvent('ADD_FAQ_RECORD', $message);
6. И наконец чтобы полностью фильтровались записи, выводящиеся в ленту активности требуется хак метода updateLog (core/classes/actions_class.php). В этот файл сразу после:
Код PHP:
$action = self::getAction($action_name);
if (!$action) { return false; }
нужно добавить:
Код PHP:
$params = cmsCore::callEvent('UPGRADE_LOG', $params);
Примечание:
1. За исключением ленты активности все отслеживаемые события можно включать или выключать в настройках. Для отключения необходимо прописать напротив нужного пункта 0.
2. Независимо друг от друга в настройках плагина можно включить или выключить отсылку уведомлений о срабатывании фильтра как "виновнику", так и человеку, который вызвался следить за порядком. По умолчанию в качестве последнего выступает администратор сайта. Для отключения рассылки нужно поставить в соответствующем поле цифру 0.
3. В плагин введен базовый словарь слов-исключений, но если необходимо, то дополнить его можно вписывая нужные слова или фразы в соответствующее поле ввода в админке. Вписывать нужно через запятую. То же самое касается и дополнительных слов для фильтрации. По парочке образцов там уже существует.
4. Фильтрация происходит на этапе записи данных в БД поэтому на те записи, которые уже существуют это никак не повлияет.
5. Ввиду специфики обработки данных выделить слово "[цензура]" каким либо цветом без бубна нельзя.
6. Для разработки и тестирования использована система обновленная до набора 1267. Если у вас установленна более ранняя версия, то некоторые функции плагина могут не работать. Ничего страшного в этом нет, просто дождитесь официального обновления системы или обновитесь с бранча самостоятельно.
7. Из-за особенностей вывода отредактированный комментарий хоть и фильтруется, но до обновления странички показывается как есть. Это не критично потому как мат виден только самодовольному автору писанины. Во время тестирования просто не обращайте на это внимания.

Скачать архив для InstantCMS 1.9

Для просмотра скрытого содержимого необходимо зарегистрироваться!

 
Скачать архив для InstantCMS 1.10

Для просмотра скрытого содержимого необходимо зарегистрироваться!

 
Скачать архив для InstantCMS 1.9
Скачивание файлов без Хайда, доступно для для групп: VIP, ViP - Gold, Nulled
 
Скачать архив для InstantCMS 1.10
Скачивание файлов без Хайда, доступно для для групп: VIP, ViP - Gold, Nulled
 
Автор: Pasha

Связь с автором

Автор: Student67 от 28-04-2013, 13:14
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Комментарии: Оставить комментарий
  • Группа: Посетители 29 апреля 2013 21:39
^
Это нужная вешь
  • Группа: Гости 1 мая 2013 11:12
^
Я согласен но установка просто жуть
  • Группа: Гости 7 мая 2013 01:13
^
Шестой пункт

$action = self::getAction($action_name);
if (!$action) { return false; }

повторяется дважды, в файле core/classes/actions_class.php в каком месте прописывать?
Кто в курсе?
  • Группа: Гости 9 мая 2013 08:28
^
Установилось с полтычка. спасибо
  • Группа: Гости 11 мая 2013 00:49
^
не понимаю суть как это дело работает
Назад Вперед
Наверх
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Дополнения для InstantCMS
 
Copyright © 2009-2015

Дополнения для InstantCMS | Рипы сайтов | Социальные сети