Joomla! представляет собой CMS (систему управления контентом), написанную на языках PHP и JavaScript. В качестве объекта для хранения информации она использует базу данных MySQL. Распространяется данная система на основе лицензии GNU GPL, то есть на бесплатной основе. Это даёт ей большую популярность, так как многие начинающие web-мастера не рискуют покупать дорогостоящие CMS, например DLE.

Изначально Joomla! разрабатывалась для управления статьями. Этим можно объяснить простоту и малофункциональность после её установки. Однако разнообразные расширения делают эту CMS многофункциональной и легко интегрируемой в любой из проектов. Рассмотрим подробнее расширения Joomla.

Все расширения делятся на три группы: компоненты, модули и плагины.

Компонент

Компонент - это небольшая система управления содержимым. Она устанавливается в Joomla и далее используется, практически как самостоятельная CMS. В неё также можно установить расширения. Примером компонента можно назвать галерею Phoca Gallery. Она даёт возможность выводить в части страницы, (то есть статьи) фотогалерею, вместо обычной фотографии. Это будет отличный компонент при создании сайта фирмы. Можно на одной странице удобно и быстро показать примеры работ компании и их описание.

Модуль

В отличие от компонента, который выводит своё содержимое (товары, галерею) в тексте страницы, в основном по центру, модуль выводит содержимое на других участках страницы: в шапке, в левом и правом блоке, в футере. Например, модуль меню. Он позволяет выводить выпадающее меню различных цветов и шрифтов на всех страницах сайта. Во всех шаблонах Joomla предусмотрены места для установки модулей. Это могут быть календари, поиск, обратные формы, авторизации и так далее. Если вы желаете увидеть, где в шаблоне имеется возможность размещения модулей, то необходимо в адресной строке браузера написать домен вашего проверяемого сайта с данным шаблоном.

Плагин

Плагин Joomla! – это наименьший вид расширений используемых в Joomla и ориентированный на выполнение определенной функции при возникновении в системе определенного события. Например, визуальный редактор в Joomla - это плагин, срабатывающий, когда в системе наступает событие вызова редактора. Большинство плагинов Joomla используются для определенных действий и манипуляций над содержимым перед его отображением.

Таким образом, можно сказать, что CMS Joomla является своеобразным конструктором. После установки её на сервер она ничего собой не представляет и не может обеспечить функционалом даже домашнюю страничку. Однако благодаря различным расширениям, она превращается в мощную систему с множество функций и параметров. Она прекрасно подойдёт для создания различных видов сайтов, начиная от сайта визитки и заканчивая многофункциональным интернет - магазином с множеством товаров.

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