Эта проблема связана с техническими особенностями движка
XenForo (на котором работает форум ldsound.club) и тем, как в нем реализована система уведомлений, ленты активности («Что нового?») или подгрузки контента через AJAX.
Вот основные причины, почему это происходит и в чём, собственно, заключается «проблема» с точки зрения логики кода:
1. Поверхностное скрытие (CSS/JS вместо серверной фильтрации)
В XenForo функция игнорирования пользователя (Ignore) часто работает не на уровне полного удаления сообщения из базы данных при выдаче страницы, а на уровне скрытия через стили (CSS) или скрипты (JavaScript).
- Как должно быть: Скрипт видит, что юзер в игноре, и скрывает блок: display: none.
- Что ломает логику: Когда кто-то оставляет реакцию (лайк, смайлик) на сообщение этого пользователя, в коде страницы срабатывает динамическое обновление (AJAX-запрос), либо обновляется блок «Последняя активность/Уведомления». Скрипт реакции может принудительно «перерисовать» этот элемент или вытащить его из скрытого состояния, так как приоритет динамического события (обновление лайка) оказывается выше, чем изначальное правило скрытия сообщения «игнорируемого».
2. Логика системы реакций и уведомлений
Для движка форума «Реакция» — это отдельное событие, привязанное к объекту (сообщению). Когда другой (не игнорируемый вами) пользователь реагирует на пост, система генерирует событие:
«Пользователь Х лайкнул сообщение пользователя Y».
Поскольку пользователь Х у вас
не в игноре, движок считает, что вы имеете право видеть его активность. Но так как эта активность неразрывно связана с постом пользователя Y (который в игноре), движок «тянет» за собой и само сообщение, ломая приватность. В коде XenForo просто не предусмотрена двойная глубокая проверка:
«а не находится ли автор лайкнутого сообщения в игноре у того, кто сейчас смотрит ленту?».
3. Отсутствие плагина для «глухого» игнора
По умолчанию «из коробки» XenForo предоставляет довольно базовый функционал игнорирования. Чтобы игнорируемые пользователи исчезали вообще отовсюду (из цитат, реакций, списков лайков, уведомлений и тем), администраторам форума нужно устанавливать специальные сторонние плагины (например,
Advanced Ignore или подобные модификации).
Если на ldsound.club стоит стандартный функционал, то подобные «протечки» контента через реакции или цитирование другими людьми — это известная стандартная проблема (или, как говорят разработчики,
«by design» — так задумано ради экономии ресурсов сервера).
Что с этим делать?
Поскольку это проблема на стороне движка сайта, обычный пользователь исправить её в настройках своего профиля не сможет. Вы можете:
- Написать администрации форума (желательно прямо в той теме по вашей ссылке, так как она, судя по всему, посвящена вопросам и багам работы форума). Администратор сможет подкрутить шаблоны или поставить аддон для XenForo, исправляющий этот баг.
- Использовать сторонние блокировщики. Если вы сидите через браузер с поддержкой расширений (например, Chrome/Firefox на ПК), можно настроить кастомное правило в uBlock Origin или AdGuard. С помощью «Селектора элементов» можно скрыть любые упоминания конкретного никнейма (или класса скрытых сообщений), и тогда они не будут всплывать даже при реакциях.
Чтобы админ вас правильно понял и смог найти баг в коде XenForo, лучше всего ответить ему конкретно, где именно у вас это всплывает. В зависимости от того, где это происходит, у проблемы разные технические причины.
Вот как это обычно устроено в XenForo и что стоит проверить перед ответом:
1. Если это видно в самих постах темы
Что происходит: Вы листаете тему, видите свернутый блок (например,
«Вы игнорируете контент этого пользователя. Показать скрытое?»). Но как только кто-то ставит этому посту лайк/реакцию, пост внезапно разворачивается сам, либо внизу под ним криво отображается список лайкнувших, раскрывая часть контента.
- Техническая причина для админа: Ломается работа JavaScript/AJAX при обновлении контейнера сообщений (.js-post).
2. Если это видно в «Что нового?» или Ленте активности
Что происходит: Вы заходите во вкладку «Что нового», «Новые сообщения» или общую ленту активности форума/профиля. Там появляется строчка:
«Пользователь [Имя_Друга] отреагировал на сообщение пользователя [Имя_Игнора] в теме Х». При этом в превью отображается кусок текста из скрытого поста.
- Техническая причина для админа: Стандартный виджет «Последняя активность» (news_feed) в XenForo по умолчанию не фильтрует контент по списку игнорирования текущего пользователя, если действие совершил «чистый» юзер.
3. Если это видно в профиле (вашем или чужом)
Что происходит:
- В вашем профиле во вкладке «Полученные реакции» или «Уведомления» (если вы как-то участвовали в этой ветке).
- В чужом профиле во вкладке «Активность» пользователя, который поставил лайк. Там отображается вся история его лайков, включая лайки на посты вашего «игнорируемого».
Как лучше ответить админу?
Прямо сейчас перейдите по той ссылке, где это произошло, и посмотрите на экран. Сформулируйте ответ примерно так (выберите ваш вариант):
Вариант А (Если в теме):
«Видны прямо в постах темы. Сообщение от человека в игноре должно быть скрыто, но из-за того, что ему поставили реакцию, оно либо само раскрывается, либо под ним обновляется блок лайков и ломает скрытие куска поста».
Вариант Б (Если в ленте/профиле):
«Видно в ленте активности (или в профиле пользователя, который поставил реакцию). Там отображается, что такой-то юзер лайкнул пост игнорируемого, и в цитате/превью пишется текст этого сообщения, хотя сам автор у меня в бане».
Совет: Если есть возможность, сделайте скриншот этого места (замазав личные данные) и прикрепите к ответу админу — для разработчиков XenForo это лучший способ сразу понять, какой именно шаблон (template) или модификацию нужно ковырять.