Полностью публикация приведена в формате PDF:

Скачать/Просмотреть

(Для просмотра необходима программа Adobe Reader или ее произвольный аналог).

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

Функциональность сайта обеспечена различным видом контента, в том числе и текстовым. Компонент загружается на свою собственную страницу, располагается обычно в центре страницы и имеет относительно сложное строение. Модуль Joomla также отвечает за функциональность сайта, однако он может появиться на любой странице, располагается в разных частях сайта и имеет достаточно простое строение. Количество модулей может меняться в зависимости от того, в каком разделе сайта находится пользователь. При этом каждый модуль должен находиться в определенной позиции (слое) там, где в шаблоне с помощью скрипта прописано его месторасположение. В общем виде конструкция определения позиции в шаблоне имеет вид: mosLoadModules(’$position_name’,’$style’)

Для более четкого различия между компонентом и модулями кратко рассмотрим описание того, как Joomla загружает страницы.

Когда пользователь заходит на ваш сайт, он запускает файл index.php, который загружает php-скрипты, позволяющие Joomla работать. После этого система загружает index.php из каталога текущего шаблона директории Templates/имя_шаблона. Другими словами, файл index.php содержится как в корневом каталоге, так и в каталоге шаблона, причем корневой index.php загружает шаблонный. Последний обычно выглядит как типичный HTML файл с php-включением. В нем вы найдете строку , которая приостанавливает запись HTML строк и включает код из mainbody.php, загружающий один компонент. Это означает, что каждая страница Joomla загружает свой компонент. По умолчанию система будет загружать компонент, сопоставленный с первым пунктом меню. Другие ссылки, созданные с помощью различных пунктов меню, загружают свои компоненты.

Кроме того, в шаблоне содержатся вызовы функций mosLoadModules(). Например, функция mosLoadModules(‘left’); загружает все прикрепленные к текущему компоненту модули в левую часть экрана. После конфигурирования модуля в бэкенде появится список выбора, позволяющий прикрепить данный модуль к каким-либо компонентам.

Все модули могут иметь собственные параметры. Это позволяет администраторам сайтов изменять настройки модуля без создания комплексного интерфейса. Наиболее типичная информация о модуле представлена:

заголовком;

сведениями о том, отображается ли модуль и активен ли он;

месторасположением (определяется шаблоном);

порядком следования относительно других модулей;

уровнем доступа.

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

Вернемся к рассмотрению компонента. В Joomla 1.0.Х по умолчанию фронтенд организуют 14 компонентов (директория Сomponents):

com_content - отображает статью, список статей, список категории и так далее;

com_frontpage - организует главную страницу, то есть выводит все статьи, которые помечены для вывода на главной странице;

com_poll - выводит результаты голосования или форму для голосования;

com_rss - подписывает браузер на RSS рассылку;

com_login - те же виды (вход, выход) что и в модуле входа, только в компоненте;

com_banners - не имеет визуального представления, эту функцию выполняет соответствующий стандартный модуль;

com_contact - отображает список контактов и форму обратной связи, а также выполняет экспорт через vCard;

com_newsfeeds - отображает список рассылок и одну рассылку с описанием;

com_messages - не имеет визуального представления, содержит класс для отправки писем;

com_registration - форма для запроса утраченного пароля, отсылка нового пароля, показ формы для регистрации пользователя, сохранение данных о новом пользователе, активация пользователя после подтверждения;

com_search - показывает результаты поиска и сохраняет статистику по поиску в базе данных;

com_user - показывает профиль пользователя, управляет редактированием данных пользователя;

com_weblinks - показывает список категорий ссылок, список ссылок; позволяет организовывать ваши ссылки;

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

Для просмотра компонентов бэкенда необходимо выбрать пункт меню Компоненты (рис. 1). В стандартной комплектации доступны следующие пункты:

Sindicat - предназначен для создания ленты RSS. Связан с модулем mod_rssfeed (экспорт новостей);

Баннеры - средство показа рекламных баннеров на сайте; состоит из менеджера баннеров и модуля banner (баннер);

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

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

Ленты новостей - позволяют без труда встроить дополнительное информационное наполнение, имеющее отношение к тематике сайта. Данный компонент использует технологию RSS. Если другой web-сайт имеет RSS, вы сможете организовать ее отображение на своем сайте;

Опросы - если вы хотите повысить интерактивность своего сайта, в этом вам помогут голосования, которые создаются с помощью менеджера голосований и отображаются с помощью модуля poll (опросы);

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

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

Список стандартных модулей Joomla доступен в меню Модули - Модули сайта. Следует оговориться, что выделяют реальные и условные модули. Реальные представляют собой часть программного кода, который несет определенную функциональную нагрузку. Например, в позиции user 1 расположен модуль Последние новости. Виртуальные модули не несут в себе функционала, обеспечивая доступ к другим модулям или компонентам. Например, мы создаем условный модуль Запись на семинар, размещаем на нем текстовую информацию, создаем ссылку на компонент заполнения форм и размещаем в определенной позиции на странице. Для просмотра существующих модулей перейдите по вкладке Модули - Модули сайта (рис. 3).

Коротко рассмотрим стандартные модули Joomla:

Архив - mod_archive - показывает ваш архив - список ссылок вида Месяц, Год, при нажатии на ссылку показывается страница со списком статей, находящихся в архиве на эту дату;

Баннеры - mod_banners - выводит баннер, который определяется в компоненте com_banners;

Последние новости - mod_latestnews - выводит список ссылок на последние добавленные статьи;

Авторизация - mod_login - выводит форму для авторизации, и если пользователь вошел, то показывает приветствие;

Главное меню (Дополнительное меню, Меню пользователя, Верхнее меню) - mod_mainmenu - показывает в зависимости от параметров различные типы меню;

Популярное - mod_mostread - показывает список ссылок на наиболее популярные статьи;

Краткие новости - mod_newsflash - показывает случайным образом статью из секции newsflash;

Опросы - mod_poll - модуль опросника, который показывает вопрос, список ответов и кнопки Голосовать и Результаты, ведущие к результатам опроса (в первом случае учитывается еще и ваш ответ);

Случайное изображение - mod_ random_image - модуль, отвечающий за показ случайной картинки из папки. Необходимо указать в параметрах путь к папке, который задается параметром Image Folder (в конце пути косую не ставить), также можно ввести URL;

Взаимосвязанные элементы - mod_ related_items - показывает список ссылок на похожие по тематике статьи; основан на введенных в поле Metakeywords словах, которые ищутся в остальных статьях;

Экспорт новостей - mod_rssfeed - показывает баннеры, на которых написаны виды RSS рассылок. При нажатии на этот баннер ссылка ведет на компонент com_rss, который подписывает браузер на RSS рассылку;

Поиск - mod_search - поле ввода для отправки запроса на поиск слов, которые по умолчанию введены в содержание сайта и ищутся в статьях, названиях категорий и названиях секций;

Разделы - mod_sections - список ссылок на секции содержания сайта;

Статистика - mod_stats - выводит информацию об операционной системе пользователя, версии php, MySQL, время и так далее;

Выбор шаблона - mod_templatechooser - показывает картинку текущего шаблона и список выбора, в котором перечислены все доступные шаблоны;

Кто на сайте - mod_whosonline - показывает количество пользователей и посетителей on-line;

Wrapper (разделитель) - mod_wrapper - отображает HTML страницу в модуле при помощи тега iframe, показывает, какая именно страница отображается, задается при помощи параметра URL.

Мамботы (или плагины) предназначены для реализации дополнительной функциональности. Свое название они берут от названия CMS Mambo, предшественницы CMS Joomla. Большинство стандартных мамботов помогают в администрировании сайта. Например, текстовый и HTML редакторы, с помощью которых администратор публикует статьи, представляют собой стандартные мамботы. Также существуют плагины, дополняющие работу компонентов. Для просмотра существующих модулей перейдите по вкладке Модули - Модули сайта (рис. 4).

Кратко рассмотрим назначение стандартных мамботов:

GeSHi - geshi - отображает в содержимом объектов форматированный код, основанный на механизме подсветки GeSHi;

Изображение MOS - mosimage - замена в содержимом тэга {mosimage} специальным изображением;

Включение наследования мамботов - legacybots - поддерживает мамботы версий 4.5;

Поддержка кода - moscode - отображает в объектах содержимого форматированный код;

SEF - mossef - добавление поддержки SEF для ссылок на объекты содержимого. Работает напрямую с html и не требует специальных тэгов;

Рейтинг MOS - mosvote - добавляет возможность голосования в объектах;

Маскировка e-mail - mosemailcloak - скрывает все адреса электронной почты в содержимом от спам-роботов, используя Javascript;

Поисковые мамботы: Поиск содержимого - content.searchbot, Поиск web-ссылок - weblinks.searchbot, Поиск контактов - contacts.searchbo, Поиск категорий - categories.searchbot, Поиск разделов - sections.searchbot, Поиск лент новостей - newsfeeds.searchbot - позволяют искать информацию в определенной области;

Позиции загрузки модуля - mosloadposition - загрузка модулей в определенной позиции в пределах содержимого. Синтаксис: {mosloadposition user1};

Разбиение на страницы MOS - mospaging - добавляет функцию создания оглавления содержимого. Синтаксис: {mospagebreak} или {mospagebreak title=Название страницы} или {mospagebreak heading=Первая страница} или {mospagebreak title=Название страницы& heading=Первая страница} или {mospagebreak heading=Первая страница&title=Название страницы};

WYSIWYG-редактор TinyMCE - tinymce TinyMCE - визуальный редактор HTML, основанный на Javascript;

Простой редактор HTML - none - загрузка базовых полей ввода текста;

Кнопка изображения MOS в редакторе - mosimage.btn - предоставляет возможность с помощью кнопки вставить изображение {mosimage} в окно редактирования содержимого;

Кнопка разрыва страницы MOS в редакторе - mospage.btn - позволяет кнопкой вставлять разрыв страницы {mospagebreak} в окне редактирования содержимого.

Сергей ЗОЛОТУХИН, начальник Центра дистанционного обучения Курского государственного педагогического университета

От редакции

О других возможностях Joomla вы сможете узнать из номеров газеты «ИКТ в образовании», которые выйдут в 2009 году.