BC/NW 2011; №1 (18):7.3

 

РАЗРАБОТКА КОМПОНЕНТОВ ДЛЯ УВЕЛИЧЕНИЯ

ФУНКЦИОНАЛЬНОСТИ СИСТЕМ УПРАВЛЕНИЯ КОНТЕНТОМ

И.А. Алексеев, А.Е. Усачева, М.Ю. Лебедева

(Филиал МЭИ(ТУ) в гмоленске)

 

Если раньше для создания хорошего сайта было достаточно базовых знаний по HTML и JavaScript, то теперь создать хороший сайт без знания языка каскадных таблиц стилей (CSS), языков программирования на стороне сервера (PHP,Perl,ASP), навыков работы с СУБД, использующихся в связке с веб-серверами (MySQL, Oracle, FireBird) и многих прочих технологий просто не обойтись.

В начале века появились «скелеты» сайтов, которые несли в себе средства, позволяющие значительно ускорить процесс создания сайта. Имея в своем составе как средства для отображения различных типов информации, так и средства для быстрого редактирования контента сайта (отсюда и аббревиатура CMSContent Management System, или Система Управления Контентом), эти системы быстро завоевали популярность, потому что значительно облегчали работу.

Одной из таких систем, стала система Joomla!, вышедшая в свет в 2005 году. Система быстро набрала популярность за счет своей бесплатности и гибкой расширяемости: уже разработано свыше 3500 расширений [1].

Для разработки несложного сайта достаточно настроить или подкорректировать работу уже имеющегося компонента. Однако для сайтов более высокого уровня сложности без разработки собственных компонентов не обойтись. Для их написания рекомендуется использовать API системы Joomla и приведение программного кода в соответствие с моделью MVC (Model-View-Controller).

Эта модель говорит о необходимости разграничения программного кода на три принципиально отличающихся части:

1. Контроллер. Этот код первым принимает управление от системы и в зависимости от полученного от системы запроса вызывает на исполнение соответствующий скрипт, описывающий Модель представления данных.

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

3. Вид. Вид преобразует внутренние переменные получаемые из Модели представления данных в HTML код, подставляя значения переменных в нужных местах и генерируя HTML разметку [2].

В своей практической деятельности по разработке веб-сайтов на основе CMS Joomla пришлось столкнуться с разработкой собственного компонента. Карта сайта для агентства недвижимости предполагала наличие форм обратной связи, используя которые клиенты могли отправить заявку на определенную операцию с объектом недвижимости или отправить запрос на консультацию у специалистов компании по определенному вопросу.

Разработанный компонент написан на PHP и соответствует модели MVC. В нем имеется два модуля для отображения различающихся между собой форм заявки на консультацию и заявки на операцию с объектом недвижимости. Отправляемая клиентом через сайт заявка приходит на указанный заказчиком адрес электронной почты, что позволяет удобно ее обработать. Компонент полностью соответствует требованиям заказчика, что говорит о важности наличия практических навыков разработки собственных компонентов для систем управления контентом.

Литература

1. Хаген Граф. Создание веб-сайтов с помощью Joomla 1.5. М.: Вильямс, 2009.

2. Бэрри Норт. Joomla! Практическое руководство. М.: Символ-Плюс, 2008.