Привет!

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

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

Таким образом мы вкладываемся в игры Духа, и мир для нас становится глубже.

Добавление основных функциональных возможностей на школьный веб-сайт

В начале этой главы мы обсуждали перечень потенциальных функцио­нальных возможностей, которыми хотели бы наделить наш сайт. К мо­менту написания этих строк Joomla 1.5 все еще находилась в состоянии бета-версии, поэтому многие сторонние разработчики пока не закончи­ли работу над переносом своих расширений из версии 1.0.X в 1.5. С це­лью дальнейшего изучения принципов построения школьного веб-сай­та мы будем рассматривать ресурсы, предназначенные для Joomla 1.0.X. Там, где это возможно, я буду знакомить вас с альтернативными вари­антами, чтобы вы могли использовать наиболее подходящий после выхода версий для Joomla 1.5.

Давайте посмотрим, что нам доступно и какие альтернативы имеются.

Регистрация пользователей

Одна из наиболее интересных особенностей Joomla заключается в нали­чии различных уровней привилегий. Наиболее типичные:

  • Гости.
  • Пользователи.
  • Администраторы.

Настраивая школьный сайт, мы должны учитывать потребности школы, ее размер и подумать над тем, как эти группы пользователей будут вза­имодействовать с сайтом. Давайте рассмотрим несколько примеров.

Небольшая школа

Если у нас есть несколько человек, ответственных за добавление содер­жимого, и нам не требуется слишком тесного взаимодействия с учащи­мися, мы могли бы выбрать следующую структуру:

  • Гости = родители и учащиеся.
  • Пользователи = преподаватели.
  • Администраторы = администратор веб-сайта.

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

Школа среднего размера

Если нам требуется организовать более тесное сотрудничество с учащи­мися, мы могли бы переместить их привилегии на один уровень выше:

  • Гости = родители.
  • Пользователи = преподаватели и учащиеся.
  • Администраторы = администратор веб-сайта.

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

Крупная школа

При желании обеспечить более полное вовлечение всех заинтересованных сторон в жизнь школы мы могли бы использовать такую структуру:

  • Гости = простые посетители.
  • Пользователи = преподаватели, учащиеся и родители.
  • Администраторы = администратор веб-сайта.

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

Обратите внимание: для иллюстрации различий я как проектировщик взял за основу размеры школ. Но с таким же успехом можно было бы использовать принцип «Стремление к использованию веб-технологий».

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

Выберите пункты меню Extensions -> Module Manager -> New -> Login (Расши­рения -> Менеджер модулей -> Создать Войти). Создайте модуль входа и назначьте его только для пункта меню Ноте (Домашняя).

Календарь событий

 

На рис. 10.23 показана версия компонента для Joomla 1.0.X.

После установки компонента мы можем добавить в главное меню ссыл­ку на него (Menus -> mainmenu -> New -> Component (Все меню -> mainmenu -> Создать -> Компонент)), что в результате даст нам полностраничный ка­лендарь, показанный на рис. 10.23.

Голосования

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

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

Давайте создадим новый опрос и добавим модуль голосования на глав­ную страницу сайта в правую колонку. Выберите пункты меню Compo­nents -> Polls (Компоненты -> Голосования), введите заголовок и несколько вопросов. Далее нужно создать модуль, который будет собирать голоса. Выберите пункты меню Module Manager -> New -> Poll (Менеджер модулей -> Создать -> Голосование).

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

Список штатных сотрудников

Для сайтов школ малого и среднего размера такой список, возможно, проще создать с помощью базового компонента Joomla Contacts (Контакты). Для начала нам нужно создать компонент Contacts (Контакты), а затем связать его с пользователями.

Выберите пункты меню Components -> Contacts -> Categories -> New (Компо­ненты -> Контакты -> Категории -> Создать). Создайте категорию с названием Staff (Сотрудники).

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

После этиго мы сможем создать пункт меню, ссылающийся на компонент Contacts (Контакты).