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)