Владельцы сайтов на 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/.*$
После этого проблема решается.