Хак Антиспам для DLE
Многих владельцев сайтов на DataLife Engine беспокоит одна из самых главных проблем интернета - это спам в комментариях. Решают эту проблему все по разному. Некоторые просто выключают комментарии, кто то использует фильтры, запрещающие публиковать комментарий содержащий ссылку, а кто-то использует премодерацию комментариев. Но эти способы нам невыгодны, ведь комментарии - это какой никакой уник контент, а ссылки на страницы своего сайта в комментариях - уже какая никакая внутренняя перелиновка. Автор данного хака предлагает вам свой способ, основанный на фильтрации.
Основные функциональные возможности хака:
Если ссылка ведет на внутреннюю страницу сайта, то ссылка проходит, если же ссылка ведет на внешний сайт, то от ссылки отстается лишь текст (анкор), вот пример:
Мне очень [урл=http://spam.ru/]понравилось[/урл]!
Превращается просто в:
Мне очень понравилось!
А если же текст ссылки имеет такой вид:
Мне очень понравилось! [урл=http://spam.ru/]http://spam.ru/[/урл]
То в этом случае ссылка вырезается полностью, мы получаем просто:
Мне очень понравилось!
Установка:
1. В настройках групп пользователей:
- отключаем автоконвертацию ссылок в leech (если у вас её нет - это хорошо)
- разрешаем использование кликабельных ссылок в комментах
2. В настройках системы - настройки вывода новостей:
- включаем автоконвертацию текстовых ссылок в кликабельные
3. Файл nospam.php заливаем в папку /engine/classes/
4. Открываем файл /engine/modules/addcomments.php и заменяем:
require_once ENGINE_DIR . '/classes/parse.class.php';
На:
require_once ENGINE_DIR . '/classes/nospam.php';
DLE: 8.5 - 9.2 (работает 100%, на других не тестировали)
Автор: Bucs
Забрать бесплатно Хак Антиспам для DLE