Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
kureshtar opened this issue Jan 8, 2024 · 17 comments
Assignees
Labels
enhancement New feature or request

Comments

@kureshtar
Copy link

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

@exstreme
Copy link
Owner

exstreme commented Jan 8, 2024

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

@Globulopolis
Copy link
Collaborator

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

@kureshtar
Copy link
Author

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

@Globulopolis
Copy link
Collaborator

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

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

@kureshtar
Copy link
Author

kureshtar commented Jan 9, 2024

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

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

<title>0 - Ошибка: 0</title>
	<h1 class="error">
		<span>0</span>
	</h1>
	<h2 class="title">Class 'JCommentsObjectHelper' not found</h2>
    
	<p class="message">The Page you are looking for doesn't exist or an other error occurred. <a href="javascript:history.go(-1)">Go back</a>, or head over to <a href="/">Главная страница</a> to choose a new direction.</p>
    		
            <p><strong>Вы не можете посетить страницу по одной из причин:</strong></p>
			<ol>
				<li>Устаревшая закладка/избранное</li>
				<li>Кэш поисковой системы ссылается на устаревшую страницу сайта</li>
				<li>Некорректный адрес страницы сайта</li>
				<li>Вам не разрешен доступ к странице сайта</li>
				<li>Запрашиваемый ресурс не найден</li>
				<li>При обработке запроса произошла ошибка.</li>
			</ol>

		<p>
			<table class="table table-striped table-bordered">
<tr>
    <td colspan="3">
        <strong>Call stack</strong>
    </td>
</tr>

<tr>
    <td>
        <strong>#</strong>
    </td>
    <td>
        <strong>Function</strong>
    </td>
    <td>
        <strong>Location</strong>
    </td>
</tr>

    <tr>
    <td>
        1        </td>

            <td>
        ()        </td>
    
            <td>
        JROOT\plugins\jcomments\autosubscribe\autosubscribe.php:39        </td>
        </tr>
    <tr>
    <td>
        2        </td>

            <td>
        plgJCommentsAutoSubscribe->onJCommentsCommentAfterAdd()        </td>
    
            <td>
        JROOT\libraries\src\Plugin\CMSPlugin.php:289        </td>
        </tr>
    <tr>
    <td>
        3        </td>

            <td>
        Joomla\CMS\Plugin\CMSPlugin->Joomla\CMS\Plugin\{closure}()        </td>
    
            <td>
        JROOT\libraries\vendor\joomla\event\src\Dispatcher.php:486        </td>
        </tr>
    <tr>
    <td>
        4        </td>

            <td>
        Joomla\Event\Dispatcher->dispatch()        </td>
    
            <td>
        JROOT\libraries\src\Application\EventAware.php:111        </td>
        </tr>
    <tr>
    <td>
        5        </td>

            <td>
        Joomla\CMS\Application\WebApplication->triggerEvent()        </td>
    
            <td>
        JROOT\components\com_jcomments\helpers\event.php:53        </td>
        </tr>
    <tr>
    <td>
        6        </td>

            <td>
        JCommentsEvent::trigger()        </td>
    
            <td>
        JROOT\components\com_jcomments\jcomments.ajax.php:606        </td>
        </tr>
    <tr>
    <td>
        7        </td>

            <td>
        JCommentsAJAX::addComment()        </td>
    
            <td>
        JROOT\components\com_jcomments\libraries\joomlatune\ajax.php:200        </td>
        </tr>
    <tr>
    <td>
        8        </td>

            <td>
        JoomlaTuneAjax->_callFunction()        </td>
    
            <td>
        JROOT\components\com_jcomments\libraries\joomlatune\ajax.php:216        </td>
        </tr>
    <tr>
    <td>
        9        </td>

            <td>
        JoomlaTuneAjax->processRequests()        </td>
    
            <td>
        JROOT\components\com_jcomments\jcomments.php:184        </td>
        </tr>
    <tr>
    <td>
        10        </td>

            <td>
        require_once()        </td>
    
            <td>
        JROOT\libraries\src\Dispatcher\LegacyComponentDispatcher.php:71        </td>
        </tr>
    <tr>
    <td>
        11        </td>

            <td>
        Joomla\CMS\Dispatcher\LegacyComponentDispatcher::Joomla\CMS\Dispatcher\{closure}()        </td>
    
            <td>
        JROOT\libraries\src\Dispatcher\LegacyComponentDispatcher.php:73        </td>
        </tr>
    <tr>
    <td>
        12        </td>

            <td>
        Joomla\CMS\Dispatcher\LegacyComponentDispatcher->dispatch()        </td>
    
            <td>
        JROOT\libraries\src\Component\ComponentHelper.php:361        </td>
        </tr>
    <tr>
    <td>
        13        </td>

            <td>
        Joomla\CMS\Component\ComponentHelper::renderComponent()        </td>
    
            <td>
        JROOT\libraries\src\Application\SiteApplication.php:208        </td>
        </tr>
    <tr>
    <td>
        14        </td>

            <td>
        Joomla\CMS\Application\SiteApplication->dispatch()        </td>
    
            <td>
        JROOT\libraries\src\Application\SiteApplication.php:249        </td>
        </tr>
    <tr>
    <td>
        15        </td>

            <td>
        Joomla\CMS\Application\SiteApplication->doExecute()        </td>
    
            <td>
        JROOT\libraries\src\Application\CMSApplication.php:293        </td>
        </tr>
    <tr>
    <td>
        16        </td>

            <td>
        Joomla\CMS\Application\CMSApplication->execute()        </td>
    
            <td>
        JROOT\includes\app.php:61        </td>
        </tr>
    <tr>
    <td>
        17        </td>

            <td>
        require_once()        </td>
    
            <td>
        JROOT\index.php:32        </td>
        </tr>
</table>
		</p>

</div>

@kureshtar
Copy link
Author

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

@kureshtar
Copy link
Author

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

@Globulopolis
Copy link
Collaborator

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

@Globulopolis Globulopolis self-assigned this Jan 9, 2024
@Globulopolis Globulopolis added the enhancement New feature or request label Jan 9, 2024
@Globulopolis
Copy link
Collaborator

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

@kureshtar
Copy link
Author

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

@kureshtar
Copy link
Author

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

@Globulopolis
Copy link
Collaborator

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

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

@kureshtar
Copy link
Author

kureshtar commented Jan 13, 2024

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

@exstreme
Copy link
Owner

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

@exstreme exstreme reopened this Jan 13, 2024
@kureshtar
Copy link
Author

kureshtar commented Jan 13, 2024

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

@Globulopolis
Copy link
Collaborator

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

@kureshtar
Copy link
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants