Структурные элементы сайта обеспечивают реализацию различных эффектов и значительно расширяют функциональные возможности сайта – это различные расширения и дополнения. Фактически, расширения и дополнения – это самостоятельные программы, которые устанавливаются на сайт.
Среди них можно выделить:
- Компоненты представляют собой мини-приложения, созданные для выполнения отдельных сложных задач. Примерами компонентов являются опросы, каналы новостей, управление ссылками, обработчики форм, фотогалереи, форумы.
- Модули является небольшими приложениями, которые выводят различную информацию в указанные области формируемой Web-страницы. Какие именно области можно использовать, определяется шаблоном дизайна. Примеры модулей – меню, поиск, авторизация, статистика.
- Плагины – это программы или фрагменты кода, обслуживающие административную и внутреннюю работу сайта. Примеры плагинов – online-редакторы, кнопка редактора для загрузки изображений в статьи, рейтинг статей, маскировка e-mail в статьях.
Другое определение разделения программных дополнений на компоненты, модули и плагины основывается на том, с какой частью сайта эти приложения работают:
- Компоненты работают и во FrontEnd («лицевая» сторона сайта) и в BackEnd (админцентр).
- Модули – только во FrontEnd.
- Плагин функционируют, обычно, скрытно от пользователей, поддерживая работу других программ.
Стоит отметить, что в различных CMS расширения и дополнения называются по-разному (в 1С Битрикс, например – модули), что часто вызывает путаницу в понятиях.