Joomla. tipos de extensiones.

Publicado el 30 junio 2014 por José Manuel José Manuel Domínguez Romero
Patrocinador
Ebooks sobre Joomla

Algo que tienen en común la práctica totalidad de herramientas o aplicaciones basadas en PHP, como pueden ser Joomla, Drupal, Wordpress, etc., es que permiten su crecimiento, el aumento de sus funcionalidades, mediante el desarrollo de añadidos.
Cada herramienta, proveerá una serie de reglas que aplicar al desarrollo de estos añadidos que de no aplicarse, harían que nuestros nuevos añadidos no funcionen, no lo hagan correctamente, estemos "reinventando la rueda" (porque ya existe alguna clase o función en la herramienta que realiza lo que queremos, etc.).

En Joomla, estos añadidos reciben el nombre de extensiones y, pueden ser de diferentes tipos, cada uno distinguible principalmente, por la función que desempeñan en Joomla. De hecho, muchas de las funcionalidades que utiliza Joomla por defecto, han sido creadas mediante extensiones.¿Cuáles son entonces estos tipos de extensiones?

  • Componentes,
  • Módulos,
  • Plugins,
  • Plantillas,
  • Lenguajes 

COMPONENTES.
Los componentes son las extensiones más complicadas. Tienen una parte pública (frontend) que muestra los datos resultantes de utilizar el componente y otra administrativa (backend), encargada de permitir la gestión del componente.

Cada componente puede añadirse al menú de navegación del sitio, como un elemento más del menú. De hecho, cada opción de menú, acaba llamando a un componente.

Los componentes son aplicaciones que pueden ser tan grandes como una red social o un portal de empleo y pueden servir de base para otras extensiones. Es común que un componente provea el contenido principal de una página de Joomla.

El menú Componentes contiene un enlace a todos los componentes instalados


El resto de extensiones, tienen su correspondiente menú en Extensiones


MÓDULOS.
Los módulos o "boxes" podemos verlos como miniaplicaciones que podemos situar en diferentes posiciones de las páginas y que presentarán cierta información. Pueden trabajar independientemente, pero suelen estar enlazados a un componente.

Podemos acceder a los módulos a través del Gestor de módulos en el menú Extensiones.
PLUGINS.
Los plugins son un tipo de extensión un tanto especial, pues siempre trabajan en conjunción con otras. Un plugin modifica el comportamiento básico de otra extensión ante un evento. Un ejemplo simple: queremos que cuando se guarde un contenido, el plugin tome ese contenido y elimine de él cualquier palabra que consideremos ofensiva.
El nombre tradicional para los plugins es "Mambots".
Podemos acceder a los plugins a través del Gestor de plugins en el menú Extensiones.
PLANTILLAS.
Las plantillas son las extensiones que establecen el diseño de un portal Joomla y al mismo tiempo, indican las posiciones donde podemos situar módulos. Podemos hacer la plantilla más o menos completa, proveyendo incluso un área administrativa donde el usuario pueda modificar el diseño de ésta, sin necesidad de modificar el código fuente de la plantilla.
Podemos acceder a las plantillas mediante el Gestor de plantillas en el menú Extensiones.
LENGUAJES.
Por último, los lenguajes son extensiones más bien simples comparadas con las anteriores, ya que "solamente" traducen los textos de la interfaz de Joomla.
Podemos acceder a las plantillas mediante el Gestor de lenguajes en el menú Extensiones.
Todas las extensiones se instalan a través del Gestor de Extensiones:

Y eso es todo por hoy, un saludo a todos.