JComments не оставляет комментарии

Владельцы сайтов на CMS Joomla, которые используют модуль для написания комментариев JComments могут столкнуться с проблемой, когда плагин перестает корректно работать и пользователей пропадает возможность оставить комментарий к выбранному материалу. Ниже будет описан способ решения этой проблемы.

Не достаточно прав

В первую очередь, стоит обратить внимание на установленные права для каждой группы пользователей. Сделать это можно в настройках расширения. Войдите в админку Джумлы и перейдите: Компоненты => JComments => Настройки. В окне настроек выбираем вкладку «Права».

Смотрим, чтобы у каждого типа пользователей (Public, Guest и т.д.) стояла галочка напротив «Разрешить комментирование». Если галочки отсутствуют – соответственно этот тип пользователей не сможет оставить комментарий.

Переустановка компонента

Иногда решение заключается в некорректной работе JComments. Решить проблему можно переустановкой компонента. Предварительно нужно удалить имеющиеся компоненты со своего сайта. Для этого переходим в раздел: Расширения => Менеджер расширений => Управление. В строке поиска вводим название «JComments».

Выставляем галочки напротив всех компонентов и жмем «Деинсталировать». После этого компонент будет удален из вашей CMS. Повторно скачиваем компонент. Ссылка на официальный сайт: http://www.joomlatune.ru/ и устанавливаем его. Проверяем работоспособность – возможно это решит проблему.

Обновление версии PHP

При переходе на версию PHP 7.0 и выше может возникнуть проблема с работой компонента. Для решения проблемы необходимо внести небольшие корректировки в файл tpl_form.php. Сам файл расположен по адресу: /www/site.ru/components/com_jcomments/tpl/default/.

Открываем файл и находим строчку:

if (count($customBBCodes)) {

Заменяем ее на:

if (!empty($customBBCodes)) {

Сохраняем файл и проверяем устранена ли проблема.

Редирект со страниц со слешем (/) на страницы без слеша

С такой проблемой тоже сталкиваются многие владельцы сайтов на Joomla. После настройки 301 редиректа на сайте со страниц со слешем на конце на страницы без слеша, Jcomment перестает нормально работать и не возможно оставить комментарий. Решение проблемы довольно просто, необходимо в файле .htaccess прописать следующее правило:

RewriteCond %{REQUEST_URI} !^/component/jcomments/.*$

После этого проблема решается.

Вам может быть интересно