2 minutos de lectura ( 402 palabras)

Iniciación al framework de Joomla

En ocasiones olvidamos que Joomla es más que un potente CMS. Además, es un potente framework que nos permite crear nuestros propios módulos, componentes y plugins, o bien, adaptar los existentes de manera que podamos personalizar a nuestro gusto el funcionamiento de nuestro sitio. En este artículo de introducción daremos un breve repaso a la arquitectura del framework, y a los directorios y ficheros relevantes para el desarrollo.

El patrón arquitectónico MVC

El framework de joomla ha sido diseñado siguiendo el patrón arquitectónico MVC (Modelo - Vista - Controlador). En dicho patrón, los controladores se encargan de procesar las peticiones de los usuarios, solicitar al modelo los datos necesarios y, tras realizar las operaciones necesarias, enviar los resultados a las vistas para mostrarlos por pantalla.

El framework de joomla, además de potente, es muy flexible y nos permitirá, como veremos en próximos artículos, solicitar datos al modelo desde las propias vistas.

Directorios y ficheros relevantes en desarrollo con Joomla

Dado la gran cantidad de directorios del framework Joomla, tan solo se nombraran los mínimos imprescindibles para iniciarse en el desarrollo de Joomla.

A continuación damos un breve repaso a la estructura de ficheros del framework de joomla pertenecientes al front-end.

Front-End

  • /components: Contiene los ficheros de los diferentes componentes relacionados con el front-end. La estructura de directorios de cada componente es la siguiente:
    • /com_nombrecomponente/controllers : Contiene los ficheros de los controladores del componente.
    • /com_nombrecomponente/models: Contiene los ficheros de los modelos del componente que seran llamados desde los controladores o vistas para devolver los datos necesarios
    • /com_nombrecomponente/views: Contiene los ficheros relacionados con las vistas del componente
  • /language: Contiene los archivos del sistema de traducciones de Joomla. Dichos archivos son organizados en directorios por idioma y pais (por ejemplo es-ES para España)
  • /libraries: Contiene una serie de librerias tanto del propio Joomla, como de los componentes instalados.
  • /modules: Contiene los ficheros relacionados con los modulos instalados.
  • /plugins: Contiene los ficheros relacionados con los plugins instalados.

Back-End

  • /administrator: Incluye la estructura de ficheros del Administrador de Joomla. Los subdirectorios que podemos encontrar son practicamente los mismos que en el Front-End (components, language,...)

configuration.php

Contiene la clase JConfig, con una serie de constantes relacionadas con la configuración de Joomla (por ejemplo el Meta Description).

 

Pues bien, hasta aquí este primer artículo introductorio de desarrollo con Joomla. No soy partidario de dar mucha teoría, por lo que, en el próximo artículo veremos algún ejemplo práctico.

0
Crear un Grupo de Usuarios de Joomla!
Latinoamérica se webinarizó desde Guatemala
 

Comentarios

¿Ya està registrado? Ingresa Aquí
No hay comentarios por el momento. Sé el primero en enviar un comentario.

By accepting you will be accessing a service provided by a third-party external to https://magazine.joomla.org/