1.7. Визуальный интерфейс

1.7.1. Основные определения

Для дальнейшего понимания определимся с терминами, используемыми при разработке и изменении пользовательского интерфейса. Сложная система различных презентационных элементов 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, Доступ к серверу.

Portlet (портлет)

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

[Внимание]Внимание

Администратор может управлять портлетами через соответствующие ссылки в левом и правом столбцах страницы сайта (при условии использования стандартной темы Plone). Авторизованный пользователь может добавлять и удалять портлеты на своей личной странице (см. Разд. 3.3, Личная инструментальная панель).

1.7.2. Портлеты

Для обогащения возможностей отображения страниц пользователь может устанавливать на странице разнообразные портлеты, выбирая их из предопределенного набора (см. Рис. 1.2).

Набор возможных портлетов

Рисунок 1.2. Набор возможных портлетов

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

1.7.2.1. Портлет «Календарь»

Портлет Календарь (Calendar) (см. Рис. 1.3) относится к простейшим портлетам и предоставляет возможность просматривать календарь, выбирая месяцы и годы. Формы настройки не имеет.

Портлет «Календарь»

Рисунок 1.3. Портлет «Календарь»

Календарь связан с коллекцией События таким образом, что даты, для которых определены события, будут отображаться в календаре жирным шрифтом, и, выбрав эту дату, можно просмотреть список связанных событий.

1.7.2.2. Портлет «Classic»

Этот портлет использовался в предыдущих версиях Plone и в текущей версии оставлен для обеспечения совместимости с предыдущими версиями. Портлет позволяет обеспечить связь с определенным шаблоном страницы, который должен быть создан в ZMI с использованием языка шаблонов TAL.

[Внимание]Внимание

Использование этого портлета требует знания TAL и ZMI и рекомендовано только опытным пользователям.

1.7.2.3. Портлет «Collection»

Используется для отображения состава коллекций. Имеет интерфейс настройки, позволяющий указать отображаемую коллекцию и определить различные параметры ее презентации.

1.7.2.4. Портлет «События»

Портлет События (Events) — это специализированный портлет Collection, настроенный для отображения всех объектов типа Событие, представленных в коллекции События.

1.7.2.5. Портлет «Login»

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

1.7.2.6. Портлет «Навигация»

Портлет Навигация (Navigation) отображает структуру сайта в виде карты сайта или дерева объектов. Более подробно об использовании этого портлета рассказано в Разд. 8.1.2, Настройка системы навигации.

1.7.2.7. Портлет «Новости»

Также, как и портлет Collection, портлет Новости (News) является специализированным портлетом. Предназначен для отображения всех объектов типа Новость, представленных в коллекции Новости.

1.7.2.8. Портлет «RSS Feed»

Отображает заголовки всех элементов, передаваемых в RSS-потоке. Более подробно рассмотрен в Разд. 6.4, RSS-канал как источник данных.

1.7.2.9. Портлет «Последние элементы»

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

1.7.2.10. Портлет «Список на рецензию»

Как и в предыдущем случае, производится отбор объектов по определенному критерию. В данном случае критерием отбора является состояние объекта в процессе его публикации. Отбираются все объекты, присланные на рецензирование. Это состояние объекта не позволяет ему быть опубликованным на сайте, и объект может быть просмотрен либо администратором или пользователем с ролью рецензента.

1.7.2.11. Портлет «Поиск»

Портлет Поиск (Search) предоставляет поисковую форму, позволяющую производить простой текстовый поиск в названиях, описаниях и содержимом объектов. Также поддерживает режим расширенного поиска, позволяющего дополнительно определять условия поиска — учет категорий, к которым относится объект, период времени, в течение которого создан объект, и т.п.

1.7.2.12. Портлет «Static text»

Позволяет пользователю использовать портлет как обычную веб-страницу — добавлять гиперссылки, текст и т.п.

[Замечание]Замечание

Число доступных портлетов не ограничено представленным списком. Дополнительные портлеты могут быть установлены как продукты Plone.

1.7.3. Разметка страницы

Основная разметка страницы Plone представлена на Рис. 1.4.

Разметка страницы

Рисунок 1.4. Разметка страницы

Такая разметка может быть произвольно изменена редактированием соответствующего файла или разработкой специального продукта — темы отображения Plone.