Введение в технологии создания Интернет-узлов

Администрирование порталов и узлов DotNetNuke

Разбить на страницы
Показывать лекцию целиком

Теоретическое введение

Порталы

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

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

Портал DotNetNuke - это один сайт из нескольких, поддерживаемых одним экземпляром DNN, с данными и функциональными возможностями, отделенными от других порталов. Портал может быть определен как набор связанных данных одного web-сайта, реализованного в DNN. Ядро DNN обеспечивает возможность управления несколькими web-сайтами, базируясь на одном и том же коде, обрабатывая различную информацию, предоставляемую на этапе исполнения пользователем путем включения её в URL.

Администратор портала имеет возможность установки нескольких web-сайтов для одного и того же портала.

(рис 11.1) Архитектура портала

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

Для портала существует четыре основных организационных элемента:

  • страницы (pages);
  • секции (panes);
  • модули (modules)
  • контейнеры (containers).
  • Далее каждый из них будет рассмотрен более подробно.

    Страницы

    С точки зрения пользователя страницы в DNN аналогичны статическим HTML-страницам. Отличие в том, что приложение загружает содержимое страницы, основываясь на параметрах, полученных в режиме исполнения.

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

    (рис 11.2) Компоненты страницы

    Для управления страницами могут использоваться для инструмента - панель управления порталом (рис. 11.3) и пункт Pages меню администратора (рис. 11.4).

    (рис 11.3) Панель управления порталом(рис 11.4) Инструмент Pages

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

    Функции управления страницами
    Функция Описание
    Добавить (Add) Позволяет добавлять новые страницы в портал. После нажатия кнопки появится панель управления страницами, где можно определить свойства страницы, такие как имя (name), заголовок (title), ключевые слова (keywords), права доступа (permissions) и т.д.
    Настройки (Settings) Позволяет изменять настройки существующей страницы.
    Удалить (Delete) Позволяет удалять текущую страницу из портала.
    Копировать (Copy) По умолчанию, позволяет копировать модули, расположенные на текущей странице. Также имеется опция дублирования содержимого модулей текущей страницы,
    Предварительный просмотр (Preview) Позволяет просматривать страницу в том же самом виде, в котором видят её пользователи. Это поможет убедиться, что пользователи видят содержимое страницы, так как это было задумано.

    Каждая страница делится на области, называемые секциями (panes).

    Секции

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

    По умолчанию, страница делится на 5 секций - верхнюю, левую, центральную, правую и нижнюю.

    Контейнеры

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

    Контейнеры позволяют улучшать вид портала без внесения изменений в шаблон оформления. Назначением контейнера является объединение содержимого модуля с другими элементами оформления, что позволяет больше привлечь внимание к содержимому модуля. Есть два варианта использования контейнеров в портале: применить контейнер по умолчанию ко всему порталу или, при необходимости, установить контейнер для каждого модуля в отдельности.

    Модули

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

    Модули - это основа сайта DNN. Это компоненты, которые обеспечивают отображение связного, легко обновляемого содержимого для посетителей сайта.

    Каждый модуль состоит из названия, элементов управления модуля и из контента, сгенерированного модулем. Элементы управления включают: кнопки, ссылки и всплывающее меню, которые могут изменять состояния модуля, или выполнять определенные для него функции. При помощи элементов управления пользователь может взаимодействовать с модулем и выполнять действия, такие, как минимизирование, максимизирование, и другие возможности (если пользователь может редактировать этот модуль).

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

    (рис 11.5) Элементы управления модуля Links

    Каждый модуль формирует свой внешний вид на основе шаблона оформления (skin).

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

    В комплект поставки DNN входит ряд модулей, предназначенных для решения большинства типичных задач.

    Для расширения функциональности DNN существует множество бесплатных и коммерческих модулей.

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

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

    Это позволяет модифицировать DNN, приспосабливая его для решения специфических задач.

    Роли пользователей

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

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

    Функции системы безопасности также можно применить к возможности просмотра содержимого модуля, либо какой-нибудь страницы.

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

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

    Администратор портала

    При создании портала, так же создается новый пользователь. Этот пользователь автоматически ассоциируется с ролью безопасности портала Administrator и становится основным (default) Администратором портала.

    Изначально у портала есть только один администратор - создатель сайта. В дальнейшем администратор может делегировать привилегии выполнять административные задачи другим пользователям. Но вне зависимости от того, сколько пользователей имеют административные привилегии, DNN использует информацию об одном пользователе - Администраторе портала.

    Панель управления

    Панель управления, в общем, представляет собой набор ссылок на часто используемые задачи, большинство из которых доступны из других страниц в меню администратора. Панель управления разделена на три основные части: управление страницами, управление модулями и основные задачи (рис. 11.6).

    (рис 11.6) Панель управления

    Практические задания

    Аутентификация в DNN

    Для управления порталом необходимо пройти процедуру аутентификации. Для этого используется ссылка Login (Вход) в правой верхней части сайта.

    (рис 11.7) Ссылка Login

    Для ввода имени пользователя и пароля используется модуль аутентификации (рис. 11.8). Войдите в систему под учетной записью host.

    (рис 11.8) Модуль аутентификации

    В случае успешного входа в правой верхней части сайта появится надпись " SuperUser Account " (рис. 11.9).

    (рис 11.9) Имя текущего пользователя

    Кроме того, можно заметить еще три отличия:

  • дополнительная панель управления, расположенная в верхней части сайта (рис. 11.10);
  • внешний вид модулей (рис. 11.11) - появились элементы управления модулями;
  • дополнительные меню администратора и хоста (рис. 11.12).
  • (рис 11.10) Панель управления в свернутом состоянии(рис 11.11) Модуль Links в режиме суперпользователя(рис 11.12) Дополнительные меню администратора и хоста

    Локализация DNN

    Для локализации DNN используются специальные пакеты, которые можно скачать с www.dotnetnuke.com. Для русского языка пакет доступен по адресу http://www.dotnetnuke.com/Products/Development/Projects/CoreLocalization/LanguagePacks/tabid/933/Default.aspx

    Чтобы произвести локализацию, языковой пакет следует установить. Для этого в главном меню сайта следует выбрать пункт Languages в меню host (рис. 11.13).

    (рис 11.13) Страница Languages раздела host

    В нижней части окна следует выбрать ссылку Install Language Pack. Откроется одноименное окно (рис. 11.14), в котором необходимо указать путь к скачанному языковому пакету и нажать кнопку Install Language Pack.

    (рис 11.14) Окно Install Language Pack

    После успешного завершения процедуры установки языкового пакета следует вновь выбрать в меню пункт Host | Languages (рис. 11.15). В списке Supported Locales должен появиться русский язык.

    (рис 11.15) Страница Languages раздела host с установленной поддержкой русского языка

    Кроме того, в правой верхней части сайта появится раскрывающийся список. позволяющий выбирать язык интерфейса (рис. 11.16).

    (рис 11.16) Выбор языка интерфейса

    Создание сайта при помощи Мастера конфигурации сайта (Site Wizard)

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

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

    Для того, чтобы создать сайт при помощи мастера, следует выбрать из меню "Администратор" пункт "Мастер конфигурации сайта". Запустится стартовая страница мастера конфигурации сайта (рис. 11.17).

    (рис 11.17) Стартовая страница мастера конфигурации сайта

    Следующая страница мастера конфигурации сайта позволяет создать сайт из шаблона или вручную (рис. 11.18).

    Выбор пункта "Построить сайт на основании шаблона" сделает доступным список доступных шаблонов. В данной лабораторной работе мы не будем использовать шаблон для сайта, поэтому просто оставьте пункт использования шаблона неотмеченным.

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

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

    Поведение мастера создания сайта при конфликтных ситуациях
    Вариант Описание
    Игнорировать Если модуль с тем же самым именем и того же типа, что и в шаблоне, уже существует, то модуль, определенный в шаблоне, отбрасывается.
    Замена Если модуль с тем же самым именем и того же типа, что и в шаблоне, уже существует, он заменяется модулем, определенным в шаблоне.
    Слияние Если модуль с тем же самым именем и того же типа, что и в шаблоне, уже существует, содержимое модуля, определенного в шаблоне, добавляется к содержимому существующего модуля.
    (рис 11.18) Выбор шаблона содержания

    DNN имеет широкие возможности по изменению внешнего вида портала путем использования шаблонов оформления (skins). Это позволяет администратору выбрать внешний вид сайта из списка доступных. Следующий этап работы мастера конфигурации сайта позволяет выбрать шаблон оформления (рис. 11.19).

    (рис 11.19) Выбор шаблона оформления

    Вместе с DNN поставляются несколько готовых шаблонов оформления. Просмотрите список доступных шаблонов оформления и выберите тот, который больше нравится. Шаблон оформления, который был выбран, будет по умолчанию применяться ко всем страницам, которые будут добавляться к сайту. Можно отказаться от этого выбора в дальнейшем. После выбора шаблона оформления для сайта нажмите кнопку "Вперед".

    На следующем шаге (рис. 11.20) необходимо выбрать контейнер, который в дальнейшем будет автоматически применяться к каждому новому модулю, добавляемому на страницы. Так же как и в случае с шаблоном оформления, имеется возможность изменить свой выбор, если необходимо отобразить модуль в другом контейнере. Для удобства можно выбрать тот контейнер, который будет использоваться в большинстве модулей сайта, а затем уже установить отдельные контейнеры для отличающихся модулей. Для выбора в мастере предоставляются контейнеры, специально предназначенные для шаблона оформления, выбранного на предыдущем шаге. Но есть возможность использовать и другие контейнеры. Выбор пункта Show All Containers выведет список всех доступных на данный момент контейнеров из всех шаблонов оформления. Выберите произвольный контейнер.

    (рис 11.20) Выбор контейнера по умолчанию

    Заключительный этап работы мастера предназначен для задания атрибутов, которые помогают идентифицировать сайт веб-браузерам и другим службам Интернета, таким как поисковая машина. Страница настройки параметров сайта (рис. 11.21) позволяет ввести необходимую информацию (табл.4.3).

    Параметры сайта
    Поле Описание
    Название Используется в нескольких местах. В частности, оно отображается в строке заголовка окна пользовательского браузера. Так же оно указывается в письмах, рассылаемых порталом, например письмах для регистрации, восстановления пароля и т.д.
    Описание Описание сайта. Значение по умолчанию для тэга описания <META>, расположенного в каждой странице сайта. Этот тэг предоставляет поисковым машинам описание сайта или страницы. Значение может быть установлено отдельно для каждой страницы, но по умолчанию будет использоваться введенное в это поле описание.
    Ключевые слова Так же используется как значение по умолчанию тэга <META> для ключевых слов на каждой странице сайта. Этот тэг может быть полезен для поисковых машин. Ключевые слова или фразы разделяются запятыми. Значение может быть установлено отдельно для каждой страницы, но по умолчанию используются ключевые слова, введенные в это поле.
    (рис 11.21) Настройка параметров сайта

    В качестве названия сайта укажите "Лабораторные работы по DNN", в качестве описания - "Результат выполнения лабораторных работ по курсу "Технологии создания Интернет-узлов", в качестве ключевых слов - "DNN, DotNetNuke, Технологии создания Интернет-узлов, лабораторные работы".

    Кроме того, на этом шаге работы мастера можно выбрать или загрузить изображение логотипа сайта. Для шаблонов оформления, поставляемых вместе с DNN, логотип располагается в верхнем левом углу окна браузера. Файл, используемый в качестве логотипа, может быть загружен на сайт при помощи ссылки "Загрузить новый файл".

    Создайте в графическом редакторе Microsoft Paint произвольный логотип, сохраните его в формате .jpg и загрузите в качестве логотипа на сайт.

    После нажатия кнопки "Финиш" мастер создания сайтов выведет сообщение об успешном завершении своей работы, и при переходе к любой другой странице применит выбранные изменения к сайту (рис. 11.23). Как видно из рисунка, в заголовке браузера появилось заданное название сайта, изменилась цветовая схема, а также появился созданный логотип.

    (рис 11.22) Сообщение об успешном завершении работы мастера(рис 11.23) Сайт с измененным шаблоном оформления и логотипом

    Изменение контейнера по умолчанию

    В качестве примера приведем изменение контейнера модуля Links. Для этого необходимо в контекстном меню заголовка модуля (рис. 11.24) выбрать пункт "Свойства модуля".

    (рис 11.24) Контекстное меню заголовка модуля

    После выбора пункта настройки, откроется страница настройки свойств модуля для модуля навигации (рис. 11.25). Страница настройки модуля содержит много тех же опций, которые были расположены на странице настройки портала.

    (рис 11.25) Страница "Свойства модуля" для модуля Links

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

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

    (рис 11.26) Группа параметров "Параметры страницы"

    Создание страниц сайта

    Для создания страниц сайта можно использовать один из двух способов. Можно развернуть панель управления и в группе элементов управления "Работа со страницами" нажать кнопку "Новая" (рис. 11.27). Другой способ - в меню Администратора (рис. 11.28) выбрать пункт "Страницы" и на открывшейся странице выбрать ссылку "Добавить новую страницу".

    (рис 11.27) Группа элементов управления "Работа со страницами"(рис 11.28) Меню Администратора(рис 11.29) Страница "Страницы"

    Откроется диалоговое окно "Параметры страницы" (рис. 11.30), в котором можно указать название страницы, заголовок, комментарии к странице, при необходимости задать родительскую страницу, шаблон страницы, режим доступа к странице групп пользователей и некоторые другие параметры.

    (рис 11.30) Диалоговое окно "Параметры страницы"

    Создайте шесть новых страниц. Первая страница имеет название "О компании", вторая - "Турпоездки", третья страница - "Поля". Третья страница является дочерней для страницы "Турпоездки". Родительскую страницу для нее необходимо выбрать в пункте "Страница-предок" при настройке параметров новой страницы. Четвертая страница "Пляж" (родительская для нее - "Турпоездки"), Пятая страница - "Форум", Шестая страница - "Блог" (рис. 11.31).

    (рис 11.31) Панель навигации сайта с созданными страницами

    Контрольные вопросы

  • В чем отличие между порталом и сайтом в DNN?
  • Перечислите организационные элементы портала.
  • Из каких компонентов состоят страницы? Какие существуют инструменты управления страницами в DNN?
  • Дайте определение понятию "секция". Какие секции создаются для страницы по умолчанию? От чего зависит их количество и расположение?
  • Для каких целей используются контейнеры? Каким образом можно использовать контейнеры?
  • Дайте определение понятию "модуль" в DNN.
  • Каким образом реализуется разделение полномочий пользователей в DNN?
  • Страницы:

    Теоретическое введение

    Порталы

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

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

    Портал DotNetNuke - это один сайт из нескольких, поддерживаемых одним экземпляром DNN, с данными и функциональными возможностями, отделенными от других порталов. Портал может быть определен как набор связанных данных одного web-сайта, реализованного в DNN. Ядро DNN обеспечивает возможность управления несколькими web-сайтами, базируясь на одном и том же коде, обрабатывая различную информацию, предоставляемую на этапе исполнения пользователем путем включения её в URL.

    Администратор портала имеет возможность установки нескольких web-сайтов для одного и того же портала.

    (рис 11.1) Архитектура портала

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

    Для портала существует четыре основных организационных элемента:

  • страницы (pages);
  • секции (panes);
  • модули (modules)
  • контейнеры (containers).
  • Далее каждый из них будет рассмотрен более подробно.

    Страницы

    С точки зрения пользователя страницы в DNN аналогичны статическим HTML-страницам. Отличие в том, что приложение загружает содержимое страницы, основываясь на параметрах, полученных в режиме исполнения.

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

    (рис 11.2) Компоненты страницы

    Для управления страницами могут использоваться для инструмента - панель управления порталом (рис. 11.3) и пункт Pages меню администратора (рис. 11.4).

    (рис 11.3) Панель управления порталом(рис 11.4) Инструмент Pages

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

    Функции управления страницами
    Функция Описание
    Добавить (Add) Позволяет добавлять новые страницы в портал. После нажатия кнопки появится панель управления страницами, где можно определить свойства страницы, такие как имя (name), заголовок (title), ключевые слова (keywords), права доступа (permissions) и т.д.
    Настройки (Settings) Позволяет изменять настройки существующей страницы.
    Удалить (Delete) Позволяет удалять текущую страницу из портала.
    Копировать (Copy) По умолчанию, позволяет копировать модули, расположенные на текущей странице. Также имеется опция дублирования содержимого модулей текущей страницы,
    Предварительный просмотр (Preview) Позволяет просматривать страницу в том же самом виде, в котором видят её пользователи. Это поможет убедиться, что пользователи видят содержимое страницы, так как это было задумано.

    Каждая страница делится на области, называемые секциями (panes).

    Секции

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

    По умолчанию, страница делится на 5 секций - верхнюю, левую, центральную, правую и нижнюю.

    Контейнеры

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

    Контейнеры позволяют улучшать вид портала без внесения изменений в шаблон оформления. Назначением контейнера является объединение содержимого модуля с другими элементами оформления, что позволяет больше привлечь внимание к содержимому модуля. Есть два варианта использования контейнеров в портале: применить контейнер по умолчанию ко всему порталу или, при необходимости, установить контейнер для каждого модуля в отдельности.

    Модули

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

    Модули - это основа сайта DNN. Это компоненты, которые обеспечивают отображение связного, легко обновляемого содержимого для посетителей сайта.

    Каждый модуль состоит из названия, элементов управления модуля и из контента, сгенерированного модулем. Элементы управления включают: кнопки, ссылки и всплывающее меню, которые могут изменять состояния модуля, или выполнять определенные для него функции. При помощи элементов управления пользователь может взаимодействовать с модулем и выполнять действия, такие, как минимизирование, максимизирование, и другие возможности (если пользователь может редактировать этот модуль).

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

    (рис 11.5) Элементы управления модуля Links

    Каждый модуль формирует свой внешний вид на основе шаблона оформления (skin).

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

    В комплект поставки DNN входит ряд модулей, предназначенных для решения большинства типичных задач.

    Для расширения функциональности DNN существует множество бесплатных и коммерческих модулей.

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

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

    Это позволяет модифицировать DNN, приспосабливая его для решения специфических задач.

    Роли пользователей

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

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

    Функции системы безопасности также можно применить к возможности просмотра содержимого модуля, либо какой-нибудь страницы.

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

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

    Администратор портала

    При создании портала, так же создается новый пользователь. Этот пользователь автоматически ассоциируется с ролью безопасности портала Administrator и становится основным (default) Администратором портала.

    Изначально у портала есть только один администратор - создатель сайта. В дальнейшем администратор может делегировать привилегии выполнять административные задачи другим пользователям. Но вне зависимости от того, сколько пользователей имеют административные привилегии, DNN использует информацию об одном пользователе - Администраторе портала.

    Панель управления

    Панель управления, в общем, представляет собой набор ссылок на часто используемые задачи, большинство из которых доступны из других страниц в меню администратора. Панель управления разделена на три основные части: управление страницами, управление модулями и основные задачи (рис. 11.6).

    (рис 11.6) Панель управления

    Практические задания

    Аутентификация в DNN

    Для управления порталом необходимо пройти процедуру аутентификации. Для этого используется ссылка Login (Вход) в правой верхней части сайта.

    (рис 11.7) Ссылка Login

    Для ввода имени пользователя и пароля используется модуль аутентификации (рис. 11.8). Войдите в систему под учетной записью host.

    (рис 11.8) Модуль аутентификации

    В случае успешного входа в правой верхней части сайта появится надпись " SuperUser Account " (рис. 11.9).

    (рис 11.9) Имя текущего пользователя

    Кроме того, можно заметить еще три отличия:

  • дополнительная панель управления, расположенная в верхней части сайта (рис. 11.10);
  • внешний вид модулей (рис. 11.11) - появились элементы управления модулями;
  • дополнительные меню администратора и хоста (рис. 11.12).
  • (рис 11.10) Панель управления в свернутом состоянии(рис 11.11) Модуль Links в режиме суперпользователя(рис 11.12) Дополнительные меню администратора и хоста

    Локализация DNN

    Для локализации DNN используются специальные пакеты, которые можно скачать с www.dotnetnuke.com. Для русского языка пакет доступен по адресу http://www.dotnetnuke.com/Products/Development/Projects/CoreLocalization/LanguagePacks/tabid/933/Default.aspx

    Чтобы произвести локализацию, языковой пакет следует установить. Для этого в главном меню сайта следует выбрать пункт Languages в меню host (рис. 11.13).

    (рис 11.13) Страница Languages раздела host

    В нижней части окна следует выбрать ссылку Install Language Pack. Откроется одноименное окно (рис. 11.14), в котором необходимо указать путь к скачанному языковому пакету и нажать кнопку Install Language Pack.

    (рис 11.14) Окно Install Language Pack

    После успешного завершения процедуры установки языкового пакета следует вновь выбрать в меню пункт Host | Languages (рис. 11.15). В списке Supported Locales должен появиться русский язык.

    (рис 11.15) Страница Languages раздела host с установленной поддержкой русского языка

    Кроме того, в правой верхней части сайта появится раскрывающийся список. позволяющий выбирать язык интерфейса (рис. 11.16).

    (рис 11.16) Выбор языка интерфейса

    Создание сайта при помощи Мастера конфигурации сайта (Site Wizard)

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

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

    Для того, чтобы создать сайт при помощи мастера, следует выбрать из меню "Администратор" пункт "Мастер конфигурации сайта". Запустится стартовая страница мастера конфигурации сайта (рис. 11.17).

    (рис 11.17) Стартовая страница мастера конфигурации сайта

    Следующая страница мастера конфигурации сайта позволяет создать сайт из шаблона или вручную (рис. 11.18).

    Выбор пункта "Построить сайт на основании шаблона" сделает доступным список доступных шаблонов. В данной лабораторной работе мы не будем использовать шаблон для сайта, поэтому просто оставьте пункт использования шаблона неотмеченным.

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

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

    Поведение мастера создания сайта при конфликтных ситуациях
    Вариант Описание
    Игнорировать Если модуль с тем же самым именем и того же типа, что и в шаблоне, уже существует, то модуль, определенный в шаблоне, отбрасывается.
    Замена Если модуль с тем же самым именем и того же типа, что и в шаблоне, уже существует, он заменяется модулем, определенным в шаблоне.
    Слияние Если модуль с тем же самым именем и того же типа, что и в шаблоне, уже существует, содержимое модуля, определенного в шаблоне, добавляется к содержимому существующего модуля.
    (рис 11.18) Выбор шаблона содержания

    DNN имеет широкие возможности по изменению внешнего вида портала путем использования шаблонов оформления (skins). Это позволяет администратору выбрать внешний вид сайта из списка доступных. Следующий этап работы мастера конфигурации сайта позволяет выбрать шаблон оформления (рис. 11.19).

    (рис 11.19) Выбор шаблона оформления

    Вместе с DNN поставляются несколько готовых шаблонов оформления. Просмотрите список доступных шаблонов оформления и выберите тот, который больше нравится. Шаблон оформления, который был выбран, будет по умолчанию применяться ко всем страницам, которые будут добавляться к сайту. Можно отказаться от этого выбора в дальнейшем. После выбора шаблона оформления для сайта нажмите кнопку "Вперед".

    На следующем шаге (рис. 11.20) необходимо выбрать контейнер, который в дальнейшем будет автоматически применяться к каждому новому модулю, добавляемому на страницы. Так же как и в случае с шаблоном оформления, имеется возможность изменить свой выбор, если необходимо отобразить модуль в другом контейнере. Для удобства можно выбрать тот контейнер, который будет использоваться в большинстве модулей сайта, а затем уже установить отдельные контейнеры для отличающихся модулей. Для выбора в мастере предоставляются контейнеры, специально предназначенные для шаблона оформления, выбранного на предыдущем шаге. Но есть возможность использовать и другие контейнеры. Выбор пункта Show All Containers выведет список всех доступных на данный момент контейнеров из всех шаблонов оформления. Выберите произвольный контейнер.

    (рис 11.20) Выбор контейнера по умолчанию

    Заключительный этап работы мастера предназначен для задания атрибутов, которые помогают идентифицировать сайт веб-браузерам и другим службам Интернета, таким как поисковая машина. Страница настройки параметров сайта (рис. 11.21) позволяет ввести необходимую информацию (табл.4.3).

    Параметры сайта
    Поле Описание
    Название Используется в нескольких местах. В частности, оно отображается в строке заголовка окна пользовательского браузера. Так же оно указывается в письмах, рассылаемых порталом, например письмах для регистрации, восстановления пароля и т.д.
    Описание Описание сайта. Значение по умолчанию для тэга описания <META>, расположенного в каждой странице сайта. Этот тэг предоставляет поисковым машинам описание сайта или страницы. Значение может быть установлено отдельно для каждой страницы, но по умолчанию будет использоваться введенное в это поле описание.
    Ключевые слова Так же используется как значение по умолчанию тэга <META> для ключевых слов на каждой странице сайта. Этот тэг может быть полезен для поисковых машин. Ключевые слова или фразы разделяются запятыми. Значение может быть установлено отдельно для каждой страницы, но по умолчанию используются ключевые слова, введенные в это поле.
    (рис 11.21) Настройка параметров сайта

    В качестве названия сайта укажите "Лабораторные работы по DNN", в качестве описания - "Результат выполнения лабораторных работ по курсу "Технологии создания Интернет-узлов", в качестве ключевых слов - "DNN, DotNetNuke, Технологии создания Интернет-узлов, лабораторные работы".

    Кроме того, на этом шаге работы мастера можно выбрать или загрузить изображение логотипа сайта. Для шаблонов оформления, поставляемых вместе с DNN, логотип располагается в верхнем левом углу окна браузера. Файл, используемый в качестве логотипа, может быть загружен на сайт при помощи ссылки "Загрузить новый файл".

    Создайте в графическом редакторе Microsoft Paint произвольный логотип, сохраните его в формате .jpg и загрузите в качестве логотипа на сайт.

    После нажатия кнопки "Финиш" мастер создания сайтов выведет сообщение об успешном завершении своей работы, и при переходе к любой другой странице применит выбранные изменения к сайту (рис. 11.23). Как видно из рисунка, в заголовке браузера появилось заданное название сайта, изменилась цветовая схема, а также появился созданный логотип.

    (рис 11.22) Сообщение об успешном завершении работы мастера(рис 11.23) Сайт с измененным шаблоном оформления и логотипом

    Изменение контейнера по умолчанию

    В качестве примера приведем изменение контейнера модуля Links. Для этого необходимо в контекстном меню заголовка модуля (рис. 11.24) выбрать пункт "Свойства модуля".

    (рис 11.24) Контекстное меню заголовка модуля

    После выбора пункта настройки, откроется страница настройки свойств модуля для модуля навигации (рис. 11.25). Страница настройки модуля содержит много тех же опций, которые были расположены на странице настройки портала.

    (рис 11.25) Страница "Свойства модуля" для модуля Links

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

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

    (рис 11.26) Группа параметров "Параметры страницы"

    Создание страниц сайта

    Для создания страниц сайта можно использовать один из двух способов. Можно развернуть панель управления и в группе элементов управления "Работа со страницами" нажать кнопку "Новая" (рис. 11.27). Другой способ - в меню Администратора (рис. 11.28) выбрать пункт "Страницы" и на открывшейся странице выбрать ссылку "Добавить новую страницу".

    (рис 11.27) Группа элементов управления "Работа со страницами"(рис 11.28) Меню Администратора(рис 11.29) Страница "Страницы"

    Откроется диалоговое окно "Параметры страницы" (рис. 11.30), в котором можно указать название страницы, заголовок, комментарии к странице, при необходимости задать родительскую страницу, шаблон страницы, режим доступа к странице групп пользователей и некоторые другие параметры.

    (рис 11.30) Диалоговое окно "Параметры страницы"

    Создайте шесть новых страниц. Первая страница имеет название "О компании", вторая - "Турпоездки", третья страница - "Поля". Третья страница является дочерней для страницы "Турпоездки". Родительскую страницу для нее необходимо выбрать в пункте "Страница-предок" при настройке параметров новой страницы. Четвертая страница "Пляж" (родительская для нее - "Турпоездки"), Пятая страница - "Форум", Шестая страница - "Блог" (рис. 11.31).

    (рис 11.31) Панель навигации сайта с созданными страницами

    Контрольные вопросы

  • В чем отличие между порталом и сайтом в DNN?
  • Перечислите организационные элементы портала.
  • Из каких компонентов состоят страницы? Какие существуют инструменты управления страницами в DNN?
  • Дайте определение понятию "секция". Какие секции создаются для страницы по умолчанию? От чего зависит их количество и расположение?
  • Для каких целей используются контейнеры? Каким образом можно использовать контейнеры?
  • Дайте определение понятию "модуль" в DNN.
  • Каким образом реализуется разделение полномочий пользователей в DNN?
  • Вернуться к учебному плану