Aprendizaje del desarrollo del módulo Joomla
La forma en que aprendí fue estudiando y personalizando el núcleo u otros módulos de terceros.
Los módulos como concepto son más simples que los componentes (que podríamos decir que son 2 aplicaciones front-end / back-end) y están diseñados para mostrar una pieza de información.
Por lo tanto, si abre la carpeta / archivos del módulo y comienza a leer el código, probablemente lo accederá rápidamente.
Joomla Module Anatomy por ejemplo
Por ejemplo, puede abrir el Módulo de Últimos Artículos en Joomla 3.2 y verificar su código, mientras lee las líneas a continuación. En la carpeta del módulo encontraremos los 4 archivos básicos:
1. mod_articles_latest.php
2. helper.php
3. tmpl/default.php
4.mod_articles_latest.xml
El mod_articles_latest.php
es el archivo principal de los módulos, el que se usa primero cuando se llama al módulo. Inicializa el módulo e incluye helper.php
, llame al método de clase del ayudante para recuperar datos y finalmente incluye la plantilla del módulo ( default.php
) para mostrar los datos.
El helper.php
archivo es la "maquinaria" del módulo (si pudiéramos nombrarlo así). En el asistente, creamos la clase del módulo y sus métodos para recuperar los datos. Este es el lugar donde podemos hacer que el módulo "hable" con la base de datos. Leer el código en el archivo de ayuda de este módulo, verá que contiene la ModArticlesLatestHelper
clase , que tiene un Método:getList(&$params)
.
Dentro de este método, el módulo verifica la configuración de back-end del módulo y, finalmente, crea la lista de los artículos que devolverá, en función de estas condiciones. Tenga en cuenta que este módulo utiliza el JModelLegacy::getInstance
método para devolver el Objeto del modelo de contenido .
La default.php
es la plantilla principal del módulo y es responsable de mostrar el contenido del módulo. - Aquí construimos la salida html, usando los datos que recuperó previamente en el mod_articles_latest.php
llamando a la clase del módulo. Se encuentra dentro de la carpeta tmpl . * Observe que el archivo del módulo principal incluye el archivo de plantilla con el JModuleHelper::getLayoutPath
método, que primero verificará si se anula cualquier plantilla.
Finalmente, mod_articles_latest.xml
lo llamaría como el "embajador" del módulo. Es el archivo que "introduce" el módulo a Joomla durante la instalación, especifica los archivos que serán copiados por el instalador y también contiene información sobre los parámetros del módulo que utiliza el administrador del módulo, así como información adicional. Sobre el módulo.
Estas son las partes esenciales de un módulo básico. Otro aspecto que puede considerar es la compatibilidad con varios idiomas. Esto se puede lograr mediante el uso de cadenas de idioma y archivos de traducción de idiomas . Si hubiera llegado con éxito hasta ese punto, para crear un módulo básico, entonces agregar soporte de idiomas debería ser bastante simple.