Uno de los principales aspectos de joomla 1.6 para tener mayor flexibilidad en el gestor de plantillas es mantener la uniformidad en la creación de las mismas, sobre todo cuando asignamos nombres a las posiciones y realizar las llamadas a sus métodos utilizando sus funciones nativas, a continuación veamos los principales cambios en la creación del archivo index de nuestra template para que tenga la mayor compatibilidad posibles con el resto:
//con la siguiente línea carga la librería JavaScript de MooTools
[php]JHTML::_(‘behavior.framework’, true);[/php]
// con la línea siguiente se obtiene el objeto de la aplicación para obtener datos generales como las que se muestra el nombre del sitio
[php]
$app=JFactory::getApplication();
e c h o $app->getCfg(‘sitename’);[/php]
//Para llamar a los parámetros particulares de cada template, se mantiene como la versión anterior, de la siguiente manera:
[php]$logo = $this->params->get(‘logo’);[/php]
//Para establecer la ruta de los archivos de la template dentro de la aplicación se utiliza:
[php]echo $this->baseurl ;[/php]
//Para llamar a textos traducidos por nuestros archivos de lenguajes, se mantiene igual:
[php]echo JText::_(‘TPL_NAV_VIEW_SEARCH’);[/php]
//Para llamar a los módulos dentro de nuestra template tener en cuenta para que exista la mejor usabilidad entre las diferentes templates que podemos utilizar en nuestro sitio web, escribir la palabra reservada “position-x”, donde X es el numero correlativo de las posiciones.
[php]<jdoc:include type=»modules» name=»position-1″/>
<jdoc:include type=»modules» name=»position-2″/>[/php]
//Si deseamos agregar varios archivos como hojas de estilo de una template, como por ejemplo: general.css, general_konkeror.css, general_mozilla.css, general_opera.css, estoy archivos siguen un patrón que es “general”, se estableceria de la siguiente manera:
[php]<?php
$files = JHtml::_(‘stylesheet’,’templates/JM_Earth-1.6.0/css/general.css’,null,false,true);
if ($files):
if (!is_array($files)):
$files = array($files);
endif;
foreach($files as $file):
?>
<link rel=»stylesheet» href=»<?php echo $file;?>» type=»text/css» />
<?php
endforeach;
endif;
?>[/php]
Para comprobar si se publico módulos en una determinada posición, se mantiene:
[php]<?php if ($this->countModules(‘position-9’)): ?>
<div class=»box box1″> <jdoc:include type=»modules» name=»position-9″ style=»beezDivision» headerlevel=»3″ /></div>
<?php endif; ?>
<?php if ($this->countModules(‘position-10’)): ?>
<div class=»box box2″> <jdoc:include type=»modules» name=»position-10″ style=»beezDivision» headerlevel=»3″ /></div>
<?php endif; ?>
<?php if ($this->countModules(‘position-11’)): ?>
<div class=»box box3″> <jdoc:include type=»modules» name=»position-11″ style=»beezDivision» headerlevel=»3″ /></div>
<?php endif ; ?>[/php]
Otro punto no menos importante en la creación de nuestras templates para joomla 1.6, es que debemos preparar 2 archivos de imagen en formato png, de la siguiente manera:
1 imagen con nombre: template_thumbnail.png, de tamaño 205 x 150 y
1 imagen con nombre: template_preview.png, de tamaño 800 x 600,
Todo ello con la finalidad de que se consiga la mayor compatibilidad posible a la hora de utilizar varias templates en un mismo sitio web y ahorrarnos bastantes dolores de cabeza en la asignación de las templates a ciertos módulos o menús dentro del sitio.
Otro punto a tomar en cuenta es que se mantiene la forma estándar de visualizar las posiciones dentro de nuestra template con el parámetro /? tp=1, que por seguridad en joomla 1.6 viene desactivado , se necesita activar en el gestor de plantillas.