um módulo é uma entidade com um ID único, nome, descrição, autor e outros campos definidos em seu arquivo de manifesto, juntamente com arquivos PHP, JavaScript e outros localizados em um único diretório dentro do diretório modules
Um módulo deve seguir regras simples para garantir operação correta.
Um módulo deve ser instalado (descompactado) e ativado no frontend pelo administrador.
Para que um módulo pode ser usado?
Adicionando novas funcionalidades por meio de seções frontend personalizadas;
Criação de tipos de widget de painel personalizados (consulte widget modules);
Substituindo ou estendendo a funcionalidade existente.
Para que um módulo não pode ser usado?
Registrar um novo método de API ou modificar uma existente.
Como funcionam os módulos
Um módulo habilitado é lançado em cada solicitação HTTP, antes de executar o código de ação.
O módulo irá cadastrar novas ações ou redefinir as existentes.
O módulo adicionará novas seções de frontend e removerá ou redefinirá as existentes.
O módulo se conectará a eventos de frontend como onBeforeAction e onTerminate, se necessário.
A ação solicitada é finalmente executada executando o código de ação - o padrão ou definido pelo módulo.
Para onde ir em seguida
Quer você prefira aprender fazendo ou lendo primeiro as diretrizes, estas páginas contêm as informações e as etapas necessárias para construir seus próprios módulos: