Система Управления Содержимым (CMS) выполняет великолепную работу по управлению вашими данными, заставляя ваш сайт процветать. Но существуют также сторонние разработки, которые значительно расширяют функционал CMS и называются расширениями. Они расширяют возможности вашего сайта, и лишь немногие из них присутствуют в основной сборке.
Существует следующие типы расширений:
Компоненты
Компоненты - самые большие и самые сложные из всех типов расширений. Компоненты - это своего рода мини-приложения, которые выводит mainbody. Для более легкого понимания, какое место занимают компоненты в CMS проведем аналогию с книгой. Представьте, что CMS - это книга. Так вот, компоненты - это главы одной книги, т.е., например, стандартный компонент управления статьями CMS (com_content) - это мини-приложение, которое обрабатывает все содержимое сайта так же, как, например, com_registration обрабатывает регистрацию пользователей.
Компонент может управлять данными, выводить их на экран, и вообще выполнять любые функции, которые подчиняются главным функциям CMS. Чтобы обеспечить высокую функциональность сайта, компоненты могут выполняться совместно с модулями и плагинами.
Модули
Более легкие, чем компоненты, модули используются, соотвественно, для более простых задач. Модули используются для преобразования страницы и могут быть отображены даже между компонентами. Для продолжения нашей аналогии с книгой, представим, что модуль - это сноска, или изображение на странице. Скорее всего, в книге будет много сносок, но не на всех страницах. Так вот, так же как и сноски, модули могут выводиться как на всех страницах, так и на некоторых, причем они не зависят от компонентов.
Это словно небольшие мини-функции, которые могут быть вставлены в любое место сайта. В некоторых случаях, модули работают совместно со своим компонентом, как например компонент "Каналы новостей". Они могут служить как функциями, отображающими данные из компонента, так и принимающими данные (Опросы, или например Авторизация).
Плагины
Дополнительными расширениями для CMS являются плагины. Плагины - это специальные участки кода, которые запускаются лишь тогда, когда их вызывают определенные события. Так, например, событие onGetEditorArea вызывает запуск плагина визуального редактора.
Пакеты локализаций
Пакеты локализаций - это пакеты, содержащие языковые файлы для CMS или для ее расширений. Главное достижение в среде языковой поддержки является интернациональная поддержка, что позволит выпускать расширения для CMS практически на любом языке.
Список основных расширений:
- Генераторы форм
- Бизнес-каталоги и каталоги организаций
- Управление документами
- Приложения электронной коммерции, различные магазины
- Программы для почтовых рассылок новостей
- Платные подписки
- Система вопросов и ответов, база знаний
- Классификация книг по категориям и подкатегориям с древовидной структурой
- Виртуальная библиотека текстовых произведений
- Создание списка литературы (библиографии)
- WiKi-компонент
- Словарь
- Компонент для приглашений или рекомендаций
- Расширения для доступа пользователей к личной почте на сайте
- Гостевая книга
- Система обмена сообщениями между пользователями сайта
- Голосования
- Форум
- Чат, мини-чат
- Расширенные контакты
- Системы отображения статуса ICQ, MSN, Skype
- Галереи изображений, слайд-шоу
- Система воспроизведения аудио- и видеофайлов
- Интернет-радио
- Расширенная система для управления пользователями
- Компонент-сервис Google Maps
- Модули отображения различных часов (время)
- Календари с отображением событий
- Погодные информаторы
- Компонент для отправки открыток с сайта
- Компонент для организации спортивных лиг, дневника тренировок
- Расширения для платного доступа к контенту, сервисам вашего сайта
- Компонент для защиты вашего сайта от нелегального копирования
- Защиты e-mail адресов от спамеров
- Компонент истории и ip адресов посетителей сайта с возможностью их блокировки
- Компоненты и модули статистики сайта
- Адресный каталог
- Каталог машин
- Автосалон, продажа авто
- Недвижимость
- DVD-каталог
- Доска объявлений
- Компонент портфолио
- Система-каталог «Желтые страницы»
- Заказ билетов
- Компонент для продажи MP3 на вашем сайте
- Компонент музыкального каталога
- Доска для анонсов
- Компонент для автообмена ссылками
- Комментарии
- Система для ведения сетевых дневников (блогов)
- Многоязычность
- Ограничение просмотра
- Файловый архив со множеством функций
- Полностью автоматизированное средство для создания резервной копии Вашего сайта
- Управление баннерной рекламой
- Компонент для построения сайтов-сообществ (социальные сети)
- Компонент файлового менеджера
- Создание форм различной сложности
- и многое, многое другое

