Inicio arrow Preguntas Frecuentes arrow Tipos de Extensiones: Componentes, Módulos, Plugins y Lenguajes
lunes, 06 de octubre de 2008
 
 
Tipos de Extensiones: Componentes, Módulos, Plugins y Lenguajes PDF Imprimir E-Mail

Joomla! realiza un gran trabajo gestionando el contenido necesario para que un sitio web funcione. Pero para mucha gente, el verdadero potencial de Joomla! recae en la arquitectura de la aplicación, que posibilita que miles de desarrolladores en el mundo puedan crear potentes complementos denominados extensiones. A continuación mostramos algunos ejemplos de los cientos de extensiones disponibles:

  • Generadores de Formularios Dinámicos
  • Directorios de Empresas u Organizaciones
  • Gestores de Documentos
  • Galerías de Imágenes Multimedia
  • Motores de Comercio y Venta Electrónica
  • Software de Foros y Chats
  • Calendarios
  • Software para Blogs
  • Servicios de Directorio
  • Boletines de Noticias
  • Herramientas de Registro de Datos
  • Sistemas de Publicación de Anuncios
  • Servicios de Suscripción
  • ...y muchos, muchos más

Puede encontrar más ejemplos en el creciente Directorio de Extensiones de Joomla! o en nuestro Centro de Descargas Joomla! Spanish. Prepárese para ver la asombrosa cantidad de trabajo producido por la activa comunidad de desarrolladores!.

Existen cinco tipos de extensiones:

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

A continuación ofrecemos más detalles sobre cada uno de estos tipos de extensiones.

Componentes

Un componente es el tipo de extensión más extensa y compleja. Los componentes son como pequeñas aplicaciones que presentan el contenido principal de la página. Una analogía que puede facilitar la comprensión de la relación sería que: Joomla! es el libro y los componentes son los capítulos del libro. El componente contenido del núcleo (com_content), por ejemplo, es la mini-aplicación que maneja todo el contenido del núcleo, mientras que el componente registro del núcleo (com_registration) es la mini-aplicación que maneja el registro de usuarios.

Muchas características del núcleo de Joomla! se proporcionan mediante el uso de componentes predeterminados como:

  • Contactos
  • Página de Inicio
  • Noticias Externas
  • Banners
  • Correo Masivo
  • Encuestas
  • Sindicación RSS

Los Componentes gestionan datos, muestran información, proporcionan funciones y en general pueden ejecutar cualquier operación que no recaiga en las funciones generales del código del núcleo.

Los Componentes actúan mano a mano con los Módulos y Plugins para proporcionar una amplia variedad de tipos de información y funcionalidades, al margen de la presentación estándar de artículos y contenido. Los componentes hacen posible transformar completamente a Joomla! y ampliar en gran medida sus posibilidades.
 
Módulos

Una extensión más ligera y flexible para la presentación de contenido es un módulo. Los módulos se usan para pequeñas partes de la página generalmente menos complejos y que pueden asociarse a diferentes componentes. Para continuar con la analogía del libro, un módulo puede considerarse como una nota a pie de página o cabecera, o quizás un pie de imagen presentado en una página particular. Obviamente, usted puede tener una nota a pie de página en una página, pero no necesariamente en todas las páginas. Las notas a pie de página también podrían aparecer en relación al capítulo que está leyendo. De forma análoga, los módulos se pueden presentar en relación al componente que se haya cargado.

Los módulos son como pequeñas mini-aplicaciones que pueden situarse en cualquier lugar del sitio. En algunos casos trabajan en conjunción con componentes y en otros son fragmentos de código aislados y completos que se usan para mostrar algunos datos de la base de datos, como Contenido (Noticias destacadas). Los Módulos se utilizan habitualmente para la salida de información pero también pueden ser formularios para la entrada de datos (como ejemplos, el Modulo de Acceso o las Encuestas).

Los módulos se pueden asignar a posiciones de módulo que están definidas tanto en la plantilla como en el Administrador (Back-end) en el artículo de menú Administrador de Posiciones de los Módulos (en el Administrador de Plantillas del Sitio). Por ejemplo, las posiciones “left” y “right” se usan habitualmente para un diseño de 3 columnas.

Presentación de los Módulos

Cada módulo esta asignado a una posición de módulo del sitio web. Si desea presentar un módulo en dos posiciones diferentes, debe copiar el módulo y asignar la copia a la nueva posición. También puede ajustar los artículos de menú (y de este modo las páginas) en los que se mostrará un módulo. Puede seleccionar todos los artículos de menú o puede escoger unos artículos de menú específicos pulsando la tecla ‘control’ y seleccionando múltiples artículos de menú uno a uno en la pantalla de Edición de Módulos.

Observe que el Menú Principal es un Módulo!. Cuando crea un nuevo artículo de menú en el administrador de menús realmente esta copiando el código del módulo Menú Principal y dándole el nombre del nuevo menú. Cuando copia un módulo no copia todos sus parámetros, simplemente permite que Joomla! use el mismo código con dos configuraciones diferentes.

Ejemplo del Módulo Destacamos

El Módulo Destacamos es un módulo que presenta los artículos de contenido del sitio en una posición de módulo asignable. Puede usarse y configurarse para presentar una categoría, todas las categorías o escoger al azar los artículos de contenido que se mostrarán a los usuarios. Este módulo presenta la porción de artículo que haya seleccionado, y muestra un enlace “Leer más” que permite al usuario ver la página de vista completa.

El módulo Destacamos es particularmente útil para presentar las Noticias del Sitio o para mostrar los últimos artículos de contenido añadidos al sitio.
 
Plugins

Una de las extensiones más avanzadas de Joomla! es el plugin. En las versiones de Joomla! 1.0x los plugins se conocían como mambots. Con el desarrollo de Joomla! 1.5, los mambots fueron renombrados a plugins y se ha ampliado su funcionalidad. Un plugin es una porción de código que se ejecuta cuando tiene lugar un evento predefinido en Joomla!. Los editores son plugins, por ejemplo, que se ejecutan cuando tiene lugar el evento “onGetEditorArea” de Joomla!. El uso de plugins permite al desarrollador cambiar el modo en que se comporta el código, dependiendo de los plugins instalados para reaccionar a un determinado evento.

Lenguajes

Quizás la más básica y crítica extensión, nueva en Joomla! 1.5, es el lenguaje. Los lenguajes se empaquetan bien como paquetes de lenguaje o como paquetes de extensión de lenguaje. Estos permiten internacionalizar tanto el núcleo de Joomla! como los componentes y módulos de terceras partes.

Puede ampliar la información sobre cada una de las extensiones en el Manual del Usuario de Joomla 1.0x y 1.5x.

 
< Anterior