Universitat Oberta de Catalunya

Jordi Margalef

“La credibilidad de una web se mide por su grado de actualización y es aquí donde cobran importancia los gestores de contenido”.

Mosaic: Por tu Trabajo Final de Carrera (TFC) has trabajado recientemente con un gestor de contenidos, en la elaboración de un portal web. Antes que nada, nos gustaría que nos dieras, tú, una definición de ‘gestor de contenidos’.

Jordi Margalef: Yo creo que hoy por hoy la palabra clave en el mundo web es ‘actualización’. Las personas que navegan por la red quieren información del día. Han pasado a la historia las páginas estáticas que permitían una presencia en el medio. Ahora, ya sea por la influencia de los blogs, la credibilidad de una web se mide por su grado de actualización y es aquí donde cobran importancia los gestores de contenido.
Yo los definiría como unas utilidades que nos permite mantener actualizada nuestra web de forma fácil y cómoda, permitiendo un alto grado de personalización y adaptación del flujo de trabajo a cada realidad distinta.

Mosaic: Tu proyecto consistía en la creación de un portal para Creu Roja Anoia y para ello escogiste Joomla!. ¿Fue el proyecto quién te llevó a escoger Joomla! como gestor de contenidos?

J. M.: Para desarrollar mi TFC me hacía ilusión poder crear algún aplicativo que se pudiera publicar y siguiera creciendo fuera del Graduado Multimedia, por ese motivo les propuse a Creu Roja Anoia, organización en la que trabajo, desarrollar su portal web, totalmente desfasado desde el año 1999 en el que se publicó una primera versión mediante páginas estáticas generadas con FrontPage, que rápidamente quedaron obsoletas. Para esta nueva versión se tenía que conseguir un producto que fuera fácil de actualizar para poder mantener al día la información que se deseaba comunicar.

La idea de utilizar Joomla! surgió en un encuentro con otros compañeros del Graduado Multimedia en unas pruebas de validación. Uno de ellos ya había realizado su TFC, se trataba de un portal para una editorial y había utilizado este CMS para su desarrollo. Yo aún no había oído hablar de Joomla!, pero ‘googleando’ un poco me puse al día del mundo de los gestores de contenido, y según parecía, Joomla! era uno de los más alabados y con una de las comunidades de desarrolladores más productiva del momento. Este CMS había ganado el premio al mejor gestor open source del 2006.

Mosaic: ¿Qué te llevó a escoger Joomla!? ¿Qué alternativas consideraste?

J. M.: El portal se podía haber desarrollado desde cero mediante PHP y MySQL, pero me interesaba conocer la capacidad de adaptación de un CMS open source, y comprobar como los resultados obtenidos se podían extrapolar a otros proyectos parecidos, así como contrastar el tiempo que se requería para armar un portal como el que precisaba Creu Roja Anoia.

La elección de Joomla! como núcleo del proyecto fue inicialmente por la prensa que le avalaba. Una vez estudiadas sus características y comprobar que podía ofrecer todo lo que yo necesitaba para crear el portal de la entidad, así como la posibilidad de crecer en un futuro y que fuese compatible con la infraestructura del hosting que tenía (servidor IIS de Windows), no busqué más opciones.

Solamente estuve considerando a Drupal, del que también se hablaba muchísimo, pero finalmente seguí con la idea inicial de utilizar Joomla!.

Mosaic: ¿Qué hechas en falta en Joomla!?

J. M.: Al desarrollar el TFC tuve algunos problemas para encontrar información sobre la API de la versión estable (v. 1.0.12), puesto que esta ya se encontraba al final de su ciclo y toda la comunidad estaba volcada en la versión 1.5, que pronto se convertiría en estable.

También vi bastante complicado el tema de realizar un portal multilingüe, existen formas, pero son como de ‘añadido’; no es un tema que ya tenga incorporado el propio Joomla!. Otro tema que algunos CMS tratan de forma más interesante es la rigidez en la estructura de contenidos donde Joomla! ofrece sólo tres niveles: Sección / Categoría / Artículo.

Además, muchas extensiones están sólo disponibles en el idioma inglés. La comunidad española está realizando un gran trabajo traduciendo el núcleo del paquete y algunas extensiones. Y existe también una comunidad catalana que tiene traducidas algunas de las más importantes, que es muy de agradecer. Con tiempo, si necesitas algún módulo que no está traducido, puedes colaborar en el proyecto y ofrecerlo a toda la comunidad.

Mosaic: Entre las carencias de Joomla! tenemos que no facilita particularmente la creación de contenidos accesibles. ¿Se tuvo en cuenta la accesibilidad a la hora de hacer la página?

J. M.: Efectivamente, la versión de Joomla! que utilicé no generaba un código XHTML estricto y en ocasiones incluía automáticamente etiquetas que no permitían validar correctamente el nivel de accesibilidad. Ahora, con la nueva versión 1.5, los creadores del paquete han puesto todo su empeño en conseguir subsanar estos problemas y lograr unas plantillas según las pautas detalladas en el WCAG.

Mosaic: El tema de la seguridad en los gestores de contenidos, y la aparición de ‘exploits’ en casi todos ellos es especialmente preocupante. ¿Alguna sugerencia?

J. M.: Por desgracia en este mundo existen dos grupos, los que quieren desarrollar cosas positivas para la sociedad y los que invierten sus esfuerzos en crear código maligno que no deje funcionar correctamente las aplicaciones que nos ayudan en el día a día. Se trata otra vez de una actualización constante, tanto de conocimientos y técnicas, como de software. Lo único que nos puede ayudar contra los ‘exploits’ es tener el sistema al día, con todos los parches que vayan saliendo.

Mosaic: Uno de los factores a la hora de elegir CMS es la calidad de su documentación y la comunidad que lo desarrolla. ¿Cuál es tu opinión sobre Joomla! en este aspecto?

J. M.: Tal como he comentado, Joomla! está respaldado por una importante comunidad de desarrolladores en todo el mundo, y lo más importante es que el grupo es muy activo, con lo que el proyecto está muy vivo y sigue creciendo.

Con respecto a la documentación, ya he mencionado que tuve problemas para encontrar información sobre la API de la versión instalada, debido al momento que atravesaba Joomla!. Pero por otro lado si que pude aprender todo lo relativo al funcionamiento general del paquete, así como las guías para generar las plantillas que necesitaba gracias a los libros que tiene publicada la editorial Packt Publishing, que me resultaron de mucha utilidad.

Mosaic: Joomla!, como tantos otros CMS, se basa en una pila compuesta por Apache, MySQL y PHP. A la hora de personalizarlo, ¿qué nivel de conocimientos de MySQL y PHP es necesario?

J. M.: Depende del nivel de personalización que cada proyecto requiera. En mi caso no tuve que modificar ninguna de las tablas de MySQL, aunque sí alguna pequeña parte de los ficheros PHP de los módulos que generan el código XHTML para que mostrara las etiquetas concretas que yo necesitaba para las plantillas.

En términos generales hay que diferenciar entre utilizar Joomla! para adaptarlo a un proyecto web, y crear módulos y extensiones para este paquete. Entre los dos escenarios existe un diferencial importante en cuanto a nivel de conocimientos de programación y estructura de Joomla!. En el primer caso se obtendrán resultados creando las plantillas XHTML–CSS, los menús, la estructura de contenidos y añadiendo/quitando los módulos y extensiones que se necesiten, sin tener que retocar nada de código en la mayoría de casos. En el segundo escenario se requiere un nivel de programación PHP orientada a objetos, así como la capacidad para generar nuevas tablas MySQL y un buen conocimiento de la API de Joomla! y su integración entre todos los elementos que conforman el paquete.

Mosaic: La identidad corporativa de Creu Roja es bien marcada y conocida. ¿Cómo te planteaste el diseño visual de la web en relación con la identidad corporativa de una institución como la Cruz Roja?

J. M.: Como muy bien comentas Cruz Roja dispone de un libro de estilos donde se detalla la forma de aplicar su logotipo en varias situaciones y formatos. Referente a la aplicación en el entorno web no hay nada especificado, pero a nivel general quedan muy claros los colores y su forma de utilizarlos. Basándome en esas directrices y con la idea de crear una interfaz muy clara, donde adquiriera importancia la información ante la forma, conseguí un diseño minimalista, con abundancia de tonos grises, en conjunción con el negro del texto y la utilización del rojo para llamar la atención sobre ciertos elementos que interesa destacar en cada momento.

Mosaic: ¿Es muy complicado hacer un buen diseño visual con un gestor de contenidos? ¿Hasta donde permite apostar por ello?

J. M.: Joomla!, al igual que otros CMS, y tal como dictan las buenas prácticas en diseño web, separa el contenido de la presentación. A partir de aquí y a través de los archivos CSS se pueden crear los estilos necesarios al igual que se haría en cualquier otro proyecto si no se utilizase un gestor de contenidos. Sólo se debe tener en cuenta que la estructura de cajas del layout ya viene definida con unos nombres concretos a los que se puede dar la apariencia deseada.

Mosaic: ¿Qué tipo de información audiovisual se ha utilizado para la web? También, ¿cómo respondió el gestor de contenidos?

J. M.: En esta web, básicamente, se utilizan textos, enlaces e imágenes, ya que su función es meramente informativa, y es el campo idóneo para utilizar un gestor de contenidos, ya que dispone de un back-end con las herramientas necesarias para poder generar y maquetar estos materiales.

Dentro de la estructura de la página también se ha incluido un banner para destacar campañas e informaciones puntuales a las que se les quiere dar una importancia relevante a través de las posibilidades que ofrece Macromedia Flash, en cuanto a sonido, movimiento, etc. Aunque algunas extensiones de Joomla! ofrecen las opciones de gestionar este tipo de recursos, en este caso opté por separarlo del paquete y tratarlo de forma externa para ganar en versatilidad.

Mosaic: Este tipo de proyectos tienen continuidad y, sobre todo, requieren de alguien que haga el seguimiento de esos contenidos. ¿Quién gestiona la web? ¿Dependen de ti, o una vez entregado el trabajo pueden ser autónomos?

J. M.: Creu Roja Anoia es una oficina comarcal, pequeña dentro de toda la entidad, por lo que, actualmente, la gestión de la web sigue dependiendo de mi directamente, aunque por las características de Joomla! y por tal como está pensado el paquete se podría haber entregado y que una persona sin conocimientos de programación se hubiera hecho cargo de la gestión diaria de la publicación de noticias. La única parte que requiere más conocimientos sería la del banner, pues para generar nuevas piezas se debería utilizar Macromedia Flash y un programa FTP para subirlas al servidor, pero al ser yo mismo el que realiza el mantenimiento me pareció bién separar esta funcionalidad de todo el resto.

Mosaic: En caso que no te encargaras tú, ¿qué formación seria necesaria para la persona encargada de actualizar la web?

J. M.: La introducción de contenidos dentro de la web se realiza a través de la extensión TinyMCE, un editor de texto WYSIWYG con el que se pueden realizar las tareas de edición fácilmente, siendo muy parecido a un editor ofimático como pueden ser Word o Writer. Así pues, con una breve formación sobre las particularidades del nuevo entorno web, cualquier persona puede adaptarse para nutrir de nuevos contenidos el portal de la entidad.

Mosaic: En un futuro, ¿qué posibilidades tiene el gestor? ¿Pueden crear nuevos apartados en el menú? ¿Y nuevos banners?

J. M.: Cuando se planteó el proyecto se estableció una estructura de contenidos según la realidad de aquel momento. Si surgen nuevos proyectos dentro de la entidad, la aplicación web permite la creación de nuevas secciones y categorías, así como la modificación de los menús para añadir y quitar opciones. También se pueden añadir nuevas funcionalidades, como galerías fotográficas, gestor de documentos, etc.. Un proyecto con el núcleo Joomla! permite que el portal vaya creciendo según las necesidades de la entidad.

En cuanto a los banners, la idea a corto plazo es crear una película contenedor que vaya cargando las películas-banner disponibles de forma aleatoria, automatizando un poco más su funcionamiento actual.