Администрирование порталов и узлов DotNetNuke
Теоретическое введение
Порталы
DotNetNuke предоставляет возможности управления несколькими сайтами из одной установленной копии системы управления контентом. Термин "портал" часто используют для определения сайта, хотя такое понимание термина является достаточно узким. Портал - веб-сайт, являющийся точкой доступа к другим ресурсам сети, зачастую предоставляющий услуги поисковой машины.
Такое определение может быть отнесено и к порталам DotNetNuke, но в действительности они являются нечто большим, чем просто списком путей к сайтам или поисковой машиной. Они так же обеспечивают управление другими функциями, ассоциированными с информацией, предоставляемой пользователям.
Портал DotNetNuke - это один сайт из нескольких, поддерживаемых одним экземпляром DNN, с данными и функциональными возможностями, отделенными от других порталов. Портал может быть определен как набор связанных данных одного web-сайта, реализованного в DNN. Ядро DNN обеспечивает возможность управления несколькими web-сайтами, базируясь на одном и том же коде, обрабатывая различную информацию, предоставляемую на этапе исполнения пользователем путем включения её в URL.
Администратор портала имеет возможность установки нескольких web-сайтов для одного и того же портала.
В процессе своей работы в ответ на пользовательские запросы к страницам ядро портала динамически формирует набор модулей, отображаемых на странице.
Для портала существует четыре основных организационных элемента:
Далее каждый из них будет рассмотрен более подробно.
Страницы
С точки зрения пользователя страницы в DNN аналогичны статическим HTML-страницам. Отличие в том, что приложение загружает содержимое страницы, основываясь на параметрах, полученных в режиме исполнения.
На рис. 11.2 представлены основные компоненты страницы портала. Страница представляет собой готовый размеченный документ, состоящий из секций, в каждой из которых могут содержаться модули. Также в состав страницы входят элементы навигации областей и баннеры.
Для управления страницами могут использоваться для инструмента - панель управления порталом (рис. 11.3) и пункт Pages меню администратора (рис. 11.4).
В левой части панели управления порталом располагаются кнопки, обеспечивающие быстрый доступ к часто используемым функциям управления страницами. Они описаны в табл. 11.1.
Каждая страница делится на области, называемые секциями (panes).
Секции
Секции - это области, определенные в шаблоне оформления (skin), которые хранят в себе изменяемое содержимое, размещаемое на страницах. Это позволяет организовывать отображение информации в наиболее приемлемом виде. Количество и расположение секций определяется шаблоном оформления. Секции заполняются присвоенными им модулями динамически в режиме исполнения.
По умолчанию, страница делится на 5 секций - верхнюю, левую, центральную, правую и нижнюю.
Контейнеры
Контейнер определяет внешний вид и поведение элементов web-сайта. При помощи контейнеров можно изменять цвет, шрифты и прочие настройки оформления таким образом, чтобы они применялись для всех страниц и модулей сайта.
Контейнеры позволяют улучшать вид портала без внесения изменений в шаблон оформления. Назначением контейнера является объединение содержимого модуля с другими элементами оформления, что позволяет больше привлечь внимание к содержимому модуля. Есть два варианта использования контейнеров в портале: применить контейнер по умолчанию ко всему порталу или, при необходимости, установить контейнер для каждого модуля в отдельности.
Модули
Модули представляют собой законченную совокупность кода и оформления, размещаемую в секциях и предназначенную для решения определенной задачи.
Модули - это основа сайта DNN. Это компоненты, которые обеспечивают отображение связного, легко обновляемого содержимого для посетителей сайта.
Каждый модуль состоит из названия, элементов управления модуля и из контента, сгенерированного модулем. Элементы управления включают: кнопки, ссылки и всплывающее меню, которые могут изменять состояния модуля, или выполнять определенные для него функции. При помощи элементов управления пользователь может взаимодействовать с модулем и выполнять действия, такие, как минимизирование, максимизирование, и другие возможности (если пользователь может редактировать этот модуль).
На рис. 11.5 изображен контейнер модуля Links, когда пользователь зарегистрировался с правами доступа на редактирование. Он включает множество пунктов, такие как всплывающее меню со списком опций, название модуля, и опция минимизирования/максимизирования.
Каждый модуль формирует свой внешний вид на основе шаблона оформления (skin).
Поскольку каждый модуль генерирует свой внешний вид самостоятельно, то он может быть рассмотрен как небольшое приложение в пределах главного приложения. Обычно пользователи взаимодействуют с содержимым, сгенерированным каждым модулем с помощью переходов по ссылкам или отправки данных форм, которые обрабатываются системой портала.
В комплект поставки DNN входит ряд модулей, предназначенных для решения большинства типичных задач.
Для расширения функциональности DNN существует множество бесплатных и коммерческих модулей.
Все модули представляют собой отдельные проекты, что позволяет выбирать только те модули, которые необходимы для данной инсталляции.
Например, если для портала не требуется наличие RSS модуля, можно удалить его из текущей конфигурации DNN без каких-либо негативных последствий и модификации кода ядра.
Это позволяет модифицировать DNN, приспосабливая его для решения специфических задач.
Роли пользователей
Система управления контентом DNN предлагает технологию для распределения прав и назначения задач, доступных для выполнения отдельным пользователям. Это реализовано с помощью модуля безопасности, основанного на принципе ролей. Согласно этому принципу, каждой странице и модулю приложения сопоставлены роли, которые определяют, что пользователь может делать в контексте текущего приложения.
Существует возможность многоуровневой настройки прав доступа. Пользователю может быть дан доступ на редактирование отдельных модулей или на редактирование всей страницы.
Функции системы безопасности также можно применить к возможности просмотра содержимого модуля, либо какой-нибудь страницы.
Для настройки системы безопасности необходимо создать соответствующие роли и назначить права доступа ролей для модулей или страниц.
После того как будут созданы роли и определены права, можно присваивать пользователям роли, которые откроют или наоборот ограничат их доступ к определенным правам. Это позволяет четко контролировать действия пользователей внутри портала.
Администратор портала
При создании портала, так же создается новый пользователь. Этот пользователь автоматически ассоциируется с ролью безопасности портала Administrator и становится основным (default) Администратором портала.
Изначально у портала есть только один администратор - создатель сайта. В дальнейшем администратор может делегировать привилегии выполнять административные задачи другим пользователям. Но вне зависимости от того, сколько пользователей имеют административные привилегии, DNN использует информацию об одном пользователе - Администраторе портала.
Панель управления
Панель управления, в общем, представляет собой набор ссылок на часто используемые задачи, большинство из которых доступны из других страниц в меню администратора. Панель управления разделена на три основные части: управление страницами, управление модулями и основные задачи (рис. 11.6).