Глава 8. Представление содержимого

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

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

Качественная настройка, а тем более разработка нового пользовательского интерфейса, требует достаточно глубоких знаний как в области веб-дизайна, так и в области программирования.

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

8.1. Политики публикаций

Под политиками публикаций будем понимать различные методы, позволяющие скрыть или показать ссылки на объекты в навигационных панелях и меню, определить возможность участия объектов в поисковых запросах и т.п. Другими словами, все, что связано с Интерфейсом пользователя (User Interface — UI).

8.1.1. Управление портлетами

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

После выбора ссылки произойдет переход к форме управления портлетами (см. Рис. 8.1).

Управление портлетами

Рисунок 8.1. Управление портлетами

8.1.2. Настройка системы навигации

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

При необходимости такой способ отображения может быть изменен настройкой портлета навигации. Для редактирования поведения навигационного портлета необходимо выбрать ссылку Навигация через специальную форму редактирования навигационного портлета (см. Рис. 8.2) и произвести настройку его поведения.

Форма управления навигацией

Рисунок 8.2. Форма управления навигацией

Элементы управления формы позволяют изменять поведение навигационного портлета применительно к предъявленным требованиям. Приведем список всех опций формы:

Название

Определяет название дерева навигации, отображаемое в верхней части навигационного портлета.

Root node

Определяет адрес папки, которая принимается за корневую в дереве навигации. Поле ввода позволяет указать адрес непосредственно или произвести поиск по введенному слову.

Include top node

Выбор опции определяет отображение раздела верхнего уровня в дереве навигации. Если поле Root node оставлено пустым, это проявляется наличием ссылки Главная в портлете навигации.

Only shows the contents of the current folder

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

Start level

Значение в этом поле указывает количество уровней, которое пропускается, прежде чем навигационное дерево будет отображено. Значение 0 указывает на отображение ссылок, начиная с уровня root, значение 1 — отображение с уровня, следующего за корневым, и т.д.

Глубина дерева навигации

Значение в этом поле указывает, как много уровней будет представлено в портлете. Значение 0 указывает на отображение без ограничений на глубину, значение 1 — отображение ограничено уровнем, следующим за корневым, и т.д.

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

8.1.3. Исключение объекта из навигации

Очень часто в папке кроме объектов, ссылки на которые нужно поместить в навигацию сайта, содержатся объекты, ссылки на которые следует исключить из навигации. Особенно это актуально для корневого раздела сайта. Дело в том, что с одной стороны в корневой раздел часто помещают объекты, предназначенные для решения частных задач, а с другой — все объекты из корневого уровня представлены в панели вкладок сайта.

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

8.1.4. Добавление ссылок «previous-next»

Отображение ссылок previous-next, позволяющих использовать содержимое папки как презентацию, где в качестве слайда выступает отдельный объект папки, может быть установлено на вкладке Настройки страницы редактирования папки (см. Рис. 8.3).

Включение ссылок «previous-next»

Рисунок 8.3. Включение ссылок «previous-next»

После такой установки в нижней части каждой страницы в папке будут отображены ссылки на предыдущую и последующую страницы (см. Рис. 8.4).

Отображение ссылок «previous-next»

Рисунок 8.4. Отображение ссылок «previous-next»

Порядок отображения объектов папки соответствует порядку их добавления в папку. На Рис. 8.5 можно видеть, что страница page3 расположена до страницы page2 и поэтому будет отображаться первой.

Порядок отображения объектов

Рисунок 8.5. Порядок отображения объектов

Для правильного отображения необходимо изменить порядок размещения страниц в папке.

8.1.5. Изменение порядка ссылок в системе навигации

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

8.1.6. Страница в режиме презентации

Каждая страница может быть переведена в режим презентации. Включение этого режима производится на вкладке Настройки в режиме редактирования страницы (см. Рис. 8.6).

Включение режима презентации

Рисунок 8.6. Включение режима презентации

После включения этого режима в верхней части странице появится ссылка Также доступно в режиме презентации (Also aviable in presentation mode).

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

Перемещение по слайдам вперед происходит по щелчку кнопки мыши при установке указателя мыши на странице. Переключение по последовательности слайдов назад и вперед производится кнопками < < и > > соответственно.