Помогите разобраться... Только недавно начал учить jooml'у и никак не могу вдуплить чем же всё-таки отличается модуль от компонента. Может кто объяснит что следует писать(компонент или модуль) к примеру, для того, чтобы вывести из базы на страницу какую-либо информацию... Из того, что я читал,интуитивно догадываюсь что это должен делать компонент. Но почему не модуль, если в нём можно тоже самое действие прописать? И вообще был бы признателен, если кто-то привёл бы несколько примеров где и когда надо использовать модуль, а где компонент. Спасибо!
Здравствуйте. Элементарно - модуль умеет отражать информацию. Он не умеет генерировать другой контент по ссылке. Компонент может сделать несколько страниц. ну например каталог фирм и т.д. Компонент может отображаться в стандартном шаблоне в поле контента. Модуль может находится в местах предусмотренных шаблоном. В контент его прийдется встраивать другими способами (нестандартными для джумлы).
Всё равно не до конца понятно. К примеру я скачал компонент доски объявлений(с ним же установились несколько модулей). Там есть возможность добавления категорий,регионов(из админки),добавление нового объявления в категорию(с сайта). Что за что отвечает? Так же в нэте можно найти "модуль доски объявлений", а можно "компонент доски объявлений" . Почему для одной и той же цели одни используют модуль а другие компонент?
Компонент сложный скрипт выводящийся на странице сайта через меню. Модуль простой скрипт выводящийся в позиции модуля, иногда идет в комплекте с компонентом выводя в позиции данные из бд компонента.
Я бы сказал это так: Компонент это код отвечающий за содержимое сайта, которое зависит от адресной строки. Например: в доске объявлений ссылка на конкретное объявление или каталог где храниться список объявлений. Набрал конкретную ссылку, получил конкретный результат. Модуль это содержимое сайта, которое не зависит от адресной строки(в своей основе, можно только насильно привязать к адресной строке): например последние объявления, меню сайта, "самые популярные статьи". Как правило модули сквозные - располагаются и не меняют своего содержимого на всех страницах сайта.