Comparaison des codes de template entre J1.5 et J3.x

From Joomla! Documentation

This page is a translated version of the page Template Code Comparison of J1.5 and J3.x and the translation is 94% complete.
Outdated translations are marked like this.

Le tableau ci-dessous est un guide de référence rapide présentant les différences entre les codes pour les templates pour Joomla! 1.5 et ceux pour Joomla! 3.x dans le fichier index.php.

Description Pour un template 1.5 (index.php) vous trouverez Code recommandé pour un template J3.x (index.php)
Première ligne <?php defined( '_JEXEC' ) or die( 'Restricted access' );?> Aucun changement
DOCTYPE
<?php echo '<?xml version="1.0" encoding="utf-8"?'.'>'; ?><!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="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"  xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
Accès au framework Joomla!
$app = JFactory::getApplication(); OR 
require_once (‘includes/../framework.php' );
$mainframe =& JFactory::getApplication('site');
Aucun changement mais doit ressembler à ceci :
$app = JFactory::getApplication();

Récupérer les en-têtes HTML de Joomla!

<jdoc:include type="head" />
Aucun changement

Récupérer le nom du site

$mainframe->getCfg('sitename');
$app->get('sitename');
Récupérer les codes d'erreur
$this->error->code
$this->error->getCode();
Récupération des messages d'erreur
$this->error->message
$this->error->getMessage();
Récupération des messages système
$this->getBuffer('message')
<jdoc:include type="message" />
Langue active
$this->language;
$doc->language;
Vue
JRequest::getVar( 'view' )
$app->input->getCmd('view');
Tâche
JRequest::getVar( 'task' )
$app->input->getCmd('task');
Mise en page
JRequest::getVar( 'layout' )
$app->input->getString('layout', 'default');
ID
JRequest::getVar( 'id' )
Avec l'alias :
$app->input->getString('id');
Uniquement l'ID :
$app->input->getInt('id');
Détection de la page d'accueil
<?php if(JRequest::getVar( 'view' ) == 'frontpage') ?>
<?php $menu = $app->getMenu();
if($menu->getActive() == $menu->getDefault()) ?>
Contenu principal
<jdoc:include type="component" />
Aucun changement
Modules et positions
<jdoc:include type="modules" name="right" style="xhtml" />
Aucun changement
Récupération de l'URL de Base
$url = clone(JURI::getInstance());
echo $this->baseurl; 
JURI::root()*; 
JURI::base();
$this->baseurl;
Accès aux classes des pages de documents
$doc = JFactory::getDocument();
Aucun changement

Cependant, l'utilisation de "$this->" est équivalente.

Accès aux paramètres du template
echo $this->params->get('colorVariation');
Aucun changement