Привет, уважаемый читатель,
Сегодня мы разберем очень важный для каждого Joomla'вода вопрос, как запретить ссылки в коммертариях компонента Jcomments. Вопрос важный потому, что данный компонент является самым распространённым и считается лучшим компонентом комментариев Joomla. Стандартные настройки, к сожалению, не показали своей эффективности. Поэтому давайте перейдём к делу:
Там вам надо найти две строки:
- Для начала идём по пути и открываем файл для редактирования
/components/jcomments/jcomments.php
- Находим строки (в моем случае строки 136-137):
if (isset($_REQUEST['jtxf'])) {
require_once(JCOMMENTS_SITE . '/jcomments.ajax.php');
- Обе эти строки заменяем на следующее:
if (isset($_REQUEST['jtxf'])) {
$mystring = JRequest::getVar('comment', '', 'post', 'string');
if (preg_match("/(http|https)/i", $mystring)) {echo "OK"; exit;}
require_once (JCOMMENTS_BASE.'/jcomments.ajax.php');
- Внимание: можно указать любые значения, которые необходимо запретить ("/(http|https|.ru|.net|.com)/i"
- Сохраняем, обновляем страницу и пробуем оставить комментарий с ссылкой. Профит.