|
Tout d'abord je tiens à préciser que cet article n'est pas un manuel "Comment créer un template Joomla 1.5" mais simplement une astuce qui explique comment convertir vos templates Joomla 1.0.x en templates pour Joomla 1.5 BETA 2.
Pour faciliter la lecture et de permettre distinguer le code de différentes versions de Joomla l'utilisation de "code couleurs" s'impose, j'ai choisis le bleu pour Joomla 1.0.x et le vert pour Joomla 1.5 BETA 2.
1. Changement dans le fichier templatedetails.xml
Joomla 1.0.x
<mosinstall type="template">
Contenu de fichier
</mosinstall>
Joomla 1.5 BETA 2
<install type="template">
Contenu de fichier
</install>
La nouvelle version de Joomla offre des possibilités telles que définir les paramètres dans le fichier templatedetails.xml. Ces paramètres sont diverses comme : la couleur, taille, afficher / masquer les extentions, etc... Les utilisateurs pourront changer ses paramètres directement dans l'administration de leur site Joomla.
Voici un exemple pour afficher / masquer les extentions dans le template et la sélection de la couleur
<params>
<option value="rouge">rouge</option>
<option value="vert">vert</option><param name="couleur" type="list" default="bleu" label="Changer la couleur"
<option value="bleu">bleu</option>description="Changer la couleur de template"></param>
<param name="showComponent" type="radio" default="1" label="Afficher composants" description="Afficher/Masquer les composants">
<option value="0">Non</option>
<option value="1">Oui</option>
</param>
</params>
Par défaut, les paramètres sont définis dans le fichier params.ini et les variantes d'affichage dans le fichier index.php de template.
<link rel="stylesheet" href="/templates//css/
.css" type="text/css" />
<jdoc:include type="component" />
<?php endif; ?>
2. Changements dans le fichier index.php
Joomla 1.0.x
<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );
$iso = split( "=", _ISO );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; " />
<link href="/<?php echo $mosConfig_live_site."/templates/".$mainframe->getTemplate()."/css/template_css.css"; ?>" type="text/css" rel="stylesheet" />
<link href="/<?php echo $mosConfig_live_site."/templates/".$mainframe->getTemplate()."/favicon.ico"; ?>" rel="shortcut icon" />
</head>
Joomla 1.5 BETA 2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="" lang="" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="/templates/_system/css/general.css" type="text/css" />
<link rel="stylesheet" href="/templates//css/template.css" type="text/css" />
</head>
A. La racine de site | url du site
Joomla 1.0.x
<?php echo $mosConfig_live_site; ?>
Joomla 1.5 BETA
<?php echo $mainframe->getCfg('live_site'); ?>
B. Template par défaut
Joomla 1.0.x
<?php echo $cur_template; ?>
Joomla 1.5 BETA 2
<?php echo $this->template ?>
C. Pathway - fil d'arianne
Joomla 1.0.x
Joomla 1.5 BETA 2
<jdoc:include type="module" name="breadcrumbs" />
E. La date
Joomla 1.0.x
<?php echo mosCurrentDate (); ?>
Joomla 1.5 BETA 2
<?php echo JHTML::Date( 'now', '%d | %m | %Y' ); ?>
F. Affichage de composants
Joomla 1.0.x
Joomla 1.5 BETA 2 (Affichage avec les paramètres, configurable dans l'administration du site)
<jdoc:include type="component" />
<?php endif; ?>
G. Affichage des modules avec l'option "masquer s'il n'y a aucun module affiché"
Joomla 1.0.x
<?php if (mosCountModules('top')) { ?>
<?php mosLoadModules ( 'top' ); ?>
<?php } ?>
Joomla 1.5 BETA 2
<jdoc:include type="modules" name="top" style="table"/>
<?php endif; ?>
Différentes options de modules Joomla 1.5 BETA 2
countModules('user1')
countModules('user1 and user2')
countModules('user1 or user2')
countModules('user1 + user2')
H. Styles d'affichage de modules
Joomla 1.0.x
Exemple: <?php mosLoadModules ( 'left', -1 ); ?>
-1
-2
-3
Joomla 1.5 BETA 2
Exemple: <jdoc:include type="modules" name="top" style="table"/>
style="table"
style="horz"
style="xhtml"
style="rounded"
Voila, c'est tout pour aujourd'hui, bon code...
|