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