Onde colocar o código nos módulos do Joomla


8

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.phparquivo e ele pode ser removido em alguns casos?


Você pode encontrar boas informações aqui também: Como você
cria

Respostas:


7

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 POSTvariá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.


5

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.