exstreme / Jcomments-4

Modified Jcomments 3.0.7 with Recaptcha 2 in comments. Adapted to Joomla 4. No compatibility with Joomla 1.5\2.5\3.x
16 stars 12 forks source link

Не отправляются сообщения о появлении комментария и не появляется сообщение #156

Closed kureshtar closed 5 months ago

kureshtar commented 5 months ago

Добрый день. Joomla 4.4.1 , Jcomments 4.0.28 При отправке комментария на фронте не выходит сообщение об успешной отправке комментария и на почту не приходят письма о появлении комментария, хотя в базе комментарий сохраняется. Пробовал на php 7.4, 8.0 и 8.1 - результат тот же. До обновления Joomla все работало. Заранее спасибо.

exstreme commented 5 months ago

Привет! А с почтовыми сообщениями нет проблем на сервере? Тестовое письмо из админки успешно доходит?

Globulopolis commented 5 months ago

До обновления какая версия Joomla стояла?

kureshtar commented 5 months ago

Спасибо за реакцию. До обновления стояла Joomla 4.1.2, давно не обновлялся. С почтовым сервером проблем нет, после ручной публикации комментариев уведомления о публикации уходят на почту норм.

Globulopolis commented 5 months ago

В логах php есть какие-то ошибки после отправки комментария? Если ошибок нет, попробуйте способ ниже.

Перед отправкой комментария, нажмите F12(консоль разработчика), перейдите на вкладку Сеть. Отправьте комментарий. В вкладке Сеть нажмите на строку с запросом типа POST. Справа вылезет информация, там нажмите вкладку Ответ. Что там в ней написано?

kureshtar commented 5 months ago

Добрый вечер. Высылаю содержимое вкладки Ответ из Консоли браузера по F12 с включенным режимом отладки Joomla : Судя по ответу от сервера не нравится строка 39 в файле \plugins\jcomments\autosubscribe\autosubscribe.php

$owner = JCommentsObjectHelper::getOwner($comment->object_id, $comment->object_group);

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

0 - Ошибка: 0

0

Class 'JCommentsObjectHelper' not found

The Page you are looking for doesn't exist or an other error occurred. Go back, or head over to Главная страница to choose a new direction.

Вы не можете посетить страницу по одной из причин:

  1. Устаревшая закладка/избранное
  2. Кэш поисковой системы ссылается на устаревшую страницу сайта
  3. Некорректный адрес страницы сайта
  4. Вам не разрешен доступ к странице сайта
  5. Запрашиваемый ресурс не найден
  6. При обработке запроса произошла ошибка.

Call stack
# Function Location
1 () JROOT\plugins\jcomments\autosubscribe\autosubscribe.php:39
2 plgJCommentsAutoSubscribe->onJCommentsCommentAfterAdd() JROOT\libraries\src\Plugin\CMSPlugin.php:289
3 Joomla\CMS\Plugin\CMSPlugin->Joomla\CMS\Plugin\{closure}() JROOT\libraries\vendor\joomla\event\src\Dispatcher.php:486
4 Joomla\Event\Dispatcher->dispatch() JROOT\libraries\src\Application\EventAware.php:111
5 Joomla\CMS\Application\WebApplication->triggerEvent() JROOT\components\com_jcomments\helpers\event.php:53
6 JCommentsEvent::trigger() JROOT\components\com_jcomments\jcomments.ajax.php:606
7 JCommentsAJAX::addComment() JROOT\components\com_jcomments\libraries\joomlatune\ajax.php:200
8 JoomlaTuneAjax->_callFunction() JROOT\components\com_jcomments\libraries\joomlatune\ajax.php:216
9 JoomlaTuneAjax->processRequests() JROOT\components\com_jcomments\jcomments.php:184
10 require_once() JROOT\libraries\src\Dispatcher\LegacyComponentDispatcher.php:71
11 Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}() JROOT\libraries\src\Dispatcher\LegacyComponentDispatcher.php:73
12 Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch() JROOT\libraries\src\Component\ComponentHelper.php:361
13 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT\libraries\src\Application\SiteApplication.php:208
14 Joomla\CMS\Application\SiteApplication->dispatch() JROOT\libraries\src\Application\SiteApplication.php:249
15 Joomla\CMS\Application\SiteApplication->doExecute() JROOT\libraries\src\Application\CMSApplication.php:293
16 Joomla\CMS\Application\CMSApplication->execute() JROOT\includes\app.php:61
17 require_once() JROOT\index.php:32

kureshtar commented 5 months ago

error.zip Сохранил в виде файла ответ от сервера для удобства просмотра (во вложении). Заранее спасибо.

kureshtar commented 5 months ago

С отключенным плагином "JComments - AutoSubscribe" комментарии стали отправляться норм. Спасибо большое. Просто это плагин очень полезен тем, что автоматически подписывает авторов статей на комментарии к их статьям. Я знаю вы этот плагин не обновляли. Можно ли как-то этот функционал и в J4 допилить? Чтобы автоматически авторов подписывать на комментарии к их статьям? Или хотя-бы подскажите где в каком месте исправить код плагина на какой код, чтобы плагин заработал на J4? Заранее спасибо.

Globulopolis commented 5 months ago

Мне нужно пару дней чтобы обновить плагин.

Globulopolis commented 5 months ago

Пробуйте https://github.com/exstreme/Jcomments-4/releases/tag/v4.0.29 Отпишитесь о результатах.

kureshtar commented 5 months ago

Большое спасибо! Обязательно отпишусь...

kureshtar commented 5 months ago

Добрый вечер. Обновил плагин. Пока все по прежнему, но ошибка другая уже (во вложении). error.zip

Globulopolis commented 5 months ago

Добрый вечер. Обновил плагин. Пока все по прежнему, но ошибка другая уже (во вложении). error.zip

Обновите компонент до 4.0.29

kureshtar commented 5 months ago

Не могу понять почему после обновления компонента с 4.0.28 до 4.0.29 перестают отображаться все комменты и форма, хотя настройки я смотрю все сохранились после обновления. Я даже на всякий случай перед обновлением экспортировал настройки в файл, а затем после обновления импортировал их, но все равно комментарии и форма вообще не отображаются на фронте на страницах статей с 4.0.29. В модуле "Последние комментарии" комментарии отображаются. На страницах вывода "Блог категории" тоже отображается количество комментариев.

exstreme commented 5 months ago

Отключите плагин AutoSubscribe, в нем видимо ошибка

kureshtar commented 5 months ago

После отключения плагина AutoSubscribe имеющиеся комментарии и форма все равно не отображаются. Похоже что-то в 4.0.29 мешает.

Globulopolis commented 5 months ago

Доступна новая версия https://github.com/exstreme/Jcomments-4/releases/tag/v4.0.30

kureshtar commented 5 months ago

Работает отлично. Спасибо большое!