2.5 Дифференциация доступа пользователей к информации, разработка структуры меню сайта Даже когда созданы и опубликованы Разделы, Категории и Статьи в панели управления (внутри системы), необходимо создать Меню на сайте, чтобы пользователи могли найти удобный и четкий (точный) путь к актуальным и интересным материалам, представленным на сайте. Система Joomla! сама не создает меню, его следует создать самостоятельно.
Дифференциацию доступа групп пользователей предлагается производить путем специальной организации структуры меню. В результате исследования нами было выявлено, что потенциальными группами пользователей сайта являются следующие группы:
Все – группа, включающая в себя всех посетителей сайта
Школьники – посетители, обучающиеся в школе и их родители
Абитуриенты – посетители, готовящиеся к поступлению в институт и их родители
Студенты – посетители, являющиеся студентами данного института
Преподаватели – посетители, являющиеся действующими преподавателями, школ, училищ и вузов Пермского края
На основе исследований, проведенных в таблицах 2.1 и 2.2, сформируем пункты главного навигационного меню на основе потенциальных групп пользователей:
Главная
О институте
Школьнику
Абитуриенту
Студенту
Преподавателю
Новости
Поиск
Контакты
Самая простая схема меню для сайта (для посетителей) может отражать структуру содержимого: Посетители веб-сайта будут видеть содержимое (статьи) и открывать их с помощью созданного меню.
В общем, администратор создает и правильно конфигурирует содержимое сайта в иерархии Разделов, Категории, Статей.
После того, как структура содержимого правильно настроена и создана, мы создаем пункты меню и связываем их со структурой содержимого, то есть с самим содержанием сайта. Пункт меню может указывать на Раздел, Категорию или непосредственно на Статью. Когда пункт меню связан с Разделом или Категорией, то пользователю будет выводиться список Категорий или Статей, которые включены в Раздел или в Категорию.
На основе исследования и изучения контента сайта Пермского Регионального Института Педагогических Информационных Технологий, используя данные из таблицы 2.3 разработаем структуру меню нового сайта ПРИПИТ, основанного на CMS Joomla!. Данную структуру представим в таблице 2.4. 2.6 Разработка дизайна сайта на основе CMS На основе критериев, приведенных ранее, разработаем дизайн сайта. Данный дизайн будет основан на CSS (таблице каскадных стилей), применяемой к сайту на основе CMS Joоmla.
При разработке дизайна будем придерживаться следующих требований:
Так как сайт несет в первую очередь информационную нагрузку то графическое оформление должно быть легким, использование Flash а так же внедренных в страницы сайта музыкальных и видео файлов нецелесообразно
Цвета, шрифты и графика должны быть выдержаны в едином стиле для всех станиц сайта. Будем использовать сине – серо – черную гамму цветов.
Цвета дизайна страниц должны быть сбалансированы, единообразный дизайн для всех страниц сайта.
Графика должна быть качественной и сочетаться с остальными составляющими страницы
Графика не должна мешать пользователю воспринимать информацию
Текст должен легко читаться и не сливаться с фоном
Сайт должен быть удобен для тех людей, у которых разрешение экрана 600х800 пикселей и выше и поддерживать масштабирование
Исходя из требований к дизайну сайта, указанных выше построен дизайн с использованием CSS. 2.7 Средства разделения прав в CMS Пользователи в CMS Joomla! могут принадлежать к разным группам. Группа пользователей определяет права, которыми обладает пользователь. В текущей версии Joomla! не позволяет создавать произвольные группы пользователей встроенными средствами, однако для многих задач, достаточно имеющихся групп пользователей по умолчанию.
Во время установки Joomla! создается один пользователь, который получает права суперадминистратора (Super Administrator). Ему присваивается имя «admin» и пароль, который вы указали при установке.
В CMS Joomla! имеются встроенные группы пользователей. Это следующие группы:
Super Administrator
Administrator
Manager
Author
Editor
Publisher
Рассмотрим данные группы подробнее.
Группа Administrator имеет несколько урезанные права по сравнению с Super Administrator. Пользователи, принадлежащие к этой группе не могут:
добавлять и редактировать пользователей группы Super Administrator
входить в раздел глобальных настроек (Global Configuration settings)
осуществлять массовую email рассылку
изменять / добавлять шаблоны
изменять / добавлять языковые файлы
Группа Manager создана в основном для управления контентом на сайте. Пользователи этой группы могут авторизоваться в административной панели сайта, но не могут:
редактировать других пользователей
устанавливать модули
устанавливать компоненты
иметь доступ к некоторым компонентам, указанным суперадминистратором
Пользователи группы Registered могу входить на сайт с помощью логин-формы, при этом они могут получить доступ к дополнительной информации на сайте, если таковая создана администратором.
Пользователи группы Author в дополнение к правам, наследуемым от группы Registered, имеют право добавлять на сайт контент-информацию и редактировать информацию, добавленную ими.
Группа Editor позволяет пользователям добавлять и редактировать контент-информацию, созданную любым пользователем.
Группа Publisher может добавлять, редактировать и публиковать любую контент-информацию.
2.8 Определение дополнительных групп доступа и разделение полномочий пользователей для публикации материалов Задачей данного параграфа является реализизация публикации информации нетехническими специалистами за счет реализации на сайте системы разделения прав пользователей.
В первую очередь определелим перечень групп пользователей, которым необходимо назначить права на публикацию материалов сайта. Т.к. в текущей версии Joomla! не позволяет создавать произвольные группы пользователей встроенными средствами воспользуемся дополнительными средствами для CMS Joomla! для управления правами групп и пользователей. На официальном сайте расширений для Joomla! 7 доступен список дополнительных модулей для расширенного управления правами пользователей.
В настоящее время доступны следующие компоненты для расширенного управления правами пользователей:
'corePHP' Community ACL – The Ultimate in User Control – платный компонент
noixACL 2.0 – Frontend and Backend ACL – распространяется бесплатно
JUGA – Joomla! User Group Access – платный компонент
Admin-User-Access (pro) – платный компонент
YOS Resources Manager – платный компонент
module for Admin-User-Access (frontend) – бесплатный компонент (ограничена функциональность)
Из всех компонентов бесплатным и наиболее функциональным является «noixACL 2.0 – Frontend and Backend ACL». Данный компонент и предлагается использовать для создания новых групп пользователей в CMS Joomla!.
Предварительно определим основные. группы пользователей:
Super Administrator – в данную группу будет входить ответственный на функционирование сайта технический специалист
Все – все посетители, не зарегистрировавшиеся на сайте
Определим дополнительные группы пользователей. Данные группы предназначены для нетехнических специалистов, для размещения, редактирования и публикации материалов на сайте в строго отведенных для этого категориях сайта. Предлагается создать по две группы пользователей категории сайта, требующей разделения прав на публикацию и размещение контента.
Таким образом, определим 2 типа дополнительных групп:
1 тип дополнительной группы пользователей – вида «%Категория % Autor» (знаком % выделено переменное значение категории). Для данного типа группы присвоим следующие права:
разрешено создавать новые объекты в категории, к которой присвоена группа
разрешено редактировать созданные объекты в категории, к которой присвоена группа
разрешено публиковать материалы
разрешено сохранять созданные объекты в категории, к которой присвоена группа
2 тип дополнительной группы пользователей – вида «%Категория % Publisher» (знаком % выделено переменное значение категории). Для данного типа группы присвоим следующие права:
разрешено создавать новые объекты в категории, к которой присвоена группа
разрешено редактировать созданные объекты в категории, к которой присвоена группа
разрешено публиковать материалы
разрешено сохранять созданные объекты в категории, к которой присвоена группа
разрешено скрывать объекты
разрешено перемещение в архив
разрешено извлечение из архива
разрешено перемещение объекта
разрешено копирование объекта
разрешено перемещение в корзину
разрешена сортировка
разрешено публиковать на главной
2.9 Формирование дополнительных групп доступа для разделения полномочий пользователей при публикации материалов На основе исходных данных из табл. 2.3. построим следующее соответствие: «категория» – «дополнительная группа пользователей». Результаты занесем в таб. 2.5. Таблица 2.5. Соответствие: «категория» – «дополнительная группа пользователей» Разделы
| Категории
| Группы
| №
| Название
| №
| Название
| 1 группа
| 2 группа
| 1
| 2
| 3
| 4
| 5
| 6
| 1
| Учредительные документы и общие сведения о институте
| 1
| Общие сведения
| UpravlenuyeAutor
| UpravlenuyePublisher
| 2
| Основные документы
| UpravlenuyeAutor
| UpravlenuyePublisher
| 3
| Органы управления
| UpravlenuyeAutor
| UpravlenuyePublisher
| 4
| Образовательная деятельность
| UpravlenuyeAutor
| UpravlenuyePublisher
| 5
| Научная деятельность
| UpravlenuyeAutor
| UpravlenuyePublisher
| 6
| Инновационная деятельность
| UpravlenuyeAutor
| UpravlenuyePublisher
| 7
| Международная деятельность
| UpravlenuyeAutor
| UpravlenuyePublisher
| 8
| Внеучебная деятельность
| UpravlenuyeAutor
| UpravlenuyePublisher
| 9
| Издательская деятельность
| UpravlenuyeAutor
| UpravlenuyePublisher
| 2
| Структурные подразделения
| 10
| Издательство
| IzdatelstvoAutor
| IzdatelstvoPublisher
| 11
| Электроника
| ElektronikaAutor
| ElektronikaPublisher
| 12
| Общежитие
| ObshejitiyeAutor
| ObshejitiyePublisher
|
|
| 13
| Медиатека
| MediatekaAutor
| MediatekaPublisher
| 3
| Информация для
поступающих
| 14
| Высшее образование
| InformationAutor
| InformationPublisher
| 15
| Переподготовка
| InformationAutor
| InformationPublisher
| 16
| Повышение квалификации
| InformationAutor
| InformationPublisher
| 4
| Факультет информатики
| 17
| Общие сведения
| FacInfAutor
| FacInfPublisher
| 18
| График сессий
| FacInfAutor
| FacInfPublisher
| 19
| Учебные программы
| FacInfAutor
| FacInfPublisher
| 20
| Курсовые и выпускные работы
| FacInfAutor
| FacInfPublisher
| 21
| Вопросы к экзаменам
| FacInfAutor
| FacInfPublisher
| 22
| Интернет студентам
| FacInfAutor
| FacInfPublisher
| 5
| Факультет дополнительного профессионального образования
| 23
| План курсов
| FacDopObAutor
| FacDopObPublisher
| 24
| Учебные программы
| FacDopObAutor
| FacDopObPublisher
| 25
| Вопросы к экзаменам
| FacDopObAutor
| FacDopObPublisher
| 26
| Выпускные работы
| FacDopObAutor
| FacDopObPublisher
| 27
| Информатика в Интернете
| FacDopObAutor
| FacDopObPublisher
| 6
| Кафедры
| 28
| Кафедра информатики
| KafInfAutor
| KafInfPublisher
| 29
| Кафедра информационных технологий
| KafInfTehAutor
| KafInfTehPublisher
| 30
| Кафедра математики и естественно-научных дисциплин
| KafMatIedAutor
| KafMatIedPublisher
| 31
| Кафедра гуманитарных дисциплин
| KafGuDisAutor
| KafGuDisPublisher
| 7
| Лаборатории
| 32
| Лаборатория образовательных технологий
| LabObrTehAutor
| LabObrTehPublisher
| 33
| Студенческая научная лаборатория
| StunNaLabAutor
| StudNauLabPublisher
| 8
| ОЗШ ИНФОРМАТИКА
| 34
| Общая информация
| OZSHInfAutor
| OZSHInfPublisher
| 35
| Участие в проекте ИСО
| OZSHInfAutor
| OZSHInfPublisher
| 36
| Обучение
| OZSHInfAutor
| OZSHInfPublisher
| 37
| Конкурсы
| OZSHInfAutor
| OZSHInfPublisher
| 38
| Преподавателям
| OZSHInfAutor
| OZSHInfPublisher
| 39
| Родителям
| OZSHInfAutor
| OZSHInfPublisher
| 40
| Форум для уч-ся
| OZSHInfAutor
| OZSHInfPublisher
| 41
| Дистанционный семинар для учителей
| OZSHInfAutor
| OZSHInfPublisher
| 9
| ТЕЛЕШКОЛА В ПЕРМИ
| 42
| Что такое Телешкола?
| TelShkAutor
| TelShkPublisher
| 43
| Как принять участие?
| TelShkAutor
| TelShkPublisher
| 44
| Формы работы
| TelShkAutor
| TelShkPublisher
| 45
| Сетевые учителя
| TelShkAutor
| TelShkPublisher
| 10
|
РЦОА
| 46
| Общие сведения
| RcoaAutor
| RcoaPublisher
| 47
| Апробационные площадки
| RcoaAutor
| RcoaPublisher
| 48
| Апробируемые материалы
| RcoaAutor
| RcoaPublisher
| 49
| Проект ИСО в Интернете
| RcoaAutor
| RcoaPublisher
| 11
| PММЦ
| 50
| Форум
| RmmcAutor
| RmmcPublisher
| 51
| Новости new
| RmmcAutor
| RmmcPublisher
| 52
| Общие сведения
| RmmcAutor
| RmmcPublisher
| 53
| Закрепленные ОУ
| RmmcAutor
| RmmcPublisher
| 54
| Виды деятельности
| RmmcAutor
| RmmcPublisher
| 55
| План работы
| RmmcAutor
| RmmcPublisher
| 56
| Ресурсы медиатеки
| RmmcAutor
| RmmcPublisher
| 57
| Проект ИСО в Интернете
| RmmcAutor
| RmmcPublisher
| 12
| ДОПОЛНИТЕЛЬНОЕ ОБРАЗОВАНИЕ
| 63
| Microsoft IT Academy
| DopObrAutor
| DopObrPublisher
| 64
| Курсы для детей
| DopObrAutor
| DopObrPublisher
| 65
| Образование взрослых
| DopObrAutor
| DopObrPublisher
| 13
| НОВОСТИ
| 66
| Главные новости
| GlavNovAutor
| GlavNovPublisher
| 67
| Новости института
| NovInstAutor
| NovInstPublisher
| 68
| Новости образования
| NovObrAutor
| NovInstPublisher
| 14
| КОНТАКТЫ
|
|
| KontAutor
| KontPublisher
|
Таким образом, мы получили привязку дополнительных групп (с предопределенными правами) к категориям сайта. В последующем, при формирования контента сайта мы привяжем к каждой категории сайта соответствующую дополнительную группу. 2.10 Процедура назначения прав новым пользователям системы В данном параграфе сформулируем процедуру назначения прав пользователя на размещение контента в назначенной категории.
Для получения права размещения или редактирования контента пользователю системы следует выполнить следующие шаги:
Первый шаг: Зарегистрироваться на сайте. Для этого при входе на главную страницу сайта в левом столбце нажать на ссылку «Регистрация».
Второй шаг: ввести свои данные на странице регистрации.
Третий шаг: CMS автоматически отправит письмо, (со ссылкой активации на сайте) пользователю следует перейти в свой почтовый ящик, указанный при регистрации и активировать ссылку.
Четвертый шаг: пользователю следует авторизоваться на сайте (в модуле «Авторизация», размещенном на главной странице сайта), используя данные, пришедшие на почтовый ящик, пользователя
Пятый шаг: перейти на главной странице в меню «контакты», на странице появятся контакты сайта, перейти в контакт «Администратор», в загрузившейся форме написать личное сообщение Администратору сайта с просьбой о присвоении прав на определенный раздел.
Шестой шаг: Администратор сайта рассматривает заявку и при положительном решении вносит пользователя в группу, дающую права на размещение контента в определенной категории.
Пользователь, получивший права на размещение информации теперь может авторизоваться в административной панели по адресу http:// %SiteName%/Administrator и размещать или редактировать статьи определенного раздела, перейдя в раздел «Статьи» (рис. 2.7)
2.11 Формирование разделов в CMS
|