Файловая структура админки
Админка компонента состоит из файла backend.php и папки backend, лежащих в папке с компонентом. Рассмотрим на примере компонента users:
Файл backend.php является главным файлом backend-контроллера компонента. В нем определяется класс backend{Название-компонента}, наследуемый от системного класса cmsBackend. В этом классе могут быть определены действия (actions) админки, так же, как это делается во фронтенде.
Папка backend может содержать несколько вложенных папок:
actions | Папка, хранящая внешние действия (actions), описанные в отдельных файлах |
forms | Здесь могут храниться файлы с описаниями форм, используемых в админке компонента |
grids | В этой папке хранятся файлы с описанием таблиц, используемых для вывода списков данных в админке компонента |
Шаблоны админки
Шаблоны, относящиеся к админке данного компонента, хранятся в папке /templates/{имя темы}/controllers/{имя компонента}/backend.
Например, backend-шаблоны компонента users хранятся в /templates/default/controllers/users/backend.
Также, в папке с шаблонами может находиться файл styles.css. В этом случае он будет автоматически подключаться при выводе шаблонов.
Языковой файл
Текстовые сообщения, выводимые в админке и ее шаблонах, определяются в общем языковом файле компонента.