Администрирование системы

Материал из Smart Core Wiki

Перейти к: навигация, поиск

Содержание

Общее описание

Основная идея администирования мне видится наиболее удачной как у Drupal 7 т.е. сверху тулбар с наиболее нужными и общими элементами управления, по клику во всплывающем окошке появляется форма редактирования.

Также удобной выглядит идея "редактирования на месте" как в битриксе, где красным пунктиром выдеются блоки, которые доступны для редактирования, а также сверху появляется плавающая плашка со спадающим меню с действиями, которым можно сделать с этим блоком.

В некоторой форме адмика уже реализована в предыдущей версии системы, которую можно посмотреть по ссылке http://digi.tw1.ru/.

На данный момент нужно сверстать и продумать API:

  1. Тулбар.
  2. Оверлеи как в друпале.
  3. API для формирования фронтальных элементов управления.
  4. API для формирования тулбара.


ВНИМАНИЕ! текст ниже требует доработки! информация там может быть не актуальной.

Доступ к системной панели управления можно получить пройдя по ссылке, указанной в макросе ADMIN.

Структура Back-end панели управления

  1. Модули
    1. [Список всех модулей которые доступны для управления.]
    2. Управление модулями (Инсталляция и Деинсталляция из системы)
  2. Компоненты
    1. [Список всех компонентов которые доступны для управления.]
  3. Структура
    1. Папки (разделы)
    2. Контейнеры (блоки)
    3. Добавить папку
    4. Подключить модуль
  4. Настройка
    1. Подключения к БД.
    2. Сайт
      1. Домены
    3. Локализация
      1. Регион
      2. Дата и время
      3. Языки
      4. Определение и выбор (как у друпала)
      5. Перевод интерфейса
    4. Пользовательский интерфейс
      1. Панель управления
      2. Тулбар
    5. Резервные копии
    6. Производительность
      1. Кеширование
      2. Сервер БД (как у битрикса)
    7. Разработка
      1. Отладка
      2. Профилирование
      3. Режим технического обслуживания
      4. Системная информация (конфигурация РНР)
      5. SQL запрос (выполнить произвольный SQL запрос)
    8. Почта
    9. Библиотека JS-скпиртов
  5. Пользователи
    1. Список пользователей
    2. Зарегистрировать нового пользователя
    3. Группы
    4. Импорт/Экспорт пользователей
    5. Блокировка по IP-адресам
  6. Оформление
    1. Макеты
    2. Представления
    3. Стили
    4. Темы
  7. Отчёты
    1. Отчет о состоянии «платформы»
    2. Обновления
    3. Журнал событий
    4. Успешные авторизации пользователей
    5. Не успешные авторизации пользователей
    6. Ошибки «отказ в доступе» (403)
    7. Ошибки «страница не найдена» (404)
    8. Статистика посещений (в том числе переходы по поисковым запросам)
  8. Справка
    1. Папка
    2. Модуль
    3. Нода

Логика работы админки

  1. Запрос приходит на класс Admin, ему передаются параметры в виде оставшейся строки строки части УРИ, например: если строка запроса:
    http://site/admin/users/register/
    то классу Admin передаётся в качестве части УРИ, строка:
    users/register/
  2. Метод парсера УРИ класса Admin, считывает файл конфигурации админки (можно задавать в виде YAML либо описать как PHP массив) и создатёся массив $admin_structure.
  3. Исходя из полученного массива, производится парсинг полученной строки. В нашем примере сначала ищется ключ $admin_structure['users'], а в нём ключ ['register'], если он находится, то выполняется класс, который там объявлен, например Admin_Users_Register.
  4. Если ключа $admin_structure['users']['register'] нету, то выполняется класс привязанный к ключу $admin_structure['users'] и передаётся ему оставшаяся часть УРИ, например запрос на просмотр профиля с ид юзера = 5
    http://site/admin/users/5/
  5. По запросу http://site/admin/users/ отображается список подпунктов, которые описаны в $admin_structure['users']['_items_']
  6. Если по запросу http://site/admin/users/abrakadabra/ класс Admin_Users ничего не вернул, то также отображается меню подпунктов $admin_structure['users']['_items_']
  7. Если в разделе указано поле redirect, то происходит редирект на указанный в to_item подпункт.

@todo

Личные инструменты
Пространства имён
Варианты
Действия
Основные разделы
Ссылки
Навигация
Инструменты