Comparaison des codes de template entre J1.5 et J3.x
From Joomla! Documentation
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 |