XF 2.2 Виджет "последние сообщения" для гостей

Версия XenForo
2.2.16

Glek

Проверенные
Сообщения
260
Решения
18
Реакции
84
Баллы
180
Всем привет! Пропало отображение виджета "последние сообщения" для гостей после того, как я закрыл доступ к просмотру тем для них. Есть ли вариант принудительно отобразить данный виджет для гостей?
 
OFFTOP

Перестало биться сердце у человека после того как я перекрыл ему кислород. Есть ли вариант принудительно заставить сердце биться без кислорода?

 
OFFTOP

Перестало биться сердце у человека после того как я перекрыл ему кислород. Есть ли вариант принудительно заставить сердце биться без кислорода?

Остроумно, вот только сами темы гости видят, при переходе в них уже вылазит окно с авторизацией. Соответственно почему они не должны видеть те же темы в боковом виджете?
 
Не уверен, что сработает, но попробуй через условия переменных в шаблонах. Пропиши для этого виджета условие для зарегистрированных пользователей и гостей.
Это не работает, потому что сам виджет они и так видят. Но в этом виджете нет тех тем, содержимое которых гостям не видно. Вот эти настройки прав работают для форума, но не работают для виджета:
Просмотр тем других пользователей
  • Да
Просмотр содержимого тем
  • Нет
 
Условие показа виджета здесь управляет только видимостью самого блока. Список тем внутри него проверяется отдельно: если гостю запрещено читать содержимое темы, штатный виджет исключает её из результатов.

Поэтому заголовки могут отображаться внутри раздела, но отсутствовать в виджете. Такой же случай для XenForo 2.2 .

Для вашего сценария нужна доработка виджета, которая выводит только разрешённые гостю заголовки и ссылки, сохраняя запрет на чтение сообщений. При этом нужно отключить текстовые превью и сохранить проверку доступа к самим разделам, чтобы служебные темы не попали в общий список.

Разрешение «Просмотр содержимого тем» ради появления заголовков включать не стоит: оно одновременно откроет гостям сами сообщения.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу