Для дальнейшего понимания определимся с терминами, используемыми при разработке и изменении пользовательского интерфейса. Сложная система различных презентационных элементов Plone является следствием существования нескольких технологий разработки пользовательского интерфейса. Это «классическая» технология шаблонов, используемая в версиях Plone 2.XX, и новый способ разработки интерфейса, используемый в Zope 3. Этот факт и определяет терминологическую сложность описания.
Тема интерфейса
Набор графических элементов и правил их форматирования с точки зрения цвета, расположения, отображения текста и т.п., образующих интерфейс сайта. Этот термин обычно применяют в глобальном смысле — для характеристики способа представления экземпляра (instance) Plone. И, хотя instance обычно имеет несколько установленных тем, активной может быть только одна. Это приводит к тому, что все сайты, созданные в рамках данного instance будут выглядеть одинаковым образом.
![]() | Внимание |
|---|---|
В данном случае под сайтом понимается папка, определенная в текущем instance. Такое использование термина сайт обосновано тем, что для различных групп пользователей могут быть доступны только отдельные папки. Таким образом, можно говорить о иерархии сайтов — глобальном сайте, представляющем весь instance, и о локальных сайтах-папках, входящих в его состав. |
Более подробно об установке тем рассказано в Разд. C.3, Установка дополнительных тем.
Viewlet (вьюлет)
Прямоугольный участок веб-страницы, входящей в пользовательский интерфейс Plone, независимый с точки зрения изменения относительно других подобных элементов страницы. Набор вьюлетов объединяется в менеджер вьюлетов (Viewlet Manager), позволяющий выделить этот набор на странице с точки зрения единства расположения или/и функциональности.
Чтобы увидеть все viewlets и Viewlet Managers на странице, необходимо в поле запроса браузера указать адрес
aдрес-сайта/@@manage-viewletsПод адресом сайта здесь понимается адрес, определенный ранее в Разд. 2.1, Доступ к серверу.
Понятие портлета является одним из основных в Plone. Начиная с версии 3.0 это понятие существенно изменилось по сравнению с версией 2.5. Под портлетом понимается компонент, предназначенный для отображения определенного типа контента и обладающий собственной функциональностью и опциями настройки.
![]() | Внимание |
|---|---|
Администратор может управлять портлетами через соответствующие ссылки в левом и правом столбцах страницы сайта (при условии использования стандартной темы Plone). Авторизованный пользователь может добавлять и удалять портлеты на своей личной странице (см. Разд. 3.3, Личная инструментальная панель). |
Для обогащения возможностей отображения страниц пользователь может устанавливать на странице разнообразные портлеты, выбирая их из предопределенного набора (см. Рис. 1.2).
Портлеты прежде всего предназначены для отображения контента определенного типа или для выполнения определенного вида действий. Поведение некоторых портлетов может корректироваться через соответствующие формы, поведение других, в силу их примитивности, в настройке не нуждается.
Портлет Календарь (Calendar) (см. Рис. 1.3) относится к простейшим портлетам и предоставляет возможность просматривать календарь, выбирая месяцы и годы. Формы настройки не имеет.
Календарь связан с коллекцией События таким образом, что даты, для которых определены события, будут отображаться в календаре жирным шрифтом, и, выбрав эту дату, можно просмотреть список связанных событий.
Этот портлет использовался в предыдущих версиях Plone и в текущей версии оставлен для обеспечения совместимости с предыдущими версиями. Портлет позволяет обеспечить связь с определенным шаблоном страницы, который должен быть создан в ZMI с использованием языка шаблонов TAL.
![]() | Внимание |
|---|---|
Использование этого портлета требует знания TAL и ZMI и рекомендовано только опытным пользователям. |
Используется для отображения состава коллекций. Имеет интерфейс настройки, позволяющий указать отображаемую коллекцию и определить различные параметры ее презентации.
Портлет События (Events) — это специализированный портлет Collection, настроенный для отображения всех объектов типа Событие, представленных в коллекции События.
Относится к простым портлетам, не имеющим интерфейса настройки. Предназначен для обеспечения авторизации пользователя. После авторизации пользователя портлет отображаться не будет.
Портлет Навигация (Navigation) отображает структуру сайта в виде карты сайта или дерева объектов. Более подробно об использовании этого портлета рассказано в Разд. 8.1.2, Настройка системы навигации.
Также, как и портлет Collection, портлет Новости (News) является специализированным портлетом. Предназначен для отображения всех объектов типа Новость, представленных в коллекции Новости.
Отображает заголовки всех элементов, передаваемых в RSS-потоке. Более подробно рассмотрен в Разд. 6.4, RSS-канал как источник данных.
Портлет Последние элементы (Resent items) отображает коллекцию объектов, измененных пользователем за определенный период. В данном случае портлет не отображает объекты существующей коллекции, а сам является коллекцией с фиксированным критерием отбора.
Как и в предыдущем случае, производится отбор объектов по определенному критерию. В данном случае критерием отбора является состояние объекта в процессе его публикации. Отбираются все объекты, присланные на рецензирование. Это состояние объекта не позволяет ему быть опубликованным на сайте, и объект может быть просмотрен либо администратором или пользователем с ролью рецензента.
Портлет Поиск (Search) предоставляет поисковую форму, позволяющую производить простой текстовый поиск в названиях, описаниях и содержимом объектов. Также поддерживает режим расширенного поиска, позволяющего дополнительно определять условия поиска — учет категорий, к которым относится объект, период времени, в течение которого создан объект, и т.п.
Позволяет пользователю использовать портлет как обычную веб-страницу — добавлять гиперссылки, текст и т.п.
![]() | Замечание |
|---|---|
Число доступных портлетов не ограничено представленным списком. Дополнительные портлеты могут быть установлены как продукты Plone. |
Основная разметка страницы Plone представлена на Рис. 1.4.
Такая разметка может быть произвольно изменена редактированием соответствующего файла или разработкой специального продукта — темы отображения Plone.