Componente é um tipo de extensão Joomla (como Módulos e Plugins). Ao contrário dos módulos e plug-ins, os componentes possuem duas partes principais: site e administrador . A parte do site fica visível para os visitantes (acesso frontend). A parte do administrador é a interface para gerenciar extensões do backend.

Joomla! os componentes são desenvolvidos usando o padrão Model-View-Controller (MVC) . No Joomla, modelos são usados ​​para gerenciar os dados.

1. Acessando o componente do Joomla!

Você pode usar o URL direto do componente ou um item de menu para navegar até o componente.

Acesso ao site

<joomla_path>/index.php?option=com_<component_name>
<joomla_path>/index.php?option=com_stars

Acesso de administrador

<joomla_path>/administrator/index.php?option=com_<component_name>
<joomla_path>/administrator/index.php?option=com_stars

2. Estrutura de diretório

Todos os componentes são armazenados na pasta de componentes da instalação do Joomla.

<joomla_path>/components/com_<component_name>/

Um componente contém os seguintes arquivos em seu diretórioː

Diretório raiz do componente

  • <component_name>.xml or stars.xml (Manifest File)
  • admin
  • site
  • api

Diretório de administração

  • admin/forms
  • admin/services
  • admin/sql
    • /updates/mysql/1.0.0.sql
  • admin/src
    • /Controller
    • /Extension
    • /Helper
    • /Model
    • /Table
    • /View
  • admin/tmpl

Diretório de sites

  • site/src
    • /Controller
    • /Model
    • /View
  • site/tmpl

3. Fluxo de trabalho de componentes (MVC)

joomla-mvc-component.png