Joomla - Arquitectura

Joomla es una aplicación web Model-View-Controller. En este capítulo, vamos a discutir sobre el estilo arquitectónico de Joomla. El siguiente diagrama muestra la arquitectura de Joomla.

La arquitectura de Joomla contiene las siguientes capas:

  • Database
  • Marco de Joomla
  • Components
  • Modules
  • Plugin
  • Templates
  • Servidor web

Database- La base de datos es una colección de datos y se puede almacenar, manipular y organizar de una manera particular. La base de datos almacena la información del usuario, el contenido y muchos más datos requeridos del sitio. Se utiliza para almacenar la información administrativa para administrar el sitio Joomla. Usando la capa de base de datos de Joomla, asegura la máxima flexibilidad y compatibilidad para la extensión.

Joomla Framework- Framework es una colección de software de código abierto, donde se construye Joomla CMS. Está desarrollado para una mayor flexibilidad y divide el marco en paquetes modulares únicos que ayudan a que cada paquete se desarrolle más fácilmente.

Components - Los componentes se consideran miniaplicaciones. Consta de dos partes, es decir, administrador y sitio . Siempre que se carga una página, se llama al componente para representar el cuerpo de la página principal. La parte del Administrador gestiona diferentes aspectos del componente y la parte del sitio ayuda a representar las páginas cuando el visitante del sitio lo solicita. Los componentes son la unidad funcional principal de Joomla.

Modules- Módulos es una extensión que se usa para renderizar las páginas en Joomla. También se utiliza para mostrar los nuevos datos del componente. Con frecuencia se ve como cuadros como el módulo de inicio de sesión. En el administrador de Joomla, los módulos son administrados por el administrador de módulos. Muestra el nuevo contenido e imágenes cuando el módulo está vinculado a componentes de Joomla.

Plugin- Esta también es una especie de extensión de Joomla, es muy flexible y potente para extender el marco. Contiene algunos códigos que se utilizan para ejecutar el desencadenante del evento en particular. Se usa comúnmente para formatear la salida de un componente o módulo cuando se crea una página. La función de complemento que está asociada con el evento se ejecuta en una secuencia cuando ocurre un evento en particular.

Templates - La plantilla determina el aspecto del sitio web de Joomla. Hay dos tipos de plantillas utilizadas, es decirFront-end y Back-end. La plantilla de back-end se utiliza para controlar las funciones por parte del administrador, mientras que la plantilla de front-end es una forma de presentar el sitio web a los usuarios. Las plantillas son fáciles de crear o personalizar su sitio. Proporciona la máxima flexibilidad para diseñar su sitio.

Web Browser- Es un servidor donde interactúa el usuario. Entrega las páginas web al cliente. El HTTP (Protocolo de transferencia de hipertexto) se utiliza para comunicarse entre el cliente y el servidor.