• Vii Engine - Группа поддержки CMS 10 months ago

    [F.A.Q.] СОЗДАНИЕ ДОПОЛНИТЕЛЬНЫХ ПАНЕЛЕЙ УПРАВЛЕНИЯ ДЛЯ ГРУПП (АНОНС)
    Как всем известно в vii (как и в DLE) есть еще 3 группы по мимо "Администратора", но предусмотреть под них права доступа никто не удосужился, не в счёт группа "Техподдержки", где можно отвечать и помогать пользователям, но, при этом "Администраторы" этого делать не могут, но, не в этом суть. В итоге с правами доступа всё запутано...
    В данной теме я попытаюсь максимально просто объяснить как-же всё-таки создать еще несколько панелей-доступа.

    PS: Тема находиться на стадии АНОНСА - это говорит о том, что, тема будет обновляться и в последствии будут решаться проблемы по мере их нахождения...
    И так буду показывать на примере всё той-же Vii 2.0 (Nulled Tesla). Для начала нам потребуется:
    1. Файл controlpanel.php (Находиться в корне сайта)
    2. Папка inc (Находиться в /system/)
    Вот и вся по сути панель управления для группы "Администратор" (номер - 1). Мы же будем делать новую панель для "Модератора" (номер - 3).
    Для начала поработаем с файлом controlpanel.php:
    1. Переименуем его в - moderpanel.php (Тут можно что-то и своё сообразить)
    2. Ищем:
    define('ADMIN_DIR', ROOT_DIR.'/system/inc');
    Заменяем на:
    define('MODER_DIR', ROOT_DIR.'/system/inc-moder');
    3. Ищем:
    $admin_link = $config['home_url'].'controlpanel.php';
    Заменяем на:
    $admin_link = $config['home_url'].'moderpanel.php';
    4. Ищем:
    include ADMIN_DIR.'/functions.php';
    include ADMIN_DIR.'/login.php';
    Заменяем на:
    include MODER_DIR.'/functions.php';
    include MODER_DIR.'/login.php';
    PS: Что-бы было понятно "объясню на пальцах": Мы просто изменили путь с ADMIN_DIR на MODER_DIR и указали другие ссылки к файлу и нашей папке, дабы всё это лезло в нашу новую панель управления, а не старую панель администратора.
    На этом робота с файлом controlpanel.php, а после наших изменений уже moderpanel.php - завершены. Можно загружать в корень сайта.
    Теперь работаем с папкой inc:
    1. Переименовываем её в - inc-moder
    PS: Как вы помните в moderpanel.php мы указали именно такое название для папки, если вы измените на другое - не забываем поменять и в файле.
    Основные файлы для роботы это: functions.php, login.php, main.php, massaction.php, mod.php. Всё остальные - это индивидуальные модули, каждый из которых отвечает за что-то своё, будь это бан-фильтр, создание страниц или-же заметки... За каждый модуль объяснять не стану, покажу на одном примере - управление пользователями (users.php).
    И так, у нас с вами есть папка inc-moder, где находятся такие файлы:
    8164658bcd.png

    • Скрыть контент switch($mod){ //Настройки системы case "system": include ADMIN_DIR.'/system.php'; break; //Управление БД case "db": include ADMIN_DIR.'/db.php'; break; //dumper case "dumper": include ADMIN_DIR.'/dumper.php'; break; //Личные настройки case "mysettings": include ADMIN_DIR.'/mysettings.php'; break; //Пользователи case "users": include ADMIN_DIR.'/users.php'; break; //Массовые действия case "massaction": include ADMIN_DIR.'/massaction.php'; break; //Заметки case "notes": include ADMIN_DIR.'/notes.php'; break; //Подарки case "gifts": include ADMIN_DIR.'/gifts.php'; break; //Сообщества case "groups": include ADMIN_DIR.'/groups.php'; break; //Шаблоны сайта case "tpl": include ADMIN_DIR.'/tpl.php'; break; //Шаблоны сообщений case "mail_tpl": include ADMIN_DIR.'/mail_tpl.php'; break; //Рассылка сообщений case "mail": include ADMIN_DIR.'/mail.php'; break; //Фильтр по: IP, E-Mail case "ban": include ADMIN_DIR.'/ban.php'; break; //Поиск и Замена case "search": include ADMIN_DIR.'/search.php'; break; //Статические страницы case "st
      10 months ago

    Leave a comment can only registered users.