El archivo templatedetails.xml es el cual define la estructura de la template en cualquier versión de joomla, así como sus parámetros y valores iniciales, de esta manera el motor de joomla la reconoce o lo rechaza y hoy os voy a explicar cómo crear este archivo para la nueva versión de joomla 1.6 que estoy seguro a muchos les ha surgido ésta necesidad.
La cabecera empieza de la siguiente manera:
[php]
<?xml version=»1.0″ encoding=»utf-8″?>
<!DOCTYPE install PUBLIC «-//Joomla! 1.6//DTD template 1.0//EN» «http://www.joomla.org/xml/dtd/1.6/template-install.dtd»>
La convención utilizada en joomla 1.6 es que todo lo que se le puede agregar se consideran extensiones y se inicia así:
<extension
version=»1.6″ (version del joomla)
type=»template» (aquí se define el tipo de instalador puede ser además, module, component, etc)
client=»site»> (si es template para el sitio o para el lado del administrador “administrator” )
<name>nombre_template</name>
<creationDate>fecha_Creacion</creationDate>
<author>nombre_del_autor</author>
<authorEmail>correo_del_autor</authorEmail>
<authorUrl>url_www_autor </authorUrl>
<copyright>sobre_derechos_autor </copyright>
<license>sobre_la_licencia </license>
<version>1.6.0</version>
<description>descripcion_de_la_template</description>
<files>
<folder>html</folder> (se especifica nombre de la carpeta, todas las necesarias)
<folder>css</folder> (con la etiqueta folder )
<folder>images</folder>
<filename>index.php</filename> (se especifica todo los archivos necesarios)
(con la etiqueta filename)
</files>
//particular convención se utiliza para las posiciones, se especifica nombre de la template-posición
<positions>
<position>nombretemplate-posicionx</position>
<position> nombretemplate-posiciony </position>
</positions>
//Especifica todos los lenguajes que soporta
<languages folder=»language»>
<language tag=»en-GB»>archive_tpl.ini</language>
</languages>
Si nuestra template tiene parámetros adicionales, utilizamos la siguiente estructura y sintaxis:
<config> //inicio de la configuración
<fields name=»params» > //Inicio de los parámetros de configuración.
<fieldset name=»basic»> //inicia los parámetros básicos de la template
(Las nuevas etiquetas en joomla 1.6 inicia con field y la siguiente sintaxis)
<field name=»nombre_campo» type=»tipo» default=»1″ label=»etiqueta» description=»descripcion»>
<option value=»0″>No</option>
<option value=»1″>Si</option>
</field>
</fieldset> //fin de los parámetros básicos
<fieldset name=»advanced «> //inicia los parámetros avanzados de la template
<field name=»nombre » type=»tipo_campo» size=»10″ default=»220″ label=»etiqueta» description=»descripcion» />
</fieldset> //fin de los parámetros avanzados
</fields> //Fin de los parámetros de configuración
</config> //Fin de la configuración.
</extension> //Fin de la extensión
[/php]
De la misma manera se define el archivo instalador (.xml) de los componentes, módulos o plugins, especificando según sea el caso en la asignación del tipo (type=) dentro de la sintaxis de la extensión. Teniendo en cuenta esta nueva estructura no deberían tener problemas al momento de convertir los archivos XML de vuestros templates, componentes, módulos o plugins. Os dejo este artículo para que inicien la aventura en este nuevo joomla.