====== Обзор инструментов конструирования ====== В этом руководстве рассмотрены стандартные средства для конструирования в среде Astra.CMS. При первом ознакомлении необходимо так же узнать об [[:architecture|архитектурных особенностях и терминологии Astra.CMS]]. Важно понять основное отличие процесса конструирования Astra.CMS от большинства других систем. Выражается оно в своего рода "размножении" функциональных расширений, с помощью которого и создаются все компоненты сайта. Стоит так же сразу отметить что процесс конструирования осуществляется только простыми инструментами в панели управления, без вмешательств в исходные коды расширений. Если использовать "строительную" аналогию то получится такая картина: * Имеется некая CMS в свойствах которой значится расширяемость. Что это значит? То что функциональность системы можно расширять дополнительными программными модулями. Их можно представить в виде кирпичей, которые используются при строительстве, при этом каждый кирпич можно использовать только один раз, что кажется логичным. Т.е. такую CMS можно представить в виде набора разного вида кирпичей, которые имеют свойство заканчиваться. * Конструирование в Astra.CMS имеет другой подход, принципиальное отличие которого в том, что кирпичи никогда не заканчиваются! Разумеется набор видов кирпичей может быть ограничен (это набор установленных расширений), но почти каждый из них можно использовать в рамках сайта сколько угодно раз. Простейший пример - это использование модуля иерархического [[:modules:catalog|каталога материалов]] для создания таких разделов как Новости, Статьи, Витрина и и т.д., смотря в чем возникнет потребность. Каждый из таких разделов будет иметь похожую функциональность, но хранить свои данные и настраиваться своим набором опций. ===== Редактор разделов ===== Находится в панели управления [[:admin:site#разделы|"Сайт" -> "Разделы"]] и служит для управления набором разделов. Каждый [[:sections|раздел]] создается на базе одного из установленных [[:modules|модулей]] и наследует его функционал. Подробнее о практическом применении этого инструмента в читайте [[:build:sections|в соответствующей главе]]. ===== Редактор дополнений ===== Находится в панели управления [[:admin:site#дополнения|"Сайт" -> "Дополнения"]] и служит для управления набором дополнений. Каждое [[:structures|дополнение]] создается на базе одного из установленных [[:plugins|плагинов]] и наследует его возможности. Подробнее о практическом применении этого инструмента в читайте [[:build:structures|в соответствующей главе]]. ===== Редактор блоков ===== Находится в панели управления [[:admin:site#блоки|"Сайт" -> "Блоки"]] и служит для управления набором блоков. Каждый [[:architecture#блоки|блок]] создается на базе одного из установленных [[:blocks|типов блоков]] и наследует его возможности. Подробнее о практическом применении этого инструмента в читайте [[:build:blocks|в соответствующей главе]]. ===== Редактор дополнительных полей ===== Этот инструмент доступен во многих модулях и плагинах в секции "Настройки" -> "Редактор полей" и позволяет расширять набор свойств у записей, которыми управляет модуль. Это позволяет дополнять структуру записей необходимыми характеристиками в зависимости от специфики раздела. Созданные дополнительные поля автоматически добавляются в соответствующие формы редактирования записей, а так же могут поддерживать фильтрацию записей по значению поля. Подробнее о практическом применении этого инструмента в читайте в [[:build:fields|соответствующей главе]].