6. Ampliando la funcionalidad de Joomla!

En el momento de redacción de este texto existen más de 2600 extensiones distintas para ser implementadas en Joomla! Aunque las creadas para las versiones de Joomla! 1.0.X cubrían casi cualquier necesidad de publicación web, las existentes para las versiones 1.5 todavía están experimentando una evolución que permita en breve satisfacer las necesidades de publicación web para cualquier usuario que utilice Joomla! El dinamismo del proyecto y la creación de extensiones por parte de terceros desarrolladores hace prever que será cuestión de poco tiempo en el que se conseguirá tener una colección de extensiones completa que permita ampliar la funcionalidad de Joomla! en la mayoría de aspectos relacionados con el desarrollo de proyectos web con Joomla!

Aun así, se presenta una colección de extensiones claramente útiles en entornos educativos, con referencias a las funcionalidades que implementan al sistema Joomla! y orientaciones para su instalación y gestión, si procede. Se entiende que es parte del proceso del usuario que este trabajo de localización, instalación y prueba de extensiones sea práctica habitual cuando aparecen necesidades de pubicación web, y sin olvidar que algunas extensiones necesitarían formación aparte para dominar su administración con seguridad.

La siguiente relación es mostrada como instalaciones independientes de las extensiones recogidas, pero también se debe entender que en la implementación de extensiones, a veces, será necesario asegurar la compatibilidad y la intersección de tareas realizables entre ellas.

6.1. AlphaContent.

AlphaContent es un directorio al estilo de Yahoo que muestra una ordenación alfabética de los artículos de contenido. El directorio se crea con las secciones y categorías publicadas en nuestro sitio web; y permite la definición de una gran cantidad de parámetros para la presentación y posible selección de las secciones o categorías que serán o no publicadas:

  • Muestra los artículos en la ventana activa, en un pop-up o en un Lightbox.
  • Puede crear diferentes directorios.
  • Permite seleccionar entre diferentes secciones y categorías.
  • Se pueden definir multitud de opciones de parámetros:
  • Estilos para el selector del índice alfabético.
  • Nombre del autor o no.
  • Fecha de creación o no.
  • Número de visitas al artículo o no
  • Etc.

AlphaContent es un componente y precisa de un único archivo de instalación para ser incorporado al sistema Joomla!, aunque precisa tener habilitado el plugin "Legacy mode".

Lo primero que haremos será publicar el pluginLegacy mode”, necesario para que esta versión de Xmap pueda ser instalada. Accedemos al menú de gestión de plugins:

Extensiones >> Gestor de plugins

Localizamos el Plugin “Legacy mode” y lo publicamos.

Una vez publicado el plugin, observamos un mensaje en la parte superior de la ventana del Back-end al respecto. Dependiendo de la resolución de nuestra pantalla, puede descompensar la apariencia de los elementos de esta ventana.

Muchas veces, como ya se señaló anteriormente, la instalación puede venir acompañada de información sobre el uso de la extensión. En este caso está disponible un archivo "readme", que da indicaciones del proyecto, de la instalación, la licencia...

Observación: Localización del archivo de instalación.

El archivo de instalación se encuentra en la carpeta recursos/capitulo_09/alphacontent

Nombre del archivo: com_alphacontent_v3.0.4.zip

Página oficial del proyecto: http://www.visualclinic.fr/

6.2. Attachments for content articles.

Esta extensión permite cargar (subir) archivos al servidor y adjuntarlos en la parte final de un artículo de contenido.

El archivo de instalación debe ser descomprimido para localizar los archivos de instalación del componente y tres plugins, y contiene, además, archivos de texto con información sobre la instalación, el uso y la actualización.

La extensión incluye:

  • Un plugin para mostrar los archivos adjuntos, “attachments_plugin.zip”, identificado en la administración de Joomla! como “Content – Attachments”.
  • Un plugin que crea un botón en el editor de texto WYSIWYG para adjuntar archivos, “add_attachment_btn_plugin.zip”, identificado en la administración de Joomla! como “Editor Button – AddAttachment”.
  • Un plugin para facilitar las labores de búsqueda y ordenación de adjuntos, “attachments_search.zip”, identificado en la administración de Joomla! como '”Search – Attachments”.
  • Un componente para gestionar los archivos adjuntos, y las opciones de configuración. En ellas se decide qué usuario ve los adjuntos, cuál los puede añadir...,“attachments_component.zip”.

Instala la extensión en el orden utilizado en la descripción previa, publica (habilita) los plugins y ya estaremos preparados para utilizar este componente.

El tipo de extensiones de archivos que se permiten cargar al sistema está condicionado por la definición realizada en el gestor multimedia de Joomla!

La instalación crea una carpeta en el directorio raíz de instalación de Joomla!, llamada “attachments”, que alberga todos los archivos adjuntados.

Se incluye un archivo de idioma español de la extensión. Este archivo comprimido contiene los archivos de idioma que necesita la extensión tener disponibles en el servidor. Al descomprimir el archivo se reproduce la ruta que deben tener los archivos en la carpeta del servidor que contiene la instalación de Joomla! Los archivos de las carpetas “es-ES” deben copiarse en esa localización y si no existe la carpeta, crearla.

administrator\components\com_attachments\help\es-ES
administrator\language\es-ES
language\es-ES

Observación: Localización del archivo de instalación.

El archivo de instalación se encuentra en la carpeta recursos/capitulo_09/attachments

Nombre del archivo: attachments-1.3.3.zip

Nombre del archivo de idioma: attachments-Spanish-es-ES-1.3.3c.zip

Página oficial del proyecto: http://joomlacode.org/gf/project/attachments/

6.3. mXcomment.

Esta extensión permite añadir comentarios a artículos de contenido.

La instalación se realiza con un sólo archivo que instala el componente de gestión de los comentarios y es necesario tener habilitado el plugin“Legacy mode”.

La administración del componente es mas compleja que lo que hemos hecho hasta ahora, y presenta una gestión con muchas opciones .

La complejidad del panel de control muestra la versatilidad del componente:

  • Selección de las secciones que permiten comentarios, o bien elegir en qué artículo se permiten comentarios.
  • Decisión sobre los tipos de usuarios que pueden realizar tareas.
  • Revisiones y clasificaciones por los editores.
  • Mensajes al administrador de la inclusión de comentarios.
  • Sistema de favoritos.
  • Respuestas a los comentarios.
  • Autopublicación o moderación por la administración.
  • Seguridad Captcha o introducción de imagen para evitar el spam en los comentarios.
  • Sistema de RSS para comentarios.
  • Etc.
Observación: Localización del archivo de instalación.

El archivo de instalación de la extensión se encuentra localizado en la carpeta recursos/capitulo_09/ijoomlacomment

Nombre del archivo: joomlacomment.3.26.zip

Página oficial del proyecto: http://joomlacode.org/gf/project/joomagecomment/

6.4. GCalendar.

Gcalendar es una extension que permite integrar calendarios de Google para ser mostrados en el Front-end de Joomla!

Es preciso tener antes creado en Google el calendario que se quiere mostrar en nuestro sitio web, y conocer las características del calendario que será utilizado para integrarlo en Joomla!

En la página oficial del proyecto existe un tutorial sobre su integración en Joomla!

La extensión posee un componente para gestionar los calendarios, y tres módulos que, publicados en alguna posición de la plantilla, permiten:

  • Mostar el calendario de Google.
  • Mostrar los últimos eventos incluidos en el calendario.
  • Mostrar los próximos eventos del calendario.
Observación: Localización de los archivos de instalación.

Los archivos de instalación de la extensión se encuentran localizados en la carpeta: recursos/capitulo_09/gcalendar

Nombre de los archivos:

    Componente: com_gcalendar_1_5_2.zip

    Módulos:

    mod_gcalendar_1_5_2.zip

    mod_gcalendar_latest_1_5_2.zip

    mod_gcalendar_upcoming_1_5_2.zip

Página oficial del proyecto: http://gcalendar.allon.ch/

6.5. Phoca Guestbook with Captcha.

Un libro de visitas es una aplicación imprescindible, quizá, si queremos mantener cierto grado de contacto con los usuarios de nuestro sitio web.

Esta extensión es un componente que permite crear y administrar libros de visitas con facilidad, incluyendo una imagen de verificación, Captcha, para evitar la inclusión masiva de artículos en el libro de visitas. Fácilmente configurable.

Una vez instalado el componente desde administración de Joomla!, nos permite decidir si queremos efectivamente instalarlo o buscar una actualización. La actualización de las extensiones es variada y la mejor forma de saber cómo se tiene que hacer es recurrir a la información que aporta el proyecto.

Incluso, una vez instalado, seguimos teniendo el acceso al vínculo que nos informa de si existen actualizaciones o no.

Podemos gestionar libros de visitas y los mensajes que han sido enviados.

Una vez que decidamos añadir un libro de visitas, creamos un ítem de menú vinculado al componente y veremos en la portada el formulario para hacer la sugerencia.

Observación: Localización del archivo de instalación.

El archivo de instalación del componente se encuentra localizado en: recursos/capitulo_09/phoca_guestbook

Nombre del archivo: com_phocaguestbook_v1[1].3.0.zip

Página oficial del proyecto: http://www.phoca.cz/

6.6. Joomla Advanced Message: JAM.

Joomla Advanced Message es un sistema de gestión de mensajería privada muy útil para mantener contactos con personas que estén manteniendo el proyecto que se desarrolle en nuestro sitio web.

La instalación del componente presenta errores en archivos de idiomas no localizados que deben ser omitidos.

Esta extensión consta de un componente que gestiona los mensajes privados desde el Front-end, con su propio panel de control que permite una gran versatilidad en la definición de la mensajería privada, con una exhaustiva definición de las opciones de uso para cada tipo de usuario; un módulo para ser visualizado en el Front-end que servirá para mostrar el estado de los mensajes de cada usuario y el acceso a su gestión y mantenimiento; y un plugin que es una plantilla que necesita tener instalada para su correcto funcionamiento.

En el espacio del proyecto existe documentación sobre su uso.

Las opciones de configuración son variadas y están pensadas para definir exactamente qué tipo de funcionalidades se asignan a cada tipo de usuario: acceso, límite de mensajes, archivos adjuntos, tamaño máximo de adjuntos…

Observación: Localización de los archivos de instalación.

Los archivos de instalación de la extensión se encuentran localizados en la carpeta: recursos/capitulo_09/jam

Nombre de los archivos:

    Componente: jam-1-0-4-hotfix.zip

    Módulo: jam-module-v1-1-2.zip

    Plugin (plantilla): jam-classic-1-3-0.zip

Página oficial del proyecto: http://joomladev.org/

6.7. Simplestd Forum.

Los típicos foros exigen una buena labor de mantenimento, pero no por ello dejan de ser una gran vehículo de comunicación y discusión con la comunidad de usuarios de un sitio web.

Simplest Forumes una extensión que proporciona un sencillo y completo sistema de gestión de foros para ser implementado en Joomla! La instalación del componente se realiza con un único archivo.

Gestionar un foro es complejo y requiere conocer a fondo todas las opciones de configuración y mantenimiento que presenta, pero esta extensión es sencilla y eficaz.

Se dispone de un módulo para mostrar los últimos mensajes enviados al foro, localizado en la administración de Joomla! como “Simplest Forum - Latest Posts”, y dos pluginsSearch - Simplest Forum Posts” para realizar búsquedas de mensajes en el foro, y “Simple Captcha” para añadir seguridad al envío de mensajes.

Observación: Localización de los archivos de instalación.

Los archivos de instalación se encuentran localizados en la carpeta: recursos/capitulo_09/simplest

Nombre de los archivos:

    Componente Fire Board: simplestforum_1_2_3.zip

    Módulo: mod_simplestforum_latest_posts_1_0_1.zip

    Plugins:

    plg_simplestforum_1_0_4.zip

    plg_simplecaptcha_1_0_4.zip

Página oficial del proyecto: http://ambitionality.com/

6.8. Expose Flash Gallery.

Esta extensión es una elegante galería de imágenes y videos gestionada con facilidad desde el Back-end.

Necesita tener habilitado el plugin “Legacy mode” para ser instalada.

La extensión tiene un componente para la gestión de los álbumes y la visualización en Front-end, y un módulo que permite presentar un en formato “scroll” el álbum deseado.

El componente que permite gestionar las galerías precisa de una contraseña para poder acceder a la administración de los álbumes, “manager”, tal y como aparece indicado en la instalación.

Para poder conseguir tener la presentación en el Front-end en español, se manipula la configuración fácilmente, completando el campo “Language” con el valor “spanish”

Se incluye un archivo que dispone libremente el proyecto con documentación sobre la configuración y tutoriales para el usuario y administrador, localizables también en la página de descarga del proyecto:

http://joomlacode.org/gf/project/expose/

Observación: Localización de los archivos de instalación.

Los archivos relacionados con esta extensión se encuentran localizados en la carpeta: recursos/capitulo_09/expose_flash_gallery

Nombre de los archivos:

    Componente: com_exposeprive_4.6.2.zip

    Módulo: mod_expose_scroller_3.0beta3.zip

    Documentación: documentation1v6.pdf

Página oficial del proyecto: http://www.slooz.com/

6.9. MgMedia2.

MgMedia2 es una completa extensión que permite mostrar muchos tipos de archivos multimedia en el contenido: flv, mp4, mpeg, wav, mp3, mov, youtube, googlevideo,.

Consta de un plugin que permite incorporar este tipo de archivos al contenido, así como un componente cuya única funcionalidad es manejar el caché de reproducción.

Soporta la adaptación de plantillas para crear un reproductor propio, así como parámetros que el plugin, "mgMediaBot2" no incluye por defecto.

Es necesario instalar primero el componentes y después el plugin. Realizada la instalación del componente aparece el vínculo a un archivo con información sobre su uso, localizable también en nuestro servidor:

components/com_mgmedia2/README.htm
Observación: Localización de los archivos de instalación.

Los archivos de instalación de la extensión se encuentran localizados en la carpeta: recursos/capitulo_09/mgmedia2

Nombre de los archivos:

    Componente: com_mgmedia2-1[1].117.zip

    Plugin: bot_mgmedia2-0.[1]8.zip

Página oficial del proyecto: http://www.needful.de/mgmediabot-demo/

6.10. DOCman

Esta extensión en un gestor de descargas muy completo, permitiendo integrar en Joomla! un gestor de documentos que permite subir al servidor archivos y gestionarlos fácilmente en categorías para disponerlos para su descarga en nuestro sitio web creado con Joomla! Presenta las siguientes características básicas:

  • Permite crear infinitas categorías y subcategorías.
  • Los archivos pueden ser subidos desde una localización local o remota.
  • Dispone de un sistema de acceso fácilmente configurable, para decidir qué tipo de usuario puede hacer qué operación.
  • Permite, además, crear grupos propios de usuarios, al margen de los establecidos por Joomla!
  • Las operaciones decididas para cada grupo de usuarios están disponibles desde el Front-end.
  • Posee un buscador de archivos.
  • Dispone de un sistema que evita que los archivos puedan ser vinculados externamente a nuestro sitio web.
  • Esconde la localización exacta de los archivos.
  • Etc.

Precisa tener publicado el Plugin "Legacy mode" para que esté operativo en estas versiones de Joomla!

Si eres una persona novata en estos temas, el sistema, en la instalación, permite añadir unos datos de ejemplo que permitirán entender mejor su funcionamiento.

La instalación ha creado una nueva carpeta donde se almacenarán todos los documentos que gestione DOCman, en la raíz del servidor donde está instalado Joomla! Se llama "dmdocuments" y debe tener asignados los permisos de lectura y escritura máximos.

Posee un completo panel de control para poder administrar concienzudamente toda las posibilidades que permite.

Junto con el componente se pueden instalar varios módulos y plugins que hacen la extensión muy versátil y completa:

  • Módulo que muestra el contenido de una categoría concreta.
  • Módulo que muestra los últimos archivos descargados.
  • Módulo que muestra los documentos más descargados.
  • Módulo que muestra los documentos más populares.
  • Plugin que permite integrar un sistema de búsqueda.
  • Plugin que permite crear, en los artículos de contenido, vínculos a documentos administrados con DOCman.

Se incluye un archivo comprimido con los archivos necesarios para disponer de DOCman en idioma español. Una vez descomprimido, se deben copiar varios archivos en el servidor donde tenemos alojado Joomla!:

  • El contenido de la carpeta \themes\default\language en la carpeta del servidor components\com_docman\themes\default\language
  • El contenido de la carpeta language en la carpeta del servidor administrator\components\com_docman\language
Observación: Localización de los archivos de instalación.

Los archivos relacionados con esta extensión se encuentran localizados en la carpeta: recursos/capitulo_09/docman

Nombre de los archivos:

    Componente: com_docman_1.4.0rc3.zip

    Módulos: mod_docman_catdown_1.4.0rc2.zip

    mod_docman_latestdown_1.4.0rc2.zip

    mod_docman_mostdown_1.4.0rc2.zip

    mod_docman_lister_1.4.0rc1.zip

    Plugins: bot_docman_search_1.4.0rc1.zip

    plg_doclink_1.5.0beta.zip

    Idiomas: spanish_docman_v1.4.0rc1.2.zip

Página oficial del proyecto: http://www.joomlatools.org

6.11. IDoBlog

IDoBlog es una extensión que integra un sencillo blog multiusuario muy versátil:

  • Gestiona perfiles de usuario.
  • Permite comentarios.
  • Reconoce amigos para trabajar conjuntamente.
  • Maneja plantillas.
  • Posee un sistema de notificaciones.
  • Permite sindicación.
  • Etc.

Esta extensión se presenta con un componente que gestiona el blog desde el Back-end, dos módulos: uno para presentar los últimos comentarios en el blog y otro para mostrar “nubes de tags”, y dos archivos de idioma para ser instalados desde la administración de Joomla!

Cuando realizamos una instalación en local nos podemos encontrar el problema de que no encuentra un servidor de correo que gestione las notificaciones.

Una vez que decidimos crear un ítem de menú al componente y decidir alguna de las opciones posibles, ya lo podemos tener disponible en el Front-end.

Cuando redactamos un artículo en el blog, aparece un editor de texto, la posibilidad de adjuntar archivos y un campo necesario para incluir las etiquetas (tags) que definen el artículo.

Observación: Localización de los archivos de instalación.

Los archivos relacionados con esta extensión se encuentran localizados en la carpeta: recursos/capitulo_09/idoblog

Nombre de los archivos:

    Componente: idoblog30.zip

    Módulos: mod_idoblog_comments.zip

    mod_idoblog_tags.zip

    Idiomas: es-ES_com_IDoBlog_admin.zip

    es-ES_com_IDoBlog_site.zip

Página oficial del proyecto: http://www.idojoomla.com

Capítulo 9: Extensiones de terceros