====== Создание "дополнений" ====== Создание новых дополнений происходит в панели управления [[:admin:site#дополнения|"Сайт" -> "Дополнения"]]. Достаточно нажать на кнопку "Добавить" для вызова нужной формы. {{:build:addstructure.jpg|}} ===== Параметры ===== ==== Название ==== Название которое будет использоваться для дополнения в панели управления (подпись к иконке на главной, основное меню и т.д.). ==== Идентификатор ==== Строка, состоящая из латинских букв и цифр, не играет такой роли как для разделов, важна просто его уникальность в рамках набора дополнений сайта. ==== Базовый плагин ==== Для выбора доступны все установленные [[:modules|плагины]], способные к созданию своего экземпляра. Функциональность будущего дополнения, а значит и задачи которые оно способно решать, зависят от выбранного плагина. ==== Связь с разделом ==== Позволяет выбрать один из существующих разделов, с которым это дополнение будет связано с помощью специального меню для быстрого перехода. ==== Иконка на главной панели ==== Логическое значение, позволяет скрыть или показать иконку дополнения на [[:admin:index|главной панели управления]]. ==== Меню панели ==== Определяет участие раздела в меню "Дополнения" панели управления. ===== Порядок дополнений ===== Менять порядок дополнений можно простым перетягиванием строк таблицы мышкой. ===== Анализ и формирование набора дополнений сайта ===== В [[sections#Анализ и формирование набора разделов сайта|предыдущей главе]] был расмотрен пример проектируемого сайта и созданы для него разделы. Теперь проанализируем какие могут понадобиться дополнения и создадим их. ==== Виды плагинов ==== * **Хранилище данных** - используются для подключения к [[:sections|разделам]]. Примером может служить плагин [[:plugins:listdata|"Список данных"]]. * **Улучшения модулей** - дополняют существующие [[:modules|модули]]. Примером может служить плагин [[:plugins:delivery|"Рассылка"]], с помощью которого можно создать дополнение для осуществления email рассылки по базе пользователей из раздела на базе модуля [[:modules:users|"Пользователи"]] * **Улучшения системы** - добавляют произвольную функциональность, например плагин [[:plugins:vars|"Глобальные переменные"]] позволяет управлять списком значений, которые доступны на всех страницах сайта. ==== Выбор нужных дополнений ==== Важное применение дополнений - это создание специальных списков, которые можно прикреплять к [[fields|дополнительным полям]], что значительно упрощает организацию нетипичных структур данных. В нашем примере создадим один такой список для раздела с товарами, а так же добавим RSS выдачу для статей и новостей. === RSS каналы === Это дополнение будет обеспечивать выдачу контента в RSS формате. В качестве базового плагина используется одноименный [[:plugins:rss|"RSS каналы"]]. === Типы телефонов === Это дополнение будет использоваться для управления списком значений, который будет прикреплен в качестве одной из характеристик записи для раздела [[sections#Каталог товаров|"Каталог товаров"]]. В качестве базового плагина используем [[:plugins:listdata|"Список данных"]].