Dleshka.org
Авторизация

Хак Запрет на минимум символов в комментариях

+7
TipTop 5-02-2010 Хаки DLE 6 комментариев


С помощью данного Хака, можно установить минимальное количевство символов в сообщении для его возможности опубликовать.

Ищем в файле /engine/modules/addcomments.php в ранних версиях DataLife Engine найти:

if( strlen($comments) > 3000){
$stop[] = $lang['news_err_3'];
$CN_HALT = TRUE;
}



в версиях 7.x. и выше это выгладит так

if( strlen($comments) > $config['comments_maxlen']){
$stop[] = $lang['news_err_3'];
$CN_HALT = TRUE;
}



это сделано ограничение на максимальное кол-во символов
по аналогии делается и минимальное и вставляется ниже:

$comments1 = preg_replace("/ /i", "", $comments); // режем пробелы, чтобы они не учитывались
if( strlen(trim(strip_tags($comments1))) < 10){ // режем теги картинок, смайлов, оставляем тока текст и если он меньше 10 символов, то ...
$stop[] = $lang['news_err_0']; // $lang['news_err_0'] - типа ругань всякая
$CN_HALT = TRUE;
}



2. Сообщение прописываем в языковом файле language/Russian/website.lng
ищем

'news_err_1' => "Вы ввели слишком длинное имя.",



добавляем перед
'news_err_0' => "Вы ввели слишком короткий комментарий.",
Информация
Зарегистрируйтесь чтобы комментировать публикацию.
aLEkZz
5 февраля 2010 22:35
+ 0 -
Как я давно его искал!!спасибо огромное!
tiptop
5 февраля 2010 22:40
+ 0 -
Цитата: aLEkZz
aLEkZz


Всегда Welcome wink Хоть и хак не свежий но всегда актуальный :bully:
FeelThePower
6 февраля 2010 05:46
+ 0 -
спасибо, я тоже давно искал, то задалбывают делать комент одним смайлом...
web-alexx
8 февраля 2010 16:12
+ 0 -
Спасибо.Автор
Толик
17 марта 2010 09:37
+ 0 -
Почему я Вас не нашёл раньше? Перешёл на 8.5. только из-за этой функции wink
tiptop
17 марта 2010 09:53
+ 0 -
Цитата: Толик
Толик


Функция работает на всех версиях smile
Авторизация