2. CMS Joomla
CMS Joomla - система управления содержимым (CMS), написанная на языках PHP и
JavaScript, использующая в качестве хранилища базы данных MySQL. Является
свободным программным обеспечением, распространяемым под лицензией GNU GPL
www.hotwebstudio.ru
3. С чего Joomla
С чего состоит CMS
Компоненты, модули и плагины – это расширения функционала CMS, которые можно разделить
на встроенные (компонент публикаций, поиск, новостной модуль) и сторонние расширения (галерея
JoomGallery или компонент JoomlaPack)
Исходный код ядра и библиотеки Joomla – основные файлы для выполнения системных функций
Сторонние библиотеки – это дополнительные библиотеки, использование которых позволяет
расширить функционал Joomla.
Конфигурационный файл – configuration.php, который обеспечивает хранение основных
характеристик и глобальных переменных, необходимых для корректной работы Joomla.
Языковые файлы, обеспечивающие первичную локализацию Joomla.
www.hotwebstudio.ru
4. Современный движок Joomla 1.5 работает на основе структуры «Модель - вид
(представление) - контроллер».
Model-View-Controller (MVC) - схема использования нескольких шаблонов
проектирования, с помощью которых модель приложения, пользовательский интерфейс и
взаимодействие с пользователем разделены на три отдельных компонента так, что
модификация одного из компонентов оказывает минимальное воздействие на остальные.
С помощью такой схемы можно создавать гибкие легко расширяемые приложения
с пользовательским интерфейсом. Эта структура была разработана создателями Smalltalk-80 в
1980 г.
www.hotwebstudio.ru
5. Давайте подробно остановимся на описании элементов MVC:
Модель (Бизнес модель, Model) – это элемент MVC, который предоставляет данные для View (Представление).
Представление (View ) — это элементы пользовательского интерфейса, с помощью которых генерируются
HTML страницы вывода данных с отдельным шаблоном интерфейса. Использование шаблона для
представления очень удобно для дизайнерского оформления. Представление не изменяет данные, он только
отображает их. Поэтому представление может быть изменен в любое время.
Контроллер - это обработчик действий пользователя (браузера на стороне клиента).
Использование принципа MVC имеет следующие преимущества:
• Удобство групповой работы над проектом;
• Устранение зависимости между различными частями проекта;
• Улучшенное качество получаемого кода;
• MVC позволяет избежать зависимости модели от интерфейса;
• Возможность повторного использования кода без его изменения;
• Работоспособность компонента при изменении интерфейса Joomla 1.7.
www.hotwebstudio.ru
6. На сегодняшний день CMS Joomla является одним из
самых популярных движков для разработки собственного
сайта, как для рядового контент-менеджера - огромное
количество шаблонов и компонентов, настройка которых не
требует глубоких познаний в программировании, так и для
опытных разработчиков - возможность интегрирования
собственных скриптов и изменения самого движка.
www.hotwebstudio.ru