Редактирование админкой модулей.

Редактирование модулей.

К модулям относятся:

  1. Меню фолдера.
  2. Шаблон дизайна для данного фолдера.
  3. Файл страницы ошибок фолдера.

Все они вынесены на разные кнопки редактора, и, как указывалось ранее, красят надпись кнопки в чёрный цвет, если модуль физически отсутствует в данном фолдере, или в синий цвет, если такой модуль в фолдере присутствует.

Пусть для определённости у нас исходно не будет модулей в фолдере:


При нажатии кнопки (например) Дизайна Фолдера, либо любого другого модуля, редактор позаимствует соответствующий модуль из корневой папки документов, поскольку он понятия не имеет, в каком именно формате Администратор желает видеть код данного модуля (ибо возможны варианты). Предполагается, что соответствующий модуль фолдера архитектурно выглядит так же, как уже существующий, а подправить код под конкретику всегда проще, чем писать код с нуля, либо переделывать из какого-то дефолтного формата.

Чтобы у Администратора всё это не прошло мимо сознания, и он чётко себе представлял, откуда что берётся, при клике в кнопку редактора открывается соответствующее предупреждение:

Создание модуля "Дизайн фолдера"

После согласия на копирование, Администратор видит стандартное окно редактора:

Внесите изменения в код. Пробел вместо кода удалит модуль.

В данный момент в файловой структуре сервера уже создан модуль с показанным формой кодом, и далее админу остаётся только внести в него какие-то изменения, и нажать кнопку сабмита формы, либо просто нажать кнопку, не внося никаких изменений. После чего форма перегрузится, отобразив сделанные в ней изменения, а также нарисовав ссылку в заголовке окна для выхода из формы редактирования:

Модуль отредактирован. Вернуться к документу.

При "возвращении к документу" мы обнаружим, что кнопка соответствующего модуля поменяла статус, и надпись на ней теперь подсвечена синим:


Теперь нам осталось лишь научиться удалять модуль силами админки. По ходу действия мы уже читали, как это делается - если всё содержимое формы редактирования модуля выделить (можно по Ctrl+A) и заменить пробелом, а потом нажать кнопку отправки формы, то редактор рапортует таким сообщением:

Модуль удалён. Вернуться к документу.

Действительно, синей надписи на кнопке модуля больше нет.
А значит, модуль действительно удалён:


Обратите внимание, что если в фолдере удаляемого модуля больше нет никаких файлов, сам фолдер будет затёрт из файловой структуры сервера. Причём с контролем внешнего фолдера - если и там нет никаких файлов, внешний фолдер тоже погибнет. И так далее, вплоть до фолдера, который окажется не пустым.