Управление сборками¶
В этом интерфейсе администратор может задать структуру сборок (страниц) ηCMS, определить типы возможных страниц и напрямую редактировать атрибуты любой сборки. С этого интерфейса начинается создание концепции и логической структуры будущих страниц сайта.
Доступ к данному интерфейсу имеют пользователи с правами доступа admin или admin.asm.

Общий вид интерфейса управления сборками
Форма поиска¶
В форме поиска слева можно выбрать:
- сборку с атрибутами,
- шаблон страницы сайта или новости,
- экземпляр страницы.
Иконка напротив каждого элемента в списке сборок обозначает тип сборки:

Простая сборка с атрибутами, которая не является шаблоном или экземпляром страницы. Сборки данного типа могут присутствовать в иерархии наследования сборок, предоставляя наследникам свои атрибуты.

Именованный шаблон для страниц сайта, на основе которого создаются типовые страницы.

Экземпляр страницы, который является сборкой с уникальным именем в GUID формате, и для которого определена разметка.

Экземпляр ленты событий (новости).
Управление сборкой¶

Шаблон страницы с именем «Страница с контентом и возможностью указать разметку»
Название – название сборки. Для экземпляров страниц это уникальный GUID.
Разметка – HTTL файл разметки страницы.
Описание – краткое описание сборки. Значение данного поля отображается в форме поиска страниц. А также используется при выборе шаблона для страниц.
Контроллер – опциональное имя java класса, который реализует интерфейс com.softmotions.ncms.asm.render.AsmController и вызывается при отображении страницы сайта. Контроллер может совершить дополнительные действия при отображении страницы или изменть HTTP ответ. Дополнительно смотрите раздел расширение ηCMS.
Опубликовано – Флаг публикации страницы. Когда он включен, страница будет отображена клиентам сайта, а если для страницы флаг снят, то ηCMS ответит 404 HTTP кодом.
Шаблон. Если выбрана Страница и для сборки определена разметка, то эта сборка будет шаблоном для типовых страниц сайта. А именем шаблона - значение поля Описание. Опция Новость определяет эту страницу как шаблон для элементов ленты новостей.
Роли – список ролей прав доступа через запятую. Наличие одной из ролей у пользователя необходимо для создания страницы на основе данной сборки. Сборка в этом случае должна быть в режиме шаблона (Шаблон). Если данный список пуст, любой пользователь сможет создать страницу на основе этой сборки.
Родители – родительские сборки для текущей сборки. Позволяет текущей сборке наследовать атрибуты родительских сборок (по аналогии с множественным наследованием классов в ООП).
Атрибуты – доступные атрибуты в сборке, включая собственные атрибуты и наследуемые атрибуты.

Список атрибутов, связанных со страницей
Возможные операции над атрибутами:

Создание нового атрибута. В этом случае отобразится диалоговое окно выбора возможных атрибутов:

Диалог выбора нового атрибута
Описание возможных атрибутов сборок
После выбора атрибута, ηCMS предложит настроить параметры атрибута.

Удаление выбранного атрибута. При этом удалить можно только атрибуты, принадлежащие текущей странице, но не атрибуты в базовых сборках по цепочке наследования.

Открыть опции атрибута для редактирования. При этом редактировать можно только атрибуты,
принадлежащие текущей странице, но не атрибуты в базовых сборках по цепочке наследования.
В случае, если для редактирования будет открыт атрибут базовой (родительской)
сборки, ηCMS создаст копию атрибута в текущей странице и пометит этот атрибут значком .
В этом случае атрибут переопределит атрибут родителя (по аналогии с переопределением функций
в объектно-ориентированных языках программирования). Наследуемые атрибуты базовых сборок отображаются
на сером фоне:
и не могут быть удалены из сборки.

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

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