Хак Запрет на минимум символов в комментариях
С помощью данного Хака, можно установить минимальное количевство символов в сообщении для его возможности опубликовать.
Ищем в файле /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' => "Вы ввели слишком короткий комментарий.",