Различия модуля и компонента

Discussion in 'Программирование' started by ModerAdm, Nov 18, 2015.

  1. ModerAdm
    Offline

    ModerAdm Недавно здесь

    Joined:
    Nov 5, 2015
    Messages:
    14
    Likes Received:
    1
    Gender:
    Male
    Почему структура модулей в joomla ГОРАЗДО проще чем компонентов, хотя модуль это по сути тот же компонент только в блоке или компонент можно назвать страничным модулем. Просто допустим в Drupal и то и то называется модулем, но они просто делятся на страничные и блоковые. Зачем громоздить эту MVC, кому такой копипаст файлов по всем папкам нужен?
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Потому что Джумла это средство для создания порталов,как и Битрикс(БУС).
    В Битриксе наоборот- модуль, это как в Джумла компонент,а компонент как в Джумла модуль
     
  4. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Потому что это модули.

    Запишу этот "перл". :)
    Только тогда уж компонент - обычно МНОГОстраничный модуль! J:{ Не всё ли равно, как называются расширения? Просто запомни это, чтобы понимать других, и чтобы другие тебя понимали.

    А зачем разводить этот холивар? И вообще, от темы попахивает троллингом.
     
  5. ModerAdm
    Offline

    ModerAdm Недавно здесь

    Joined:
    Nov 5, 2015
    Messages:
    14
    Likes Received:
    1
    Gender:
    Male
    Просто мне, как человеку у которого первой cms была Drupal тяжело понимать другой подход, например тот, где чтобы создать компонент надо создавать иерархию из 25 файлов
     
  6. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    Зачем себя насиловать? Никто не заставляет.
    Чтобы вывести "Привет, мир!", MVC не нужен.

    А чтобы не копипастить, есть генераторы "болванок"
     
  7. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Изначально, компонент - основная часть страницы. Компоненты разрабатываются, как правило, для решения масштабных задач. Отсюда и возникают некоторые сложности с архитектурой (MVC).

    Модули, чаще всего, разрабатываются для решения рядовых, однотипных задач, в том числе и в нескольких позициях на страницах сайта одновременно. Этим и обуславливается простота при разработке модулей. Чаще всего - сам скрипт, хелпер, представление и шаблон.

    Чёткое понятие разницы приходит с опытом работы с Joomla :)
     
  8. Asylum
    Offline

    Asylum Местный => Cпециалист <=

    Joined:
    Feb 9, 2007
    Messages:
    2,744
    Likes Received:
    160
    Gender:
    Male
    Блин, да сколько можно то? Хочешь работать с CMS, прочти хотя бы основы. Я работаю и с Друпал и Ворд пресс и различными CRM, но как то не иду форум другой CMS с фразой - у вас такая фигня наворочена...
    Это подойди к стройке и начать давать строителям советы
     
  9. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    @Asylum, чего это ты так нервно отреагировал?))))
     
  10. Asylum
    Offline

    Asylum Местный => Cпециалист <=

    Joined:
    Feb 9, 2007
    Messages:
    2,744
    Likes Received:
    160
    Gender:
    Male
    А сам не знаю ?:\
     
  11. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Staff Member

    Joined:
    Sep 1, 2011
    Messages:
    1,963
    Likes Received:
    168
    Gender:
    Male
    Чтобы создать компонент для Joomla можно создать "иерархию" всего из 2-х файлов [!]
    • первый - входной файл компонента (названиекомпонента.php);
    • второй - файл описания компонента (названиекомпонента.xml).
    И не мучаться с MVC, если функционал будет более или менее примитивен.
     

Share This Page

Loading...