Добавим мощи джумле с помощью компонентов. Узнаем, как их устанавливать и настраивать.

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

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

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

2.
Рассмотрим кратко компоненты, входящие в набор «Joomla_1015_Lavra_Edition_2008», для серьезного обсуждения потребуется отдельный урок и многочисленные эксперименты. Итак, выбираем меню Компоненты:

 Установленные компоненты
Рис. 30. Установленные компоненты.

  • JoomlaXplorer – уже знакомый нам файловый менеджер, работающий в web-интерфейсе.
  • PentaChat – как следует из описания, компонент предназначен для организации видео-конференций на основе CMS «Joomla!». Для работы компонента необходимо подключение к сети Интернет, так как во время работы компонент обращается к бесплатному серверу. Я ни разу данный компонент не использовал… Когда я писал эти строки в голове возникла мысль – в конце первой части мастер-класс провести эксперимент, организовать видео-чат участников проекта.
  • Баннеры – компонент позволяет управлять показом баннеров клиентов. Применимость компонента на сайте образовательного учреждения сомнительна.
  • Импорт лент новостей – очень любопытный компонент. Он позволяет автоматически выводить на ваших страницах новости другого сайта. Импорт происходит через формат RSS, рассмотрение которого далеко выходит за рамки урока. К сожалению, используя компонент, у вас возникнут проблемы с выводом русских символов. Решение возможно, но требует работы с программным кодом.
  • Syndicate – компонент, выполняющий обратное действие. Он готовит ваши новости для экспорта в RSS-формат для других сайтов.
  • Контакты – вы можете создать несколько категорий контактов (руководство, учителя и т. п.), а после добавить контактную информацию для каждого участника образовательного процесса. Страницы, созданные компонентом, значительно удобнее обычных страниц-материалов. Так, через внешний интерфейс гости смогут получить информацию о человеке,  через web-интерфейс отправить ему письмо.

 Отправка писем через компонент «Контакты»
Рис. 31. Отправка писем через компонент «Контакты».

Обратите внимание, отправляя письмо, посетитель сайта не видит e-mail адресата.

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

3.
Для доступа к компоненту через внешний интерфейс необходимо создать отдельный пункт меню (смотри урок № 4). Так для подключения компонента Контакты:

  • в административной части заходим в «Менеджер меню» Меню – mainmenu;
  • нажимаем на кнопку «Новый»;
  • в открывшемся окне «Новый пункт меню» выбираем тип «Компонент» (рисунок 32 – 1);
  • задаем имя пункта меню и выбираем связанный с ним компонент (рисунок 32 – 2);

Подключение компонента к пункту меню
Рис. 32. Подключение компонента к пункту меню.

4.
Пришло время установить и настроить внешний компонент.  Рассмотрим эту операцию, на примере установке галереи изображений DatsoGallery, ссылка для скачивания в конце урока.

Установка любого нового компонента происходит в окне «Менеджере компонентов». Для доступа к нему в административной части выбираем меню Установка – Компоненты.

 Загрузка нового компонента
Рис. 33. Загрузка нового компонента.

Каждый устанавливаемый компонент представлен в виде zip-архива, имеющего достаточно сложную структуру. Архив разворачивать не нужно! Просто выбираем файл с помощью кнопки «Обзор», а после нажимаем кнопку «Загрузить и установить».
Установка может занять несколько секунд, джумла сама скачает и развернет архив, скопирует файлы в нужные директории (в каталог components вашего сайта), создаст несколько таблиц в базе данных.

Не смотря на всю простоту установки, эта операция проходит не всегда. Причина может быть в несовместимости вашей версии CMS «Joomla!» и устанавливаемого компонента. Очень распространенная причина неудачи – у вас уже установлен компонент с таким именем (в папке components существует каталог с тем эе именем, что и устанавливаемый компонент). В любом случае, советую вначале всегда вначале проверить установку нового компонента на своем локальном компьютере в тестовом сайте.

Если все прошло успешно, то в списке меню «Компоненты» у вас появится новый пункт DatsoGallery с множеством подменю.
Создайте для нового компонента отдельный элемент меню, как описано в пункте три этого урока.

5.
Несколько слов об особенностях использования компонента DatsoGallery.

  • Не смотря на англоязычные пункты меню, расширение имеет русскоязычный интерфейс (компонент написан нашим соотечественником).
  • Как и большинство расширений, компонент бесплатный.
  • Можно создавать неограниченное количество категорий для ваших изображений.
  • Масса дополнительных функций: голосование, добавление пользователями комментариев к фотографиям, ограничение на скачивание, автоматическое добавление водяных знаков, режим слайд-шоу, пакетная загрузка изображений. Все функции настраиваются, их можно активировать или отключить. Вас устраивает этот набор?

 DatsoGallery в работе
Рис. 34. DatsoGallery в работе.

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

Во-первых, создайте категорию для изображений (меню Компоненты – DatsoGallery – Categories), например «Школьные праздники». Здесь же можно опубликовать категорию (щелчок на красном крестике) или временно скрыть ее от просмотра.

Во-вторых, с помощью окна «Управление изображениями» (меню Компоненты – DatsoGallery – Pictures) вы можете загрузить новую фотографию. Выбираем файл – даем ему название – выбираем категорию – пишем комментарий к изображению и нажимаем кнопку «Загрузить»

 Загрузка нового изображения
Рис. 35. Загрузка нового изображения.

Вы можете загрузить файл большого размера (в пикселях). Программа автоматически создаст уменьшенные копии ваших файлов, преобразует их к формату jpg и поместит рисунки в каталоги \components\com_datsogallery
img_originals – каталог для исходных фотографий.
img_pictures – каталог для фотграфий среднего размера, приблизительно 400 на 300 пикселей.
img_thumbnails – каталог для картинок предварительного просмотра, их размер 100?70 пикселей.
всем файлам компонент дает свои внутренние имена.

В третьих, настройка компонента осуществляется через меню (меню Компоненты – DatsoGallery – Configuration). Вам доступно огромное количество параметров. Вот где поле для экспериментов!

Практическая работа:

  1. Создайте на вашем сайте список контактов (Результат работы – скриншот страницы сайта)
  2. Установите на вашем сайте компонент DatsoGallery
  3. Установите один из предложенных компонентов (карта сайта, портфолио, файловый архив). Представьте на сайте отчет об особенностях установки, настройки, работы. Где, по вашему мнению, можно использовать данный компонент в вашей работе.

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

  1. Какие из предустановленных компонентов не имеют внешний интерфейс, а доступны только из административной части?
  2. Как удалить ненужный компонент?
  3. Где компонент DatsoGallery хранит изображения?
  4. Сколько таблиц компонент DatsoGallery создает в вашей базе данных?
  5. Что такое «водяные знаки» у фотографий и как их отключить?
  6. Как сделать компонент доступным для посетителей сайта?
  7. Какие вы нашли недостатки у  DatsoGallery?
  8. Найдите и опубликуйте ссылки в сети интернет на бесплатные компоненты для «Joomla!». Какие компоненты, на ваш взгляд, можно использовать на сайте образовательного учреждения?