Extensiones de terceros

Ya hemos podido comprobar que con Joomla! se pueden crear y administrar espacios web bastante completos y complejos, pero sin duda, la gran ventaja de utilizar Joomla! es que permite que sean implementadas funcionalidades con relativa facilidad para adaptar nuestro sitio web al uso que queramos dar.

Hay que considerar, por tanto, el ingente trabajo de desarrolladores de extensiones preparadas para ser instaladas en Joomla!: Extensiones de terceros (Third Party Developers).

Aunque no es el único sitio donde podemos encontrar nuevas extensiones para ser instaladas en Joomla!, en el espacio dedicado a ellas en la página oficial del proyecto podemos encontrar la referencia a la mayoría de extensiones existentes, clasificadas en categorías según la temática y con indicación clara de la función que realizan, y observaciones sobre su instalación y uso:

http://extensions.joomla.org

La clasificación de las extensiones se establece en razón a la funcionalidad que añaden al sistema Joomla!, y básicamente está distribuida en los siguientes temas. Se mantiene la expresión en inglés en algunos casos por si sirve de ayuda:

  • Acceso y seguridad.
  • Administración.
  • Anuncios y afiliados. Ads & Affiliates.
  • Creación (Autoría). Authoring.
  • Puentes. Bridges.
  • Calendarios y eventos.
  • Clientes.
  • Comunicación.
  • Comunidades y trabajo en grupo.
  • Contactos y “feedback”.
  • Contenidos y noticias.
  • Mejoras del núcleo.Core Enhancements.
  • Directorio y documentación.
  • Comercio electrónico.e-Commerce.
  • Edición.
  • Extensiones específicas.
  • Contenidos externos.
  • Financiero.
  • Hosting & Servers.
  • Lenguajes.
  • Migración y conversión.
  • Miscelánea.
  • Multimedia.
  • Fotos e imágenes.
  • Búsqueda e indexación.Search & Indexing.
  • Gestión del sitio web.
  • Informes del sitio.
  • Estructura y navegación.
  • Estilo y diseño.
  • Deportes y juegos.
  • Herramientas.Tools.
  • Mercados verticales.

Echar un vistazo a esta clasificación nos permitirá hacer una idea muy clara de cómo podemos implementar en Joomla! funcionalidades muy indicadas para desarrollar proyectos web en entornos educativos, como por ejemplo:

  • Gestores de descargas, que permitan disponer de archivos a la comunidad educativa, bien los profesores a los alumnos, bien documentos de acceso restringido en la gestión documental del centro,…
  • Galerías multimedia, para exponer las instalaciones de nuestro centro, los reportajes de las actividades que se realizan,…
  • Podcast, para disponer ficheros de audio de grabaciones de actividades, recitales…
  • Blogs, para mantener espacios de contenidos ordenados con participación.
  • Wikis, para poder crear contenidos de forma colaborativa.
  • Mensajería privada, para poder establecer comunicación entre las personas que contribuyen a enriquecer el sitio de contenidos y recursos.
  • Comentarios, para facilitar actividades donde el artículo publicado es comentado.
  • Foros, para establecer medios de comunicación asíncronos, entre miembros de la comunidad educativa: debate de temas de actualidad, opiniones sobre gestión del centro, impresiones sobre las actividades, propuestas,…
  • Chats, para permitir canales de comunicación síncrona.
  • Libros de visitas. Siempre será bueno recibir la impresión de quien visita nuestra página.
  • Calendarios, para dejar constancia de las fechas relevantes.
  • Formularios, para recoger información de la comunidad educativa: cuestionarios de opinión, informes privados entre el profesorado,…
  • Gestores de proyectos, para administrar trabajos colaborativos con alumnos, profesores, intercambios,…
  • Sitios multilingües, para realizar trabajos de redacción en varios idiomas, si nuestro centro es bilingüe, nuestro sitio web también…
  • Etc.

Por supuesto, si estamos pensando en disponer de extensiones traducidas a español, tenemos que tener en cuenta el centro de extensiones de Joomla! Spanish:

http://extensiones.joomlaspanish.org/

En estos momentos conviven dos versiones de Joomla!, las versiones 1.0.X y las versiones 1.5.X. En este sentido, se debe tener claro que las extensiones serán, en general, compatibles para una u otra versión y que todavía el conjunto de extensiones que pueden ser instaladas en las versiones 1.5 no cubren todas las funcionalidades que se han ido desarrollando desde que el proyecto empezó a andar. En algunos casos, podemos encontrar extensiones compatibles para ambas versiones, con distribución para una versión y otra, o con la posibilidad de poder ser instaladas en las versiones 1.5.X si se encuentra publicado el plugin “Legacy mode”, textualmente “compatibilidad hacia atrás con versiones anteriores heredada: 1.0.X”.

En los siguientes cuatro apartados encontrarás detalladas la instalación y utilización de una de cada tipo de extensión que podemos implementar en Joomla!, salvo los idiomas ya vistos en otro capítulo, para conocer cómo es el proceso con cierto detalle. Son extensiones que funcionan a partir de la instalación de un único archivo, aunque no es extraño encontrar extensiones que precisan de la instalación de varios archivos para ser completamente operativas.

En el último apartado se recomiendan varias extensiones útiles en entornos educativos, indicando en cada caso qué archivos y en qué orden deben ser instalados, aunque esta información siempre aparecerá en el apartado Extensions del sitio oficial de Joomla! o en la página oficial del desarrollador.

El proceso de instalación de cualquier extensión siempre es el mismo y ya fue realizado y explicado con cierto detalle cuando instalamos el idioma español en el módulo 4.

Desde el menú

Extensiones >> Instalar/Desinstalar

accedemos al Gestor de extensiones, que permite instalar extensiones desde la localización que mejor podamos emplear. Habitualmente emplearemos la primera opción, con el archivo comprimido que ofrece el proyecto que lo desarrolla, aunque puede ser preciso hacerlo desde algún directorio concreto si nuestro servidor no nos permite hacerlo de la primera forma, para lo que deberemos colocar los archivos de instalación de la extensión en concreto en alguna carpeta cuya localización indicaremos en el cuadro de texto; o bien, desde una URL concreta.

Desinstalar una extensión es también sencillo. El área de trabajo del gestor de extensiones tiene varias pestañas, la de instalar, ya conocida, y la de acceso a la relación de todas las extensiones instaladas, por tipo, para entonces decidir cuál se desinstala. Está claro que no conviene, aunque el sistema lo permitiera, desinstalar ninguna de las extensiones instaladas por defecto en Joomla!, a menos que se tenga muy claro el efecto de la operación de lo que se está haciendo.

En la imagen se observa la relación de componentes instalados en Joomla!, que además permite decidir qué componente se deshabilita, interesante actuación si no se quiere desinstalar el componente, por ejemplo, frente a eventuales problemas de funcionamiento o seguridad, y hasta que se consiga solucionar el problema.

Añadir nuevas extensiones a Joomla! es sencillo, pero no debemos olvidar la complejidad de las operaciones que se están realizando. Es probable que podamos encontrar problemas en su instalación y gestión, ya que no dejan de ser aplicaciones web muy sensibles al servidor en que estemos trabajando, y las propias características de la herramienta Joomla! que estamos administrando de forma personal, o incluso en la interacción que pudieran tener con otras extensiones de terceros. Es recomendable que, frente a estas situaciones, se investigue adecuadamente en los sitios oficiales de Joomla! y los propios sitios de desarrollo de las extensiones, normalmente la atención a los problemas encontrados se realiza de forma muy ágil y efectiva si, como suele ocurrir, detrás del proyecto existen personas muy activas en su desarrollo.

Se considera en este texto explicativo que estas extensiones funcionan de forma separada, pero también tenemos que saber que pueden existir extensiones que conecten unas con otras. Por ejemplo, si utilizamos un generador de mapas del sitio, y añadimos un blog, podemos necesitar una extensión que permita incorporar los contenidos gestionados por el blog en el mapa del sitio web.

Además, los problemas de seguridad se añaden a medida que incorporamos nuevas extensiones a nuestro sitio web, por lo que debemos tenerlo en cuenta y tomar las medidas oportunas.

Y por último, tener claro que las versiones que se incluyen son las más actuales en el momento de elaboración de este texto, y que lo más probable es que existan nuevas versiones en breves periodos de tiempo. Aun así, las funcionalidades, gestión y apariencia serán similares a las que se detallan a continuación.