Привет web-мастерюги ! Сегодня хотел бы поделиться с вами небольшим хаком для dle. А именно — как сделать на dle комментариях дополнительное поле «ссылку на сайт»
Долго я мучалься с этим вопросом — как же сделать dofollow коментарии на dle. Мне предлагали поставить disqus? но я отказался. Так же предлагали поставить вордперсс. Переставлять на WP Я не хотел, так что начал рыться в исходных файлах.[
Привет web-мастерюги ! Сегодня хотел бы поделиться с вами небольшим хаком для dle. А именно — как сделать на dle комментариях дополнительное поле «ссылку на сайт»
Долго я мучалься с этим вопросом — как же сделать dofollow коментарии на dle. Мне предлагали поставить disqus? но я отказался. Так же предлагали поставить вордперсс. Переставлять на WP Я не хотел, так что начал рыться в исходных файлах.
И вот что нарыл:
открываем файл engineclassescomments.class.php
$tpl->set( ‘{author}’, «<a href=»mailto:».htmlspecialchars($row[’gast_email’], ENT_QUOTES).»»>» . $row[‘gast_name’] . «</a>» );
И заменяем её на:
$tpl->set( ‘{author}’, «[noleech]<a target=’_blank’ href=»http://».htmlspecialchars($row[‘gast_email’],ENT_QUOTES).»»>» . $row[‘gast_name’] . «</a>[/noleech]» );
P.S.:
[noleech] и [/noleech]
убираем, если у вас не стоит модуль Dude Smart Leech
В этом файле: /engine/modules/addcomments.php
Находим и удаляем эту строку:
if( $mail != «» ) {
if( !preg_match( «/^[.A-z0-9_-]+[@][A-z0-9_-]+([.][A-z0-9_-]+)+[A-z]{1,4}$/», $mail ) ) {
$stop[] = $lang[‘news_err_10’];
$CN_HALT = TRUE;
}
}
В этом файле: templatesВаш_шаблонaddcomments.tpl
Меняем
E-Mail:
На
* Ваш сайт: (без «<b>http://</b>)
Вот и все !