Осваиваем популярные системы управления сайтом (СМS)
Модули
Бывают двух типов: административные модули и модули сайта. Один модуль не может принадлежать сразу к двум типам. Кроме этого, модули очень тесно связаны с шаблонами и компонентами. Все модули, которые связаны с шаблонами, определяют место вывода на сайте определенной информации. Например, меню сайта - это модуль, который позволяет вам создавать на сайте меню и выводит это меню в заданной шаблоном позиции.
Если модуль связан с компонентом, то он является неотъемлемой частью этого компонента и на программном уровне взаимодействует с системой. Возьмем, к примеру, рассмотренный ранее компонент Голосование. Весь комплекс услуг по созданию опроса на сайте осуществляется компонентом Голосование, но сама форма с голосованием (опции, кнопки...), которую пользователь видит на сайте, - это модуль. То есть сначала пользователь обращается к модулю голосования, позиция и вид которого на сайте определяются шаблоном, а далее модуль передает всю полученную информацию или управление уже непосредственно в компонент Голосование.
Модули, так же как и компоненты, могут устанавливаться на сайт и расширять возможности определенного компонента или шаблона сайта. Например, вы можете установить/интегрировать какой-то абстрактный модуль чат в компонент форума, получив тем самым встроенный в форум чат. Или установить модуль динамического меню, изменив тем самым механику работы и представления ссылок меню сайта. Здесь все зависит от конкретно взятого модуля и его предназначения. В целом работа с модулями и компонентами может показаться несколько запутанной, но достаточно пару раз установить/удалить модуль или компонент, «потыкать» кнопки настроек - и все станет на свои места.