Ao desenvolver uma extensão do Joomla, existem práticas recomendadas, diretrizes ou recomendações sobre onde colocar as diferentes partes do meu código (PHP e HTML)?
Estou pensando principalmente nos arquivos básicos incluídos em um módulo:
mod_mymodule.php
helper.php
tmpl/default.php
Além disso, quais são os principais benefícios de incluir um helper.php
arquivo e ele pode ser removido em alguns casos?
joomla-3.x
joomla-2.5
module
best-practices
johanpw
fonte
fonte
Respostas:
helper.php:
Este arquivo é o lugar onde todas as suas funções pertencentes a uma classe devem ir. É basicamente a versão do módulo de um modelo para um componente, portanto, tarefas como executar consultas ao banco de dados, etc. Os benefícios desse arquivo são que ele mantém toda a funcionalidade principal em um local. Se um módulo já contiver esse arquivo, 1 regra simples, não o remova.
mod_mymodule.php:
Como o @ subashbasnet8 já mencionou, este arquivo é onde você pode chamar suas funções e também um bom local para obter os parâmetros do módulo e defini-los como uma variável. Você também deve fazer coisas como obter suas
POST
variáveis aqui. A marcação HTML não deve pertencer a este arquivo.default.php:
Esse arquivo deve conter toda a sua marcação HTML simplesmente devido ao fato de permitir que o usuário (ou mesmo o seu) substitua-o, o que é algo que você não pode fazer com os outros 2 arquivos. Também coisas como importar bibliotecas CSS / JS também devem ser inseridas aqui novamente, para que quaisquer substituições possam ser executadas.
fonte
Basicamente, mod_mymodule.php é uma página de inicialização do seu módulo. Aqui você incluirá o arquivo auxiliar e chamará a função necessária que reside em helper.php. você pode colocar o código HTML na página tmpl / default.php e o código php na página helper e mod_mymodule.php.
Para mais detalhes, consulte isso . Obrigado.
fonte