Перейти к содержанию

edmsl

Актив
  • Постов

    498
  • Зарегистрирован

  • Посещение

  • Победитель дней

    8

Активность репутации

  1. Лайк
    edmsl получил реакцию от ryancoolround в (k4) Hidden Content   
    ryancoolround Так, собственно, ту гипотезу я и проверял. Ошибка возникает при уведомлениях по почте. И именно для контента со скрытым блоком. Обычные уведомления норм работают.
    И спасибо за скрин, знаю теперь, где искать шаблоны. Покопаюсь, может чего и выйдет.
  2. Лайк
    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
  3. Спасибо
    edmsl отреагировална пост ryancoolround в Only subclasses of Dispatcher can be instantiated   
    Прямым.
    В письме обычно находиться часть сообщения. И возможно эта ошибка из-за того, что письмо отправляет сообщение, которое на форуме скрыто.
  4. Лайк
    edmsl получил реакцию от ryancoolround в Only subclasses of Dispatcher can be instantiated   
    Оказалось, что хук
    IPS\hook1202->content() из плагина Hidden Content.
    Возможно, он конфликтует с кем-то, но именно его отключение решило проблему.
    Задача, которая генерирует ошибку
     
    Каким образом вообще может быть связан плагин, скрывающий контент, и отправка e-mail сообщений.
  5. Лайк
    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"}  
  6. Лайк
    edmsl отреагировална пост Zero108 в Непонятная активность   
    Известный дата-центр. Если по ASN пробивается hosting на https://ipinfo.io/, то можешь банить. Можешь у меня купить файл с 1500 дата-центрами для фаервола на Cloudflare. 
  7. Лайк
    edmsl получил реакцию от ryancoolround в Brilliant Discord Integration   
    Кто знаком с Discord и силен в английском? Перевожу этот кусок и возникла заминка, в первую очередь с выделенным текстом.
    Есть текст
    Перевел я это все так:
    Я не могу до конца понять смысл. Как я это понимаю сейчас: все роли, что находятся выше роли бота Test, не смогут быть синхронизированы. Но смущает в оригинале this role. Ведь если бы речь шла про те две роли, то должно быть these roles. А дальше вообще какая-то тавтология про назначения. Я так понимаю, там речь про группы на сайте, но что куда назначается не понятно.
    В общем, нужен ваш совет.
  8. Спасибо
    edmsl отреагировална пост Zero108 в Непонятная активность   
    Кто-то настроил сервер и подключил его к интернету от Мегафона. Начни с блокировки по блоку IP адресов. А там посмотришь. Весь мегафон банить вряд ли стоит. 
    Нужный блок можешь найти тут: https://ipinfo.io/AS25159
  9. Насмешил
    edmsl отреагировална пост Zero108 в Непонятная активность   
    Скорее всего один из твоих пользователей, решивший стать мамкиным хакером.
  10. Спасибо
    edmsl отреагировална пост Zero108 в Непонятная активность   
  11. Лайк
    edmsl получил реакцию от ryancoolround в Only subclasses of Dispatcher can be instantiated   
    Ясно. Что ж, предстоит веселое времяпровождение.
    Первым из сторонних хуков стоит хук 1202. Думаю, надо начать с него.
    #2 [internal function]: IPS\hook1202->content()
  12. Спасибо
    edmsl отреагировална пост ryancoolround в Only subclasses of Dispatcher can be instantiated   
    Судя по стеку вызовов, это может быть связано с несколькими плагинами и приложениями, такими как brilliantdiscord, k4hiddencontent, cloak, clicktomention и т.д. Рекомендуется проверить настройки каждого из этих плагинов и приложений и попытаться выяснить, какой из них может вызывать эту ошибку.
    И у тебя действительно остается только вариант "Отключать их по одному".
  13. Лайк
    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, так как использовал его функционал и время первой ошибки совпадает с временем использования. Но его отключение не дало результата. Как вычислить виновника? Отключение по одному не вариант, так как ошибка то есть, то нет.
  14. Лайк
    edmsl отреагировална пост andros0789 в С 78-ой годовщиной Победы советского народа в Великой Отечественной войне!   
    Победа в Великой Отечественной войне –
    героический подвиг народа. День Победы мы
    отмечаем как главный праздник страны.
    Вечная память павшим в боях!
    Слава победителям!
    С ПРАЗДНИКОМ
    ПОБЕДЫ!
    78 лет со дня Великой Победы мы вспоминаем с глубоким уважением и почтением своих предков воевавших за нашу Родину против фашисткой Германии! С каждым годом все меньше и меньше остаётся участников и свидетелей тех страшных событий. Каждый вёл ожесточённую борьбу с фашистами : кто воевал на полях сражений, кто в тылу не покладая рук, не жалея сил трудился на благо Родине, приближая Великую Победу. Очень важно, нам- нынешнему поколению, не забывать и передавать потомкам всю историю Великой Отечественной войны 1941-1945 г.г. Рассказывать подрастающему поколению правду о войне, о ее Героях и их героических поступках, о той боли и лишениях самоотверженных жителях нашей Родины, которые через это всё прошли сохранили мужество, доброе сердце и любовь к Родине. Одной из основных традиций в День Победы является вынос красного знамени. Традиция соблюдается с 1965 года, когда был вынесен именно тот флаг, который советские солдаты повесили над рейхстагом в 1945-м. Позже знамя поместили в музей вооружённых сил, а на парад выносят полную копию флага.
  15. Спасибо
    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 )  
  16. Лайк
    edmsl отреагировална пост ryancoolround в Очистка базы пользователей   
    На мой взгляд 2 гигабайта для восьмилетнего сайта это вполне нормально... Но в любом случае, это не из за таблицы с пользователями.
    Отсортируй свою базу по размеру, и посмотри что весит больше всего:
     
  17. Лайк
    edmsl получил реакцию от ryancoolround в Очистка базы пользователей   
    Хотя бы для уменьшения объема базы.
    Если 2 гб для базы это ни о чем - тогда может и нет смысла. Я не знаю, много ли это.
  18. Смутило
    edmsl получил реакцию от ryancoolround в Очистка базы пользователей   
    В общем, сайту уже 8 лет и база пользователей разрослась до > 50000 тысяч. Но подавляющее большинство пользователей либо вообще однодневки, либо не заходили давно.
    Так вот, можно ли как-то почистить базу от тех, кто, допустим, не заходил больше 3-х лет и не оставлял сообщений и прочего контента?
  19. Лайк
    edmsl получил реакцию от DigneZzZ в Dark Mode   
    DigneZzZ 
    Вот как сделал я. Все действия в чистой стандартной теме.
    Для начала ставим подключение файлов скриптов перед закрывающим тегом </body> в настройках темы -> Другое.
    Затем в шаблон includeJS добавил:
    Затем в globalTemplate сразу перед закрывающим тэгом </head>. Хотя это не принципиально, главное, что в head.
    Затем правим шаблоны навбара.
    Для ПК: core -> front -> global -> userbar
    Для планшетов и мобильных: core -> front -> global -> mobileNavigationIcon
    И, наконец, в custom.css:
    В итоге имеем одну тему с переключением цветов без обновления страницы и мигания при переходах. Во всяком случае у меня не мигает больше.
  20. Лайк
    edmsl отреагировална пост AHristich в Сломан стандартный шаблон   
    edmsl проверяйте в языковом файле,может какой-то тег/запятую/точку и т.п лишнюю поставили/убрали.
    или давайте ссылку на сайт.
  21. Лайк
    edmsl получил реакцию от Zero108 в Русский язык для Invision Community   
    Предлагаю поправить перевод так, как сделал я. Сейчас в вашем переводе слово "группах" стоит перед %s. И получается "Пользователи в Модераторы, Администарторы группах".
  22. Лайк
    edmsl получил реакцию от avangcom в (aXen) Article System in Pages   
    Не помню уже. Я их несколько установил сразу и потом проверял. Какие-то были кривые, да. Возможно, это он и был.
    Позже проверю.
    avangcom No, you can't. This plugin is used for other purposes.
  23. Спасибо
    edmsl получил реакцию от DigneZzZ в (aXen) Article System in Pages   
    s21 Переходишь в Админцентр -> Страницы -> Контент -> Базы данных. Выбираешь базу, жмешь редактировать. Там применяешь шаблоны. Потом на сайте переходишь на страницу с этой БД.
    Например, если выбрать Главная страница базы данных - Показать записи как статьи, то:
    Надеюсь, смысл понятен.
  24. Спасибо
    edmsl отреагировална пост ryancoolround в Организация своего почтового сервиса.   
    А в том, что спамеры уничтожают почту именно через обратную связь. Начинают слать всякий шлак. В общем если кратко, то сами Invision Power System рекомендуют вырубать у гостей Email в обратной связи.
  25. Лайк
    edmsl получил реакцию от ryancoolround в Организация своего почтового сервиса.   
    На самом деле есть, но письма доходят, так или иначе. На мыло и яндекс без проблем. На гугл и Украинские адреса падают в спам. Но пользователи подтверждают почту, видно в админке.
    А в чем конкретно проблема? Спамят? Просто сейчас у нас кроме группы ВК и обратной связи при проблемах регистрации не достучаться.
×
×
  • Создать...