Estrategias de adaptación de Joomla a los requisitos específicos de un proyecto

Podemos distinguir tres modos de actuar sobre nuestra instalación de Joomla:

  • Hackear el núcleo de Joomla, es decir, actuar sobre el core del CMS.
  • Personalización de componentes y módulos Joomla: dejamos intacto el núcleo, pero cambiarmos la forma, es decir, las plantillas, añadiendo funcionalidades a las extensiones.
  • Desarrollo de nuevos módulos, componentes y plugins.

Hackear el núcleo

El coste en tiempo de hacer un hack de Joomla es mucho más reducido que desarrollar nuevos componentes. En lugar de emplear tiempo en crear una extensión partiendo de cero, modificamos el núcleo del gestor de contenidos para que nos permita tener las especificaciones de nuestro proyecto. Por ejemplo: Para añadir un campo nuevo en las noticias como un subtitular.

La desventaja de este proceso son las actualizaciones de versión de Joomla. Como comentábamos Cómo evitar ataques informáticos en Joomla cada pocos meses sale una nueva versión y lo que modificamos es el core del gestor de contenidos, podemos perder el hack.

El proceso de actualizar consiste básicamente  en sobreescribir archivos, por lo que si no estamos preparados podemos estropear el trabajo realizado.

Muchas veces es casi inevitable como para crear un sistema de usuarios diferente al nativo de Joomla 1.5

Personalización de módulos Joomla 1.5

Para evitar esto, Joomla 1.5 ha incorporado una carpeta llamada HTML dentro de la template pricipal. Aquí están copiadas las plantillas de buena parte de los componentes, por lo que si copiamos y renombramos uno de los componentes podemos modificarlo sin riesgo de que al instalar una nueva actualización hagamos una sobreescritura y perdamos los datos. Cuando Joomla no encuentra esta carpeta en la plantilla principal, entonces es cuando busca en la carpeta del componente.

El mismo proceso se puede realizar tambien para módulos, extensiones o plugins, consiguiendo personalizar los comportamientos sin la necesidad de desarrollar desde cero.

Desarrollo de módulos Joomla 1.5

La opción del desarrollo "desde cero" es la opción que nos permitirá conseguir los resultados que se ajusten perfectamente a los requisitos, pero supone un importante esfuerzo y un alto nivel de conocimiento del funcionamiento del CMS.

En definitiva

  1. Buscamos si existe algún componente o módulo que se ajuste a las necesidades deseadas.
  2. Buscamos uno que se aproxime lo "máximo posible" y lo personalizamos.
  3. Desarrollamos a medida partiendo desde cero.
  4. Sino queda más remedio: Tocamos el core de nuestro Joomla 1.5
Comentarios (1)
Desarrollo vs. Adaptación
1 Miércoles, 07 de Octubre de 2009 15:02
Javier
Yo soy más partidario de un desarrollo personalizado, puede que no sea lo más rápido, pero proporciona un control absoluto de la funcionalidad requerida.

El uso de componentes de terceros es, evidentemente, lo más rápido, pero no en todas las ocasiones el componente va a cumplir al 100% las especificaciones. Si esas diferencias son por defecto [el componente cumple ciertas premisas pero otras no] no queda más remedio que modificarlo, con lo que ya estamos entrando en tiempo de desarrollo.
Si por el contrario, las diferencias son por exceso [el componente es capaz de realizar más funciones de las requeridas] estará desaprovechado y, además, contribuimos a engordar una aplicación ya de por sí poco ligera.

Está claro que lo altamente desaconsejable es la modificación del núcleo del sistema.

Gracias por lo de la carpeta html del directorio de plantillas, puede solucionarme muchas cosas :)

Agrega tu comentario

Tu nombre:
Tu dirección de correo:
Tu sitio web:
Título:
Comentario: