miércoles, 25 de enero de 2012

¡No me digas que era eso!!!

Este es uno de esos errores tontos que pueden hacer perder mucho tiempo al programador.
Bueno, resulta que desarrollé un template (plantilla) para Joomla para un sitio web. En mi máquina local del laburo tengo instalado wamp para desarrollar en php. El tema es que hice todo mi sitio y una vez funcionando lo publicamos en el servidor.
Al publicarlo, lamentablemente, la planilla no se ve y aparece un mensaje de error: "Error. La plantilla no está disponible para esta presentación. Por favor, contacte con un administrador del sitio.".
Tras mucho maldecir y hacer distintas pruebas descubro cuál es el problema:
El tema vino por el lado de que linux es case sensitive en los archivos (diferencia entre mayúsculas y minúsculas), no así windows; por lo que si la plantilla se llama "MiPlantilla" o "miplantilla" en windows es indistinto, pero en linux no.
Cuando se tiene una plantilla en Joomla la misma va en el directorio templates en un directorio con el nombre de la plantilla. El nombre del directorio debe ser idéntico al de la plantilla para que funcione en linux, también revisar el xml de la plantilla que tenga el mismo nombre.