NART CONCEPT
11, rue du Hohneck
68100 Mulhouse, Alsace
tel : 09 52 88 30 04 http://www.nartconcept.fr

twitter cet article ! Convertir template Joomla 1.0.x en template Joomla 1.5

Convertir template Joomla 1.0.x en template Joomla 1.5 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

<?php mosPathWay(); ?> 

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

<?php mosMainBody(); ?>

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...


 
Joomla spécialiste nart concept : agence de communication, spécialisée en développement de sites internet professionnels joomla, création de template joomla sur mesure, référencement et SEO optimisation de Joomla