Posted 11 мая, 20231 yr comment_193255 Вчера стала появляться эта ошибка. Only subclasses of Dispatcher can be instantiated #0 /home/site/web/site.ru/public_html/system/Dispatcher/Controller.php(56): IPS\_Dispatcher::i() #1 /home/site/web/site.ru/public_html/init.php(938) : eval()'d code(22): IPS\Dispatcher\_Controller->__construct() #2 [internal function]: IPS\hook1202->content() #3 /home/site/web/site.ru/public_html/init.php(938) : eval()'d code(101): call_user_func_array() #4 [internal function]: IPS\forums\Topic\hook963->content() #5 /home/site/web/site.ru/public_html/init.php(938) : eval()'d code(96): call_user_func_array() #6 /home/site/web/site.ru/public_html/system/Email/Email.php(949) : eval()'d code(154): IPS\forums\Topic\hook1199->content() #7 /home/site/web/site.ru/public_html/system/Email/Email.php(952): IPS\Theme\email_html_core__genericContent() #8 /home/site/web/site.ru/public_html/system/Content/Content.php(2310): IPS\_Email::template() #9 /home/site/web/site.ru/public_html/system/Email/Email.php(949) : eval()'d code(81): IPS\_Content->emailContent() #10 /home/site/web/site.ru/public_html/system/Email/Email.php(952): IPS\Theme\email_html_core_notification_new_comment() #11 /home/site/web/site.ru/public_html/system/Email/Email.php(367): IPS\_Email::template() #12 /home/site/web/site.ru/public_html/system/Email/Email.php(875): IPS\_Email->compileContent() #13 /home/site/web/site.ru/public_html/system/Notification/Notification.php(941): IPS\_Email->mergeAndSend() #14 /home/site/web/site.ru/public_html/system/Notification/Notification.php(921): IPS\_Notification->sendEmails() #15 /home/site/web/site.ru/public_html/system/Content/Content.php(2532): IPS\_Notification->send() #16 /home/site/web/site.ru/public_html/applications/core/extensions/core/Queue/Follow.php(77): IPS\_Content->sendNotificationsBatch() #17 /home/site/web/site.ru/public_html/system/Task/Task.php(47): IPS\core\extensions\core\Queue\_Follow->run() #18 /home/site/web/site.ru/public_html/applications/core/tasks/queue.php(43): IPS\_Task::runQueue() #19 /home/site/web/site.ru/public_html/system/Task/Task.php(375): IPS\core\tasks\_queue->IPS\core\tasks\{closure}() #20 /home/site/web/site.ru/public_html/applications/core/tasks/queue.php(55): IPS\_Task->runUntilTimeout() #21 /home/site/web/site.ru/public_html/system/Task/Task.php(274): IPS\core\tasks\_queue->execute() #22 /home/site/web/site.ru/public_html/system/Task/Task.php(237): IPS\_Task->run() #23 /home/site/web/site.ru/public_html/applications/core/interface/task/task.php(72): IPS\_Task->runAndLog() #24 {main} applications/brilliantdiscord/hooks/lateNotifications.php plugins/k4hiddencontent/hooks/content.php applications/brilliantdiscord/hooks/commentNotifications.php plugins/redirectexternallinks/hooks/postRedirectLinks.php plugins/cloak/hooks/fe984e999161897a1d51172bb3ed24bd.php applications/awards/hooks/awardsGet.php applications/brilliantdiscord/hooks/member.php plugins/clicktomention/hooks/ipsMember.php plugins/advancedonlineindicator/hooks/MemberHook.php plugins/axensecondarygroupsindicator/hooks/aXenSGISortedGroups.php applications/brilliantdiscord/hooks/contentNotifications.php plugins/mergedpostsseparator/hooks/AddSeparator.php plugins/changegroupafterbanmember/hooks/topicModel.php applications/brilliantdiscord/hooks/group.php applications/autopostmovingtopic/hooks/forumModel.php plugins/changegroupafterbanmember/hooks/forumModel.php plugins/clearnotifications/hooks/a2c19480d6f7796f01c69120f29651b7.php applications/deletemyaccount/hooks/dmaFURL.php plugins/k4hiddencontent/hooks/hiddencontent.php plugins/clearnotifications/hooks/3c874b31ed14fdd2b9473999915e14fa.php Появляется рандомно. То ее нет, то каждые пол часа выскакивает. При этом зависают задача на рассылку ведомлений и висят фоновые процессы. Запустишь вручную и какое-то время норм. Потом опять. Думал, виноват Group Mention, так как использовал его функционал и время первой ошибки совпадает с временем использования. Но его отключение не дало результата. Как вычислить виновника? Отключение по одному не вариант, так как ошибка то есть, то нет. Edited 11 мая, 20231 yr by edmsl
11 мая, 20231 yr comment_193256 1 час назад, edmsl сказал: Думал, виноват Group Mention, так как использовал его функционал и время первой ошибки совпадает с временем использования. Но его отключение не дало результата. Как вычислить виновника? Отключение по одному не вариант, так как ошибка то есть, то нет. Судя по стеку вызовов, это может быть связано с несколькими плагинами и приложениями, такими как brilliantdiscord, k4hiddencontent, cloak, clicktomention и т.д. Рекомендуется проверить настройки каждого из этих плагинов и приложений и попытаться выяснить, какой из них может вызывать эту ошибку. И у тебя действительно остается только вариант "Отключать их по одному".
11 мая, 20231 yr Author comment_193257 Ясно. Что ж, предстоит веселое времяпровождение. Первым из сторонних хуков стоит хук 1202. Думаю, надо начать с него. #2 [internal function]: IPS\hook1202->content() Edited 11 мая, 20231 yr by edmsl
14 мая, 20231 yr Author comment_193311 Оказалось, что хук IPS\hook1202->content() из плагина Hidden Content. Возможно, он конфликтует с кем-то, но именно его отключение решило проблему. Задача, которая генерирует ошибку Цитата digest Отправка ежедневных e-mail дайджестов подписанного контента. Каким образом вообще может быть связан плагин, скрывающий контент, и отправка e-mail сообщений.
14 мая, 20231 yr comment_193333 9 часов назад, edmsl сказал: Каким образом вообще может быть связан плагин, скрывающий контент, и отправка e-mail сообщений. Прямым. В письме обычно находиться часть сообщения. И возможно эта ошибка из-за того, что письмо отправляет сообщение, которое на форуме скрыто.
14 мая, 20231 yr Author comment_193334 5 минут назад, ryancoolround сказал: И возможно эта ошибка из-за того, что письмо отправляет сообщение, которое на форуме скрыто. А ведь точно. Надо как-то посмотреть, что отправляется в этих письмах. Потому как я скрыл ссылки в одном из основных разделов.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.