-
Постов
498 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Активность репутации
-
edmsl получил реакцию от ryancoolround в (k4) Hidden Content
ryancoolround Так, собственно, ту гипотезу я и проверял. Ошибка возникает при уведомлениях по почте. И именно для контента со скрытым блоком. Обычные уведомления норм работают.
И спасибо за скрин, знаю теперь, где искать шаблоны. Покопаюсь, может чего и выйдет.
-
edmsl получил реакцию от Zero108 в (k4) Hidden Content
Выявил еще одну существенную проблему. Если опубликовать контент (комментарий к записи, новое сообщение в теме форума и т.д.) со скрытым блоком (вручную прописываю [hide]) и на эту тему\запись кто-то подписан путем уведомлений по почте (так называемый дайджест), то получаем ошибку.
Only subclasses of Dispatcher can be instantiated #0 /home/test/web/site.ru/public_html/system/Dispatcher/Controller.php(56): IPS\_Dispatcher::i() #1 /home/test/web/site.ru/public_html/init.php(938) : eval()'d code(22): IPS\Dispatcher\_Controller->__construct() #2 /home/test/web/site.ru/public_html/system/Email/Email.php(949) : eval()'d code(24): IPS\hook102->content() #3 /home/test/web/site.ru/public_html/system/Email/Email.php(952): IPS\Theme\email_html_cms_digests__comment() #4 /home/test/web/site.ru/public_html/applications/core/sources/Digest/Digest.php(187): IPS\_Email::template() #5 /home/test/web/site.ru/public_html/applications/core/sources/Digest/Digest.php(287): IPS\core\Digest\_Digest->build() #6 /home/test/web/site.ru/public_html/applications/core/tasks/digest.php(40): IPS\core\Digest\_Digest::sendDigestBatch() #7 /home/test/web/site.ru/public_html/system/Task/Task.php(375): IPS\core\tasks\_digest->IPS\core\tasks\{closure}() #8 /home/test/web/site.ru/public_html/applications/core/tasks/digest.php(41): IPS\_Task->runUntilTimeout() #9 /home/test/web/site.ru/public_html/system/Task/Task.php(274): IPS\core\tasks\_digest->execute() #10 /home/test/web/site.ru/public_html/system/Task/Task.php(237): IPS\_Task->run() #11 /home/test/web/site.ru/public_html/applications/core/interface/task/task.php(72): IPS\_Task->runAndLog() #12 {main} Зависает та самая задача digest. Было предположение, что это связано с тем, что это шаблон письма не может обработать этот скрытый блок, и выбрасывает ошибку. Не могу проверить, так как не нашел, где лежат шаблоны писем.
PHP 8.1 и 4.7.9
-
edmsl отреагировална пост ryancoolround в Only subclasses of Dispatcher can be instantiated
Прямым.
В письме обычно находиться часть сообщения. И возможно эта ошибка из-за того, что письмо отправляет сообщение, которое на форуме скрыто.
-
edmsl получил реакцию от ryancoolround в Only subclasses of Dispatcher can be instantiated
Оказалось, что хук
IPS\hook1202->content() из плагина Hidden Content.
Возможно, он конфликтует с кем-то, но именно его отключение решило проблему.
Задача, которая генерирует ошибку
Каким образом вообще может быть связан плагин, скрывающий контент, и отправка e-mail сообщений.
-
edmsl отреагировална пост Exception в Извлечение переменных
не вижу тут проблемы
{{$members = \IPS\Session\Store::i()->getOnlineUsers( \IPS\Session\Store::ONLINE_MEMBERS ); $memberCount = $members ? \count( $members ) : 0;}} {lang="block_whos_online_info_members" pluralize="$memberCount"}
-
edmsl отреагировална пост Zero108 в Непонятная активность
Известный дата-центр. Если по ASN пробивается hosting на https://ipinfo.io/, то можешь банить. Можешь у меня купить файл с 1500 дата-центрами для фаервола на Cloudflare.
-
edmsl получил реакцию от ryancoolround в Brilliant Discord Integration
Кто знаком с Discord и силен в английском? Перевожу этот кусок и возникла заминка, в первую очередь с выделенным текстом.
Есть текст
Перевел я это все так:
Я не могу до конца понять смысл. Как я это понимаю сейчас: все роли, что находятся выше роли бота Test, не смогут быть синхронизированы. Но смущает в оригинале this role. Ведь если бы речь шла про те две роли, то должно быть these roles. А дальше вообще какая-то тавтология про назначения. Я так понимаю, там речь про группы на сайте, но что куда назначается не понятно.
В общем, нужен ваш совет.
-
edmsl отреагировална пост Zero108 в Непонятная активность
Кто-то настроил сервер и подключил его к интернету от Мегафона. Начни с блокировки по блоку IP адресов. А там посмотришь. Весь мегафон банить вряд ли стоит.
Нужный блок можешь найти тут: https://ipinfo.io/AS25159
-
edmsl отреагировална пост Zero108 в Непонятная активность
Скорее всего один из твоих пользователей, решивший стать мамкиным хакером.
-
-
edmsl получил реакцию от ryancoolround в Only subclasses of Dispatcher can be instantiated
Ясно. Что ж, предстоит веселое времяпровождение.
Первым из сторонних хуков стоит хук 1202. Думаю, надо начать с него.
#2 [internal function]: IPS\hook1202->content() -
edmsl отреагировална пост ryancoolround в Only subclasses of Dispatcher can be instantiated
Судя по стеку вызовов, это может быть связано с несколькими плагинами и приложениями, такими как brilliantdiscord, k4hiddencontent, cloak, clicktomention и т.д. Рекомендуется проверить настройки каждого из этих плагинов и приложений и попытаться выяснить, какой из них может вызывать эту ошибку.
И у тебя действительно остается только вариант "Отключать их по одному".
-
edmsl получил реакцию от ryancoolround в Only subclasses of Dispatcher can be instantiated
Вчера стала появляться эта ошибка.
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, так как использовал его функционал и время первой ошибки совпадает с временем использования. Но его отключение не дало результата. Как вычислить виновника? Отключение по одному не вариант, так как ошибка то есть, то нет.
-
edmsl отреагировална пост andros0789 в С 78-ой годовщиной Победы советского народа в Великой Отечественной войне!
Победа в Великой Отечественной войне –
героический подвиг народа. День Победы мы
отмечаем как главный праздник страны.
Вечная память павшим в боях!
Слава победителям!
С ПРАЗДНИКОМ
ПОБЕДЫ!
78 лет со дня Великой Победы мы вспоминаем с глубоким уважением и почтением своих предков воевавших за нашу Родину против фашисткой Германии! С каждым годом все меньше и меньше остаётся участников и свидетелей тех страшных событий. Каждый вёл ожесточённую борьбу с фашистами : кто воевал на полях сражений, кто в тылу не покладая рук, не жалея сил трудился на благо Родине, приближая Великую Победу. Очень важно, нам- нынешнему поколению, не забывать и передавать потомкам всю историю Великой Отечественной войны 1941-1945 г.г. Рассказывать подрастающему поколению правду о войне, о ее Героях и их героических поступках, о той боли и лишениях самоотверженных жителях нашей Родины, которые через это всё прошли сохранили мужество, доброе сердце и любовь к Родине. Одной из основных традиций в День Победы является вынос красного знамени. Традиция соблюдается с 1965 года, когда был вынесен именно тот флаг, который советские солдаты повесили над рейхстагом в 1945-м. Позже знамя поместили в музей вооружённых сил, а на парад выносят полную копию флага.
-
edmsl отреагировална пост Xontero в Очистка базы пользователей
try this:
SELECT * FROM core_members WHERE last_visit < UNIX_TIMESTAMP(NOW() - INTERVAL 3 YEAR) AND posts = 0 don't forget backup
or
DELETE FROM core_members WHERE last_visit < UNIX_TIMESTAMP(NOW() - INTERVAL 3 YEAR) AND member_id NOT IN ( SELECT DISTINCT author_id FROM forums_posts WHERE author_id = core_members.member_id )
-
edmsl отреагировална пост ryancoolround в Очистка базы пользователей
На мой взгляд 2 гигабайта для восьмилетнего сайта это вполне нормально... Но в любом случае, это не из за таблицы с пользователями.
Отсортируй свою базу по размеру, и посмотри что весит больше всего:
-
edmsl получил реакцию от ryancoolround в Очистка базы пользователей
Хотя бы для уменьшения объема базы.
Если 2 гб для базы это ни о чем - тогда может и нет смысла. Я не знаю, много ли это.
-
edmsl получил реакцию от ryancoolround в Очистка базы пользователей
В общем, сайту уже 8 лет и база пользователей разрослась до > 50000 тысяч. Но подавляющее большинство пользователей либо вообще однодневки, либо не заходили давно.
Так вот, можно ли как-то почистить базу от тех, кто, допустим, не заходил больше 3-х лет и не оставлял сообщений и прочего контента?
-
edmsl получил реакцию от DigneZzZ в Dark Mode
DigneZzZ
Вот как сделал я. Все действия в чистой стандартной теме.
Для начала ставим подключение файлов скриптов перед закрывающим тегом </body> в настройках темы -> Другое.
Затем в шаблон includeJS добавил:
Затем в globalTemplate сразу перед закрывающим тэгом </head>. Хотя это не принципиально, главное, что в head.
Затем правим шаблоны навбара.
Для ПК: core -> front -> global -> userbar
Для планшетов и мобильных: core -> front -> global -> mobileNavigationIcon
И, наконец, в custom.css:
В итоге имеем одну тему с переключением цветов без обновления страницы и мигания при переходах. Во всяком случае у меня не мигает больше.
-
edmsl отреагировална пост AHristich в Сломан стандартный шаблон
edmsl проверяйте в языковом файле,может какой-то тег/запятую/точку и т.п лишнюю поставили/убрали.
или давайте ссылку на сайт.
-
edmsl получил реакцию от Zero108 в Русский язык для Invision Community
Предлагаю поправить перевод так, как сделал я. Сейчас в вашем переводе слово "группах" стоит перед %s. И получается "Пользователи в Модераторы, Администарторы группах".
-
edmsl получил реакцию от avangcom в (aXen) Article System in Pages
Не помню уже. Я их несколько установил сразу и потом проверял. Какие-то были кривые, да. Возможно, это он и был.
Позже проверю.
avangcom No, you can't. This plugin is used for other purposes.
-
edmsl получил реакцию от DigneZzZ в (aXen) Article System in Pages
s21 Переходишь в Админцентр -> Страницы -> Контент -> Базы данных. Выбираешь базу, жмешь редактировать. Там применяешь шаблоны. Потом на сайте переходишь на страницу с этой БД.
Например, если выбрать Главная страница базы данных - Показать записи как статьи, то:
Надеюсь, смысл понятен.
-
edmsl отреагировална пост ryancoolround в Организация своего почтового сервиса.
А в том, что спамеры уничтожают почту именно через обратную связь. Начинают слать всякий шлак. В общем если кратко, то сами Invision Power System рекомендуют вырубать у гостей Email в обратной связи.
-
edmsl получил реакцию от ryancoolround в Организация своего почтового сервиса.
На самом деле есть, но письма доходят, так или иначе. На мыло и яндекс без проблем. На гугл и Украинские адреса падают в спам. Но пользователи подтверждают почту, видно в админке.
А в чем конкретно проблема? Спамят? Просто сейчас у нас кроме группы ВК и обратной связи при проблемах регистрации не достучаться.