- •Редактирование настроек сайта
- •Создание разделов и категорий для материалов
- •Создание статических страниц и размещение их в структуре сайта
- •Лабораторная работа № 5
- •Описание функциональных возможностей ядра dnn
- •Разграничение прав доступа в соответствии с ролями
- •Подключение и настройка модуля Store для создания Интернет-магазина
- •Лабораторная работа №4 Программирование модулей
- •Контрольные вопросы:
Разграничение прав доступа в соответствии с ролями
пользователей
Управление ролями (Security Role) в DotNetNuke – способ классифицировать пользователей по группам. При помощи этого механизма можно разграничить доступ пользователей и назначить им различные права на сайте (в том числе на уровне страницы или модуля). Пользователи могут обладать несколькими ролями одновременно. По умолчанию в системе предусмотрены некоторые роли, но вы можете также создавать свои собственные роли и назначать их конкретным пользователям.
При создании роли необходимо указать следующие настройки:
имя роли;
описание;
группу ролей;
публичность (открытость) роли;
автоназначение;
дополнительные настройки: Payment Processor, RSVP код, RSVP ссылка, иконка.
По умолчанию в системе DotNetNuke предусмотрены следующие роли пользователей, для которых можно настраивать права доступа к определенному контенту и функциональным возможностям:
Администратор. Роль гарантирует полный доступ к сайту;
Зарегистрированный пользователь имеет доступ к сайту с использованием логина и пароля. Каждому новому пользователю автоматически будет присвоена данная роль.
Подписчики. При регистрации пользователи автоматически получают права подписчиков, а также возможность самостоятельно редактировать свой профиль на сайте.
Незарегистрированный (анонимный) пользователь имеет доступ к просмотру сайта. Такой пользователь не прошел процедуру регистрации, поэтому не может авторизоваться на сайте и получить расширенные возможности.
В дополнение к эти ролям в системе предусмотрен host-аккаунт. Это так называемый «суперпользователь», который является администратором всех порталов в установленной системе и обладает всеми возможными правами доступа (например, может в отличие от администратора загружать дополнительные модули). Он может создавать аккаунты администраторов и управлять ими. Администратор может управлять только одним определенным порталом, не может устанавливать и удалять модули, однако может управлять модулями, доступными суперпользователю.
Подключение и настройка модуля Store для создания Интернет-магазина
Модуль Store позволяет легко настроить электронный магазин для продажи товаров и услуг на вашем DNN портале: поддерживается работа с товарами, категориями товаров, корзиной товаров, сборами, скидками, и настраиваются шаблоны для управления внешним видом магазина.
Система шаблонов этого модуля динамически создает страницы с HTML-шаблонами, содержащими токены, и каскадными таблицами стилей. По умолчанию шаблоны и таблицы стилей являются XHTML-совместимыми, их отображение протестировано в браузерах Internet Explorer 8 и Firefox 3.
Все категории и сообщения соответствуют стандартам локализации DNN: это обеспечивается благодаря возможностям перевода на другие языки валют, единиц измерения и налоговых правил. Также это может использоваться для изменения текстов и построения своих собственных пакетов локализации. Графические кнопки должны быть переведены для использования на других языках.
Установка модуля Store может осуществляться двумя способами:
инсталляция модуля вручную на странице Host > Module Definition, для чего необходимо авторизоваться на сайте в роли суперпользователя;
инсталляция модуля в директорию [PortalRoot]\Install\Modules и его конфигурирование для автоматической установки или с помощью “Install Available Extensions” на странице Host > Extensions.
Модуль Store требует DotNetNuke 4.4.1 и выше (включая версии 5.x).
До начала установки модуля необходимо загрузить его верный вариант: только установочный пакет или пакет с исходным кодом. Заметьте, что многие адаптации дизайна могут быть сделаны именно из установочного пакета. Если вы хотите изменить вид каталога, необходимо загрузить и прочитать документацию (Template Documentation) – таким образом проверив, что это можно сделать, не прибегая к изменению исходного кода.
Для загрузки модуля перейдите на домашнюю страницу модуля на сайте DoteNetNuke.com - Store Project Home Page (http://www.dotnetnuke.com/Forge/ModuleStore/tabid/890/Default.aspx) - и выберите Store Releases link для доступа к последней версии. При переходе к Release Download Page вы можете выбрать вариант загрузки модуля: только установочный пакет или установочный пакет с исходным кодом.
Установка модуля Store вручную:
Загрузите последнюю версию модуля Store Module (описано выше)
Авторизуйтесь на сайте в роли суперпользователя (под Host-аккаунтом)
Перейдите на страницу “Host > Module Definition”
Выберите “Install Module”
Укажите директорию, в которую был сохранен загруженный модуль
Нажмите кнопку «Next»
Прочитайте информацию об установке и нажмите кнопку «Next»
Просмотрите Release Notes и нажмите кнопку «Next»
Прочитайте лицензионное соглашение – если вы согласны, установите соответствующий флажок и нажмите кнопку «Next».
Модуль установлен.
Автоматическая установка модуля в корневую директорию DNN:
Загрузите последнюю версию модуля Store (описано выше)
Загрузите последнюю версию DNN
Извлеките zip-архив DNN в любую директорию
Скопируйте файлы модуля Store в директорию [DNN-ROOT]\Install\Modules
Скопируйте файлы обновления DNN и установите DNN
Таким образом, вы установите DNN, и среди установленных модулей будет модуль Store, готовый для добавления страниц и дальнейшей настройки.
Настройка модуля Store на странице Extensions и установка:
Загрузите последнюю версию модуля Store (описано выше)
Скопируйте файлы модуля Store в директорию [DNN-ROOT]\Install\Modules
Переименуйте расширение модуля Store из “zip” в “resources”
Авторизуйтесь на сайте в роли суперпользователя (под Host-аккаунтом)
Перейдите на страницу “Host > Extensions ”
Выберите опцию “Install Available Extensions”
Поставьте флажок в поле “Available Modules”
Затем нажмите “Install Selected Extensions”
Перейдем к конфигурированию электронного магазина с помощью модуля Store (общее замечание: не размещайте все модули на одной странице!):
Создание страниц и настройка разрешений:
- Создайте новую страницу для Storefront, переименуйте ее (например, Storefront, Catalog, Products, Buy) и разрешите доступ все пользователям (“All Users”);
- Создайте новую страницу для My Account, переименуйте ее и разрешите доступ всем;
- Создайте новую страницу для Store Admin, переименуйте ее и введите ограничения на доступ – только для администраторов (Admin Group only).
Добавление модулей Store: