Joomla

Personalizar módulos y componentes con Template Override

Template override es una técnica para redefinir la forma de representación en pantalla de un componente o módulo de Joomla. Esta funcionalidad se incluyó a partir del Joomla 1.5. El objetivo principal de esta técnica es permitir actualizar Joomla sin tener que preocuparse de que se vean afectados los cambios realizados previamente para personalizar el portal. Un ejemplo de posible aplicación de esta técnica consiste en personalizar la salida de un determinado módulo  o componente para conseguir cumplir los niveles de accesibilidad o el estándar XHTML.

¿Cómo funciona template override?

Cada vez que Joomla genera una página web mira en la plantilla que está usando el sitio web para ver si tiene un redefinición de algunos de los componentes o módulos empleados. Si encuentra que se ha redefinido un componente o modulo se usa su redefinición, en caso contrario usa el que está definido en el core.

Un ejemplo de template override

El módulo de búsqueda de Joomla mod_search no cumple la accesibilidad cuando se establece que el botón que se pulsa para iniciar la búsqueda sea una imagen. Esto se debe a que el diseñador de este módulo olvidó incluir la etiqueta ALT=”Descripción de la imagen”. Para hacer que este módulo de Joomla cumpla la accesibilidad y que no se vea afectado en futuras actualizaciones se utiliza template override. Para usar esta técnica en la plantilla se debe crear una carpeta con el nombre “html”. La ruta de esa carpeta debe ser de la forma ..\templates\nombreplantilla\html\ , en ella se guardan las redefiniciones de los módulos y componentes.

Para redefinir un módulo o componente se debe copiar el contenido de su carpeta tmpl. Pegar esos archivos en ..\templates\nombreplantilla\html\XXX , siendo XXX el nombre del módulo o componente. Ahora solo queda modificar esos archivos para obtener el comportamiento deseado.

En el caso de mod_search se copian los archivos default.php e index.html en la ..\templates\nombreplantilla\html\mod_search. Para que cumpla la accesibilidad la línea 10 se debe añadir la etiqueta ALT, como se muestra a continuación:

 

10
11
$button = '<input type="image" value="'.$button_text.'"
class="button'
.$moduleclass_sfx.'" alt="botón buscar" src="'.$img.'"/>';

Si visualizamos en el navegador se puede observar que el código del core se ha reemplazado por el código que se ha redefinido empleando template override.

Legacy Mode en Joomla 1.5

Cuando apareció la versión 1.5 de Joomla se realizaron importantes cambios en el core de la aplicación que afectaban a prácticamente la totalidad de las extensiones y plantillas existentes para las versiones 1.0.

Para facilitar la transición de una versión a la otra se introdujo en las versiones 1.5 de Joomla el plugin Legacy Mode, ya que en aquel momento las extensiones y plantillas para la versión 1.5 eran escasas.

Este plugin permite poder utilizar extensiones y plantillas que han sido diseñados para las versiones 1.0, aunque no esta garantizada a la perfección la compatibilidad total. Actualmente Joomla se encuentra en la versión 1.5.8, se han realizado las actualizaciones necesarias para hacer compatibles de forma nativa muchas de las extensiones y si no se ha realizado la actualización es bastante probable encontrar una extensión similar que cumpla la funcionalidad. En cuanto a las plantillas lamento decir que muchas de ellas no han sido actualizadas, pero os animo a mirar el código fuente, con un poco de paciencia podréis pasar una plantilla de la versión 1.0 a la versión 1.5

Es altamente recomendable utilizar las últimas versiones de los plugins para así maximizar la compatibilidad con futuras versiones de Joomla, en el evento Joomladay de España Alex Kempkens, miembro del core team de Joomla, advirtió que las proximas versiones no podrán utilizarse las extensiones diseñadas para la versión 1.0.

Requisitos de Joomla 1.5

Joomla no podría funcionar sin apoyarse en una buena plataforma de servicios web. Para utilizar Joomla es necesario tener un servidor Web, el motor de ejecución de PHP y el sistema gestor de bases de datos MySQL,todo ello instalado en un sistema operativo.

Joomla puede ejecutarse sobre el servidor web Apache o Microsoft Information Server (IIS). La principal ventaja de Apache es que puede utilizarse en multitud de sistemas operativos, tales como Windows, MacOS y  prácticamente en todas las distribuciones de Linux, sin embargo, IIS sólo puede ejecutarse en plataformas Windows. Ambos servidores web son gratuitos, aunque en realidad IIS es "gratuito", entre comillas, ya que el sistema operativo es de pago. Joomla optimizado para ejecutarse sobre Apache, aunque puede utilizarse sobre IIS, pero no es oficialmente soportado. Cabe la posibilidad de encontrarse determinadas extensiones para Joomla que solo pueden funcionar correctamente sobre Apache.

Requisitos mínimos de Joomla 1.5

  • PHP 4.2 con las extensiones activadas de MySQL, XML y  ZLib.
  • MySQL 3.23.
  • Servidor web Apache 1.3 o IIS 6.

Requisitos recomendados de Joomla 1.5

  • PHP 5.2 o superior con las extensiones activadas de MySQL, XML y  ZLib.
  • MySQL 4.1.X o superior.
  • Servidor web Apache 2.X o IIS 7, o sus versiones superiores.

En mayo de 2008 se anunció que la versión 1.6 de Joomla necesitará utilizar como mínimo PHP 5.2 y  MySQL 4.1.

Personalmente os recomiendo que siempre utiliceis las últimas versiones para la plataforma de servicios web, siempre que sea posible. Así podeis maximizar la compatibilidad con las extensiones que vayan saliendo más recientes. Teneis dos opciones de servidor web, en mi caso, he tenido la oportunidad de probar el funcionamiento sobre ambos servidores y puedo decir que en IIS es más complejo optimizar la Joomla para SEO. Apache permite optimizar el SEO de forma más sencilla con Joomla gracias al archivo htaccess y a la extensión mod_rewrite que lleva instalada por defecto este servidor web, pero bueno esto es un tema que trataremos en próximos artículos.

Enlace | Requisitos técnicos de Joomla

¿Qué es Joomla?

Joomla es un sistema gestor de contenidos destinado a la creación de portales en internet. Una web Joomla puede ser fácilmente actualizada por personas que carecen de conocimientos en desarrollo web, para ello existe una interfaz de administración, clara e intuitiva, que permite modificar el contenido que se muestra en el portal. Las tareas más sencillas pueden ser realizadas por usuarios no técnicos, pero existen funcionalidades más avanzadas que requieren tener un mínimo de conocimientos sobre desarrollo de aplicaciones web.Logo Joomla

El proyecto Joomla es código libre y se encuentra licenciado bajo GNU/GPL. Esta característica combinada con su facilidad de uso y sobre todo con la sencillez con la que se puede desarrollar extensiones y plantillas ha provocado que se haya generado una gran comunidad de usuarios en internet que colaboran con este proyecto aportando sus propias creaciones.

¿Qué tipo de webs se pueden realizar con Joomla?

El gestor de contenidos Joomla es una magnífica herramienta que permite desarrollar practicamente cualquier tipo de web. Empleando las extensiones adecuadas, una buena plantilla y como no... un monton de horas dedicadas a la generación de contenidos de calidad se puede obtener un sitio web de éxito. A continuación os presentamos un pequeño listado de posibles tipos de sitios webs que se puede implementar utilizando Joomla, además se ha añadido un ejemplo de portal para cada tipo.

Algunas características básicas de Joomla

Cuando se instala Joomla por primera vez los usuarios suelen sorprenderse con la gran cantidad de recursos que pone a disposición de los usuarios con un mínimo esfuerzo, sólo unos simples clicks de ratón. Existen traducciones que permiten poner el gestor de contenidos en casi cualquier idioma. Además incluye feeds RSS para que los visitantes de la web puedan suscribirse y así recibir en su lector de feeds las actualizaciones del portal.También dispone de un potente motor de búsqueda que permite localizar de forma rápida y sencilla información en la web mediante palabras clave. Para cada artículo proporciona la posibilidad de generar versiones imprimibles, en PDF o la posiblidad de enviar el artículo por email. Como veís son muchas las funcionalidades que puede aportar una instalación de Joomla simple, estas funcionalidades se pueden ampliar con las extensiones. Uno de los objetivos de AyudaJoomla es enseñaros a exprimir todo el potencial de Joomla mediante el análisis y tutoriales sobre algunos de las extensiones de Joomla.

 

Enlace | Descarga Joomla!

Enlace | Demo online de Joomla!

¿Qué es AyudaJoomla?

AyudaJoomla es un proyecto personal de dos buenos amigos apasionados por el gestor de contenidos Joomla. El objetivo del portal web es compartir con otros usuarios de Joomla nuestros conocimientos mediante la creación de tutoriales y aportar nuestras opiniones y análisis sobre los plugins y templates existentes. También invitamos a cualquier usuario de Joomla que desee participar a ponerse en contacto con nosotros si esta interesado en publicar algún artículo en AyudaJoomla.

ManosEl proyecto AyudaJoomla nació el 22 de Septiembre de 2008.  Además de usar el gestor de contenidos Joomla, también somos usuarios de Wordpress. Ese día, mientras desayunábamos, estábamos hablando sobre Wordpress cuando salió en la conversación la página web de Fernando Tellado, AyudaWordpress. Nos planteamos la posibilidad de realizar una web siguiendo su filosofía basándonos en Joomla. Díez minutos más tarde se efectuó el registro de www.ayudajoomla.com

Ahora mismo os estaréis preguntando… si la web se registró el 22 de Septiembre ¿por qué ha tardado tanto en salir?. Los dos integrantes iniciales del equipo AyudaJoomla nos encontramos en la actualidad cursando Ingeniería en Informática. Además tenemos nuestros compromisos laborales que nos impiden llevar todo hacia delante. Somos conscientes que la frecuencia de actualización del portal no va a ser muy alta por estos compromisos, pero vamos a intentar que al menos sea constante.

Sin más que añadir, hoy día 8 de Diciembre de 2008 damos por inaugurado AyudaJoomla de forma oficial !

Juan Antonio Chaves.

Alejandro Domínguez.

Foto | lusi