Всем доброго времени суток. Сегодня я сделаю небольшой обзор главного раздела админки RS-SITE. Речь пойдет о разделе «Дерево». Как Вы уже могли заметить, в данном разделе админки представлена вся структура сайта (и структура самой админ панели тоже). Данный раздел является самым главным редактором системы. В нем можно создавать или удалять разделы сайта, подключать к ним или отключать модули.
Хочу сначала рассказать о том какие именно бывают узлы, да и что такое, в моем представление, узел вообще. Надеюсь, что тысяча слов заменит вот этот скрин главного узла сайта
Думаю на основание этой картинки Вы могли предположить, что узлом является одна из страниц сайта. В общем то так и есть
Сами узлы делятся на два вида:
Системные узлы создаются с помощью данного редактора. Модульные создаются с помощью модулей. Например при создание статьи на блоге создается модульный узел, и удалить его через редактор деревьев нельзя. Узел admin был создан с помощью системного редактора деревьев, именно поэтому его можно редактировать и, при отсутствие вложенности в узел, можно удалить.
В свою очередь системные узлы бывают двух видов:
Вы могли наблюдать выбор типа узла в редакторе добавление или редактирование узлов.
Про отличие этих двух типов Вы узнаете позже, когда мы будем делать архив новостей, сейчас лучше голову не забивать
Щелкнув по узлу, Вам откроется редактор подключения и отключения модулей.
Данный редактор делится на три блока:
В общем то отличие этих блоков лишь в их исполнение. Т.е. с начало система подключает те модули которые перечислены в верхнем блоке. Потом те что в центральном. В самом конце подключаются модули нижнего блока.
В самих блоках тоже есть своя очередь подключения модулей. Например у главного узла в верхнем блоке модули будут подключаться в следующем порядке:
В случае если у блока есть унаследованные модули, то они подключаются первыми.
Кстати, основные кнопки интефейса Вам должны быть понятны, кроме черной или полой точки
Закрашенная точка возле имени модуля говорит о том что для этого модуля будет включено наследование на внутри лежащие узлы. Полая же точка обозначает что наследование для модуля отключено.
Если попробовать добавить еще один модуль в блок, то Вы увидите список модулей
Данный список берется из раздела админ панели «Модули». Для того чтобы система узнала о существование созданного модуля, его нужно зарегистрировать в данном разделе
У каждого модуля есть свои параметры
Для каждого модуля есть только один обязательный (на него реагирует не только модуль но и сама система) — value. Все остальные параметры нужны только самому модулю. Все параметры кроме value определяются разработчиком модуля.
По сути данные параметры это массив, где имя параметра это ключ в массиве, а то что после двоеточия является значением. Данный массив передается в класс модуля, где он каким либо способом воздействует на работу этого самого модуля.
Это в общем то все, что можно сказать по разделу «Дерево». Я начал уже писать статью про создание структуры магазина, и понял, что без этого обзора будет туго рассказывать про подключение модулей, и работу с параметрами модуля, поэтому пришлось потратить свободное время для пояснения данного редактора. Надеюсь это время потрачено не зря
Всего Вам наилучшего, ждите скорого продолжения
update в связи с тем, что цикл был перезапущен в новом формате данная статья не актуальна