Las extensiones en Joomla son pequeños programas o paquetes de código que permiten añadir funciones nuevas o mejorar las existentes en un sitio Joomla. Son fundamentales para personalizar un proyecto web, ya que el núcleo del CMS (core) proporciona solo las funcionalidades básicas necesarias para gestionar contenidos.
¿Por qué usar extensiones?
Aunque Joomla es una plataforma poderosa por sí sola, muchas de las funciones avanzadas no están incluidas de serie. Por ello existen extensiones que permiten añadir formularios de contacto, tiendas virtuales, galerías de imágenes, integración con redes sociales, optimización SEO, seguridad adicional y más.
Las extensiones en Joomla se dividen en ocho tipos principales:
- Componentes (Components): Miniaplicaciones completas que manejan funciones principales del sitio.
- Módulos (Modules): Elementos ligeros para mostrar contenido o funciones específicas en ciertas posiciones de la plantilla.
- Plugins (Plug-ins): Scripts que reaccionan a eventos y modifican o amplían el comportamiento de Joomla.
- Plantillas (Templates): Controlan la apariencia visual del sitio web.
- Idiomas (Languages): Permiten que Joomla funcione en diferentes idiomas mediante archivos de traducción.
- Bibliotecas (Libraries): Conjuntos de funciones PHP que pueden ser usadas por varias extensiones.
- Archivos (Files): Permiten instalar archivos individuales como scripts específicos.
- Paquetes (Packages): Agrupan varias extensiones en una sola instalación para facilitar el proceso.
1. Componentes
Son aplicaciones completas dentro de Joomla. Un componente gestiona el contenido principal de una página, como el gestor de artículos (com_content).
Leer más sobre componentes de Joomla.
2. Módulos
Elementos ligeros que muestran bloques de contenido en áreas específicas del diseño. Ejemplo: menús (mod_menu) o el módulo de usuarios en línea (mod_whosonline).
3. Plugins
Scripts que reaccionan a eventos de Joomla y amplían su funcionalidad, como el editor TinyMCE o plugins de seguridad.
4. Plantillas
Definen el diseño visual del sitio, controlando cómo se muestran los módulos y componentes en pantalla.
5. Idiomas
Archivos de traducción que permiten usar Joomla en diferentes idiomas. Incluyen cadenas de texto y metadatos XML.
6. Bibliotecas
Conjuntos de funciones PHP reutilizables. Joomla usa bibliotecas para tareas comunes como envío de correos (PhPMailer).
7. Archivos
Extensiones que instalan archivos sueltos en el sistema, como scripts de consola CLI.
8. Paquetes
Conjuntos de varias extensiones que se instalan juntas, simplificando la implementación de soluciones completas.
Ir al Directorio Oficial de Extensiones Joomla!
Para saber más:
- Guía oficial de extensiones Joomla
- Directorio de extensiones Joomla
- Explicación de extensiones en Joomla (en inglés)