Hub
mod_mymodule v1.0.0 Joomla 4/5
📋 Informações Básicas
Metadados do módulo Joomla
Identificação
Prefixado como mod_mymodule
Autor & Licença
Compatibilidade Joomla
3.x
3.10
4.x
5.x
6.x
6.1
Versões para as quais o módulo será compatível (afeta o manifest)
🏗 Estrutura do Módulo
Arquivos e componentes a gerar
Arquivos Principais
services/provider.php (entry point J4/5/6)
DI Container — registro do Dispatcher e Helper. Não existe mais mod_name.php na raiz
Helper Class (src/Helper)
Lógica de negócio separada do template
tmpl/default.php
Template de renderização padrão
Dispatcher (Joomla 4+)
src/Dispatcher/Dispatcher.php — PSR-compliant
Provider (Joomla 4+)
src/Extension/Module.php — Service Provider
Extras
Manifest XML
Arquivo de instalação/atualização Joomla
Script de Instalação
PHP executado no install/update/uninstall
Database SQL
SQL para criar/remover tabelas customizadas
Model (MVC)
src/Model — Camada de dados
AJAX Handler
Endpoint AJAX com token CSRF
Multiple Layouts
tmpl/default.php + tmpl/outline.php
⚙️ Parâmetros do Módulo
Todos os ~75 tipos de campo do Joomla com atributos completos. Clique em ✎ para editar opções, subfields, attributos extras, showon, validate, etc.
Campos Cadastrados
TipoNomeLabelPadrãoReqDescriçãoExtraAções

Parâmetros do Sistema
Cache (caching / cache_time / cachemode)
Parâmetros padrão de cache Joomla
Layout (modulelayout)
Seletor de layout alternativo do módulo no painel admin
Module Class Suffix
moduleclass_sfx — classe CSS extra no frontend
Module Tag (moduletag)
Tag HTML que envolve o módulo
Header Tag (headertag)
Tag H1–H6 para o título
Bootstrap Size
bootstrap_size — largura em colunas
Header Class (header_class)
Classe CSS para o header do módulo
Style (layout_style)
Chrome style herdado do template
✨ Features
Funcionalidades prontas a incluir no módulo
Integração Joomla
User Auth Check
Verificar se usuário está logado
ACL / Access Control
Controle de acesso por grupos
Cache Integration
JCache para cache de conteúdo
Database Query
JDatabase — consulta ao banco de dados
Plugin Events
Disparar e escutar eventos Joomla
REST API (J5/J6)
Endpoint REST API para o módulo
Multilingual (J4+)
Suporte a multi-idioma via Associations
Frontend
Bootstrap 5 Components
Componentes BS5 do Joomla no template
Web Asset Manager (J4+)
Registrar CSS/JS via WebAssetManager
Web Components (ES6)
JS estruturado como Custom Element
🎨 CSS & JavaScript
Assets do módulo no frontend
CSS
Incluir arquivo CSS
media/css/mod_name.css
JavaScript
Incluir arquivo JS
media/js/mod_name.js
Defer JavaScript
Carregar com atributo defer
🌐 Idiomas
Arquivos .ini de tradução
Arquivos
Português (pt-BR)
Inglês (en-GB)
Espanhol (es-ES)
Arquivo .sys.ini
Strings do gerenciador de módulos
Strings Customizadas
👁 Preview do Código
Arquivos que serão incluídos no ZIP
📁 Árvore de Arquivos
Estrutura completa do módulo
Pronto