Почему структура модулей в joomla ГОРАЗДО проще чем компонентов, хотя модуль это по сути тот же компонент только в блоке или компонент можно назвать страничным модулем. Просто допустим в Drupal и то и то называется модулем, но они просто делятся на страничные и блоковые. Зачем громоздить эту MVC, кому такой копипаст файлов по всем папкам нужен?
Потому что Джумла это средство для создания порталов,как и Битрикс(БУС). В Битриксе наоборот- модуль, это как в Джумла компонент,а компонент как в Джумла модуль
Потому что это модули. Запишу этот "перл". Только тогда уж компонент - обычно МНОГОстраничный модуль! Не всё ли равно, как называются расширения? Просто запомни это, чтобы понимать других, и чтобы другие тебя понимали. А зачем разводить этот холивар? И вообще, от темы попахивает троллингом.
Просто мне, как человеку у которого первой cms была Drupal тяжело понимать другой подход, например тот, где чтобы создать компонент надо создавать иерархию из 25 файлов
Зачем себя насиловать? Никто не заставляет. Чтобы вывести "Привет, мир!", MVC не нужен. А чтобы не копипастить, есть генераторы "болванок"
Изначально, компонент - основная часть страницы. Компоненты разрабатываются, как правило, для решения масштабных задач. Отсюда и возникают некоторые сложности с архитектурой (MVC). Модули, чаще всего, разрабатываются для решения рядовых, однотипных задач, в том числе и в нескольких позициях на страницах сайта одновременно. Этим и обуславливается простота при разработке модулей. Чаще всего - сам скрипт, хелпер, представление и шаблон. Чёткое понятие разницы приходит с опытом работы с Joomla
Блин, да сколько можно то? Хочешь работать с CMS, прочти хотя бы основы. Я работаю и с Друпал и Ворд пресс и различными CRM, но как то не иду форум другой CMS с фразой - у вас такая фигня наворочена... Это подойди к стройке и начать давать строителям советы
Чтобы создать компонент для Joomla можно создать "иерархию" всего из 2-х файлов первый - входной файл компонента (названиекомпонента.php); второй - файл описания компонента (названиекомпонента.xml). И не мучаться с MVC, если функционал будет более или менее примитивен.