Template-Codevergleich von J1.5 und 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.

Die Tabelle eine einfache Referenz von Codeunterschieden zwischen einer Joomla 1.5- und Joomla 3.x-Template index.php-Datei.

Beschreibung In einem 1.5-Template (index.php) zu sehen Empfohlener J3.x-Template (index.php)-Code
Erste Linie <?php defined( '_JEXEC' ) or die( 'Restricted access' );?> Keine Änderung
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; ?>">
Zugang zum Joomla-Framework
$app = JFactory::getApplication(); OR 
require_once (‘includes/../framework.php' );
$mainframe =& JFactory::getApplication('site');
Keine Änderung muß aber so aussehen:
$app = JFactory::getApplication();

HTML-Header von Joomla holen

<jdoc:include type="head" />
Keine Änderung

Sitename holen

$mainframe->getCfg('sitename');
$app->get('sitename');
Errorcodes holen
$this->error->code
$this->error->getCode();
Error-Nachrichten holen
$this->error->message
$this->error->getMessage();
System-Nachrichten holen
$this->getBuffer('message')
<jdoc:include type="message" />
Aktive Sprache
$this->language;
$doc->language;
View
JRequest::getVar( 'view' )
$app->input->getCmd('view');
Task
JRequest::getVar( 'task' )
$app->input->getCmd('task');
Layout
JRequest::getVar( 'layout' )
$app->input->getString('layout', 'default');
ID
JRequest::getVar( 'id' )
Mit Alias:
$app->input->getString('id');
Nur ID:
$app->input->getInt('id');
Homepage feststellen
<?php if(JRequest::getVar( 'view' ) == 'frontpage') ?>
<?php $menu = $app->getMenu();
if($menu->getActive() == $menu->getDefault()) ?>
Hauptinhalt
<jdoc:include type="component" />
Keine Änderung
Module & Positionen
<jdoc:include type="modules" name="right" style="xhtml" />
Keine Änderung
Base-URL holen
$url = clone(JURI::getInstance());
echo $this->baseurl; 
JURI::root()*; 
JURI::base();
$this->baseurl;
Zugang zu Document Page Class
$doc = JFactory::getDocument();
Keine Änderung

Allerdings ist "$this->" äquivalent.

Zugang zu Template-Parameter
echo $this->params->get('colorVariation');
Keine Änderung