1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Доступ модераторов при закрытом форуме

Тема в разделе "Статьи по XenForo Framework", создана пользователем tolikKo, 13.02.2016.

Загрузка
  1. tolikKo

    tolikKo Новичок

    Регистрация:
    09.01.16
    Сообщения:
    20
    Симпатии:
    1
    Версия XF:
    1.5.0
    Была задача при закрытом форуме разрешить модераторам продолжать работу(видеть категории/разделы/темы).
    Искал и не нашел врозумительного ответа как это сделать. Предлагали как вариант назначать пользователей админами, тока без прав. Но мне не понравилась то, что они после этого имеют доступ к админской части (кэп).
    Правда там в следствие отрезанности прав им нече не светит, так мелкие пункты. Но мне как опытному параноику это не подходит.
    Нашел на офф форуме тему. И решил перевисти ее с картинками.
    https://xenforo.com/community/threa...-board-when-its-not-active-like-admins.25440/

    1. Включаем режиим отладки , добавив в файл library/config.php
    строчку
    $config['debug'] = true;
    1.jpg

    Заходим в админку.

    Главная > Настройки > Открытие и закрытие форума > + Добавить настройку

    Нажать "Добавить настройку" заполнить следубщие поля как показанно ниже:

    ID настройки: boardInactiveAllowStaff
    Дополнение: Xenforo (выберите из выподающего списка)
    Заголовок: Работа модератора в закрытом форуме
    Объяснение: Модератор продолжает работать даже если форум закрыт.
    Редактирование формата: Чекбоксы вкл./выкл.
    Тип данных Булево значение
    Значение по умолчанию: 0 ( значит ноль)

    Сохраняем настройку, и у нас появляеться.
    3.jpg
    Затем открываем файл library/XenForo/ControllerPublic/Abstract.php

    Ищем строку
    2.jpg

    Код:
    if (!$options->boardActive && !XenForo_Visitor::getInstance()->get('is_admin'))
    заменяем на

    Код:
    if (!$options->boardActive && !XenForo_Visitor::getInstance()->get('is_admin') && !(XenForo_Visitor::getInstance()->get('is_moderator') AND $options->boardInactiveAllowStaff))
    Теперь когда форум выключен и чек бокс выбран, модераторы могут продолжать работать.
     
  2. pline

    pline Новичок

    Регистрация:
    01.01.16
    Сообщения:
    22
    Симпатии:
    6
    Версия XF:
    1.4.8
    а не боязно при этом в движок лазить? :rolleyes:
     
  3. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Да ничего страшного нет в правке файлов движка. Только проблема с апгрейдом, да с проверкой. Зато небольшим сексом будет обеспечен :)
     
  4. tolikKo

    tolikKo Новичок

    Регистрация:
    09.01.16
    Сообщения:
    20
    Симпатии:
    1
    Версия XF:
    1.5.0
    Не, проблем вообще нет. Необходимо на начальной стадии ,как говориться за ширмой скрыть приготовления. А потом этот функционал выпилеваеться и все, вуоля)))
     
  5. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Тогда годно.
     
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Вы даты последних сообщений видите?
     

Поделиться этой страницей