De qué se compone un template en Joomla

Una template Joomla se conforma de varios tipos de archivos y carpetas, cada una de ellas almacena información y cumple con una función específica, permitiendo de esta manera realizar gran variedad de diseños personalizados que cumplan con las expectativas de los usuarios.

Carpetas y Archivos de una template

Las platillas de Joomla poseen archivos que son opcionales pero cabe aclarar que estos ayudan a que la template sea más solida y a darle un aspecto más profesional.

Las carpetas y archivos que componen la template son:

  • Una carpeta principal: Esta carpeta que contiene todos y cada uno de los archivos y carpetas que conforman la template, esta debe tener el nombre de la template que se va a crear; no es recomendable asignarle nombre con tildes o espacios. Dentro de esta carpeta se encuentran los siguientes archivos:
    • index.php: Este es el archivo principal, contendrá todo el HTML y directivas PHP de Joomla! para cargar el contenido, será el mapa de ubicación de cada: artículos, componente y módulo que van a conformar la template.
    • templateDetails.xml: Este es uno de los archivos más importantes de la template ya que es utilizado al momento de la instalación. Permite que la template sea reconocida en el back-end del CMS. En este archivo se agregaran los parámetros y las posiciones de disponibles para mostrar los módulos.
    • template_thumbnail.ext: Es la imagen que actuará como pre visualización de la template en la administración, de unos 200×150 pixeles. Este sirve para que ver el diseño desde el administrador sin necesidad de aplicarlo. La .ext del nombre del archivo indica que es la extensión del mismo puede ser: .png, .jpg o .gif
    • params.ini: Este archivo contiene los valores para configurar los parámetros de la template. Si la template no posee parámetros para configurar, este archivo no será necesario y podrá estar en blanco.
    • favicon.ico: Es el favicon que se usará en el sitio.
    • Component.php: Este archivo es algo similar al index.php pero en este se organiza la información necesaria para la creación de páginas de error.
  • css: Esta carpeta contiene los estilos en cascada de la template. Dentro de esta carpeta se encuentran los siguientes archivos:
    • template.css: Este archivo es el principal y basados en este se creará la template. En la carpeta css pueden existir varios archivos de estilos pero el template.css siempre debe existir.
  • html: Esta carpeta contiene los archivos que funcionaran como template específica para módulos y componentes. Con estos archivos se puede manejar la apariencia de los módulos y componente. Dentro de esta carpeta se encuentran los siguientes archivos:
    • pagination.php: En este archivo se puede modificar la paginación del nucleo de Joomla para personalizar el sitio.
    • Modules.php: En este archivo se pueden modificar y crear módulos de visualización.
  • images: Esta carpeta contiene todas las imágenes usadas para el diseño de la template.
  • Otros: Se pueden crear tantas carpetas se deseen y necesiten, esto puede ayudar mucho con el orden y para ubicar fácilmente los archivos. Un ejemplo de carpeta adicional es: crear una carpeta con el nombre swf, allí se podrían almacenar las animaciones de flash que se tengan en la template. Es muy importante declarar en el archivo templateDetails.xml. todas las carpetas incluyendo las adicionales que se creen.