<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://de.contaowiki.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://de.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Leo.unglaub</id>
		<title>Contao Community Documentation - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://de.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Leo.unglaub"/>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Spezial:Beitr%C3%A4ge/Leo.unglaub"/>
		<updated>2026-04-30T12:30:17Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>https://de.contaowiki.org/PHP_Debugging</id>
		<title>PHP Debugging</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/PHP_Debugging"/>
				<updated>2011-03-07T08:41:09Z</updated>
		
		<summary type="html">&lt;p&gt;Leo.unglaub: /* Alternative Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Dev_HOWTOS]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
[[Category:Fehlersuche]]&lt;br /&gt;
Manchmal ist es hilfreich die Inhalte von PHP Variablen zu kennen. Zum Beispiel während der Entwicklung eines Templates oder bei der Fehlersuche. Eine Variante ist über print_r die Variable in HTML auszugeben. Einen besseren Weg bietet FirePHP. Mit FirePHP wird das print_r quasi in die Firebug Console umgeleitet. Die hier beschriebene Art funktioniert also nur mit dem Browser Firefox.&lt;br /&gt;
&lt;br /&gt;
Es gibt bereits ein contao Module, dass FirePHP in contao integriert. [http://developmentwithtypolight.wordpress.com/2010/02/22/tl_debug-an-useful-extension-for-debugging-typolight/ Zum Download des contao Debug Module und Anleitung]&lt;br /&gt;
&lt;br /&gt;
===Alternative Installation===&lt;br /&gt;
FirePHP ist auch ohne Modul schnell einsatzbereit. Hier eine Einleitung für die manuelle Installation:&lt;br /&gt;
&lt;br /&gt;
* [https://addons.mozilla.org/en-US/firefox/addon/6149/ FirePHP Extension für Firefox installieren]&lt;br /&gt;
* [http://www.firephp.org/HQ/Install.htm FirePHP Server Library herunterladen]&lt;br /&gt;
** FirePHP nach tl_root/plugins/FirePHPCore entpacken&lt;br /&gt;
** folgende Zeile in tl_root/system/config/initconfig.php einfügen&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;require_once(TL_ROOT.'/plugins/FirePHPCore/fb.php');&amp;lt;/source&amp;gt;&lt;br /&gt;
Das wars bereits. FirePHP sollte nun installiert sein. Eine einfache Meldung kann nun mit ''FB::log($myVar);'' in die Firebug console ausgegeben werden.&lt;br /&gt;
{{Hinweis| Netzwerk Tab in Firebug muss aktiv sein damit es funktioniert.}}&lt;br /&gt;
Um alle ''FB::log'' aufrufe zu ignorieren und nicht an den Client zu senden einfach ''FB::setEnabled(false);'' aufrufen.&lt;br /&gt;
&lt;br /&gt;
Weitere Infos unter http://www.firephp.org/HQ/Use.htm&lt;/div&gt;</summary>
		<author><name>Leo.unglaub</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Eigene_insert_tags_erstellen</id>
		<title>Eigene insert tags erstellen</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Eigene_insert_tags_erstellen"/>
				<updated>2010-07-07T22:23:07Z</updated>
		
		<summary type="html">&lt;p&gt;Leo.unglaub: Die Seite wurde neu angelegt: „Category:Dev HOWTOS Category:Dev Snippets {{AppliesTo |TLVersion=ab 2.6 |Version=ab 2.9 }} Unter Insert-Tags versteht man in Contao spezielles Platzhalter…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Dev Snippets]]&lt;br /&gt;
{{AppliesTo&lt;br /&gt;
|TLVersion=ab 2.6&lt;br /&gt;
|Version=ab 2.9&lt;br /&gt;
}}&lt;br /&gt;
Unter Insert-Tags versteht man in Contao spezielles Platzhalter die beim Laden der Webseite durch bestimmte Inhalte ersetzt werden. Dies können zum Beispiel der aktuelle Benutzername, ein Datum oder ein Link sein. Der Contao-Core bietet eine ganze Reihe verschiedener Insert-Tags welche auf der Projekthomepage Dokumentiert sind. siehe [http://www.contao.org/inserttags.html Contao Insert-Tags]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufbau eines Insert-Tags ==&lt;br /&gt;
Insert-Tags werden generell in zwei geschwungende Klammern verpackt. &amp;lt;nowiki&amp;gt;{{var::value}}&amp;lt;/nowiki&amp;gt; Des weiteren sind Insert-Tags meistens zweigeteilt. Die Wertepaare sind durch einen Doppelpunkt getrennt. Der erste Teil ist entweder die Kategoriezugehörigkeit des Insert-Tags oder der Name des Tags. Der zweite Teil ist meistens ein Parameter um die gewünschte Rückgabe noch zu verfeinern. Ein Beispiel verdeutlicht dies: &amp;lt;nowiki&amp;gt;{{link::*}}&amp;lt;/nowiki&amp;gt; Dieser Insert Tag würde einen Link zur Seite * (muss durch die ID der Seite ersetzt werden) im richtigen URL Format generieren.&lt;br /&gt;
&lt;br /&gt;
== Eigene Insert-Tags erstellen ==&lt;br /&gt;
Seit TYPOlight Version 2.6 kann man Contao durch eigene Insert-Tags erweitern. Dazu wurde der Hook replaceInsertTags zur VErfügung gestellt. Der Ablauf ist nun folgender.&lt;br /&gt;
# Contao parsed einen Seitenaufruf und stöst dabei auf ein Insert-Tag&lt;br /&gt;
# Contao probiert dieses Insert-Tag mit den Core-Möglichkeiten zu ersetzen&lt;br /&gt;
# Wenn Contao das Insert-Tag nicht kennt wird es an den Hook replaceInsertTags weitergereicht. Dieser Hook erhällt das unbekannte Insert-Tag als Parameter. Nun kann der Entwickler prüfen ob er das unbekannte Insert-Tag ersetzen möchte und wenn ja, gibt er einen beliebigen Content zurück.&lt;br /&gt;
# Wenn der Entwickler nichts mit dem unbekannten Insert-Tag anfangen kann, so muss false zurück gegeben werden.&lt;br /&gt;
&lt;br /&gt;
== Codebeispiel ==&lt;br /&gt;
In diesem Code-Beispiel soll der Insert-Tag &amp;lt;nowiki&amp;gt;{{foo::bar}}&amp;lt;/nowiki&amp;gt; ersetzt werden.&lt;br /&gt;
Als erstes muss der Hook registriert werden.&lt;br /&gt;
 // config.php&lt;br /&gt;
 // registrieren des Hooks replaceInsertTags&lt;br /&gt;
 $GLOBALS['TL_HOOKS']['replaceInsertTags'][] = array('MyClass', 'myReplaceInsertTags');&lt;br /&gt;
&lt;br /&gt;
Nach der Registrierung des Hooks muss eine Klasse erstellt werden welche eine Methode zur Ersetzung beinhaltet.&lt;br /&gt;
 //MyClass.php&lt;br /&gt;
 class MyClass extends Frontend&lt;br /&gt;
 {&lt;br /&gt;
 	public function myReplaceInsertTags($strTag)&lt;br /&gt;
 	{&lt;br /&gt;
 		$arrSplit = explod('::', $strTag);&lt;br /&gt;
 		&lt;br /&gt;
 		if ($arrSplit[0] == 'foo')&lt;br /&gt;
 		{&lt;br /&gt;
 			// replace your Insert Tag&lt;br /&gt;
 			return 'mein content;&lt;br /&gt;
 		}&lt;br /&gt;
 		&lt;br /&gt;
 		return false;&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
In der Methode myReplaceInsertTags muss man zuerst prüfen ob man für den unbekannten Insert-Tag zuständig ist. Wenn man einen zweigeteilten Insert-Tag verwendet splittet man den Tag anhand des :: (explode) Die geschweiften Klammern werden bereits von Contao entfernt und müssen daher nicht mehr entfernt werden. &lt;br /&gt;
// der Schluss ist irgend wie noch nicht richtig Formuliert, ich kann leider nicht mehr, bin total übermüdet....&lt;/div&gt;</summary>
		<author><name>Leo.unglaub</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Arbeiten_mit_Bildern</id>
		<title>Arbeiten mit Bildern</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Arbeiten_mit_Bildern"/>
				<updated>2010-07-05T12:58:19Z</updated>
		
		<summary type="html">&lt;p&gt;Leo.unglaub: /* Codebeispiele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Dev Snippets]]&lt;br /&gt;
{{AppliesTo|TLVersion=ab 2.7|Version=ab 2.9}}&lt;br /&gt;
&lt;br /&gt;
Das Contao-Framework stellt folgende Methoden für das Arbeiten mit Bildern zur Verfügung:&lt;br /&gt;
# generateImage()&lt;br /&gt;
# getImage()&lt;br /&gt;
Der generelle Ablaub beim Arbeiten mit Bildern ist folgender. Man hat die Original-Daten welche meistens unter dem Ordner '''tl_files''' abgelegt sind. Im nächsten Schritt werden die Originaldaten aufbereitet, dass heißt das Bild wird in der entsprechenden GRöße unter '''system/html''' abgelegt und von dort aus auf der Webseite ausgegeben. &lt;br /&gt;
&lt;br /&gt;
== getImage() ==&lt;br /&gt;
Die Methode getImage() ist in der Controller.php angesiedelt und besitzt 5 Parameter wovon die ersten drei Parameter verpflichtend sind. Die Methode erstellt eine neue Version des Original-Bildes und legt dieses im Cache Verzeichnis /system/html ab. Es wird eine URL zum neuen Bild zurück gegeben. Dieser Rückgabewert wird dann mit der Methode generateImage weiter verarbeitet.&lt;br /&gt;
Aktuell unterstützt Contao die folgenden Bildformate: jpeg, jpg, png, gif&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
# $image: Enthällt den Pfad zu dem Bild welches bearbeitet werden soll. (BSP: tl_root/images/foobar.jpg)&lt;br /&gt;
# $width: enthällt die gewünschte Breite des Bildes (BSP: 200)&lt;br /&gt;
# $height: enthällt die gewünschte Höhe des Bildes (BSP: 250)&lt;br /&gt;
# $mode: optionale Angabe der Skallierungsmethode&lt;br /&gt;
## proportional&lt;br /&gt;
## box&lt;br /&gt;
# $target: // fehlt&lt;br /&gt;
&lt;br /&gt;
== generateImage() ==&lt;br /&gt;
Die Methode generateImage() ist ebenfalls in der Controller.php angesiedelt und erzeugt einen HTML &amp;lt;img&amp;gt; Tag welcher in einem Template ausgegeben werden kann. Diese Methode besitzt 3 Parameter wovon nur der Erste verpflichtend angegeben werden muss. Wird beim Parameter $src kein Pfad angegeben, sondern nur ein Bildname (Pdafe beginnen immer mir /, Bildnamen nicht) so sucht Contao das Bild im aktuellen Themes Verzeichnis. (BSP: system/themes/default/images/)&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
# $src: Der Pfad zum Bild welches eingebunden werden soll. (BSP: hier kann der Rückgabewert der Methode getImage() verwendet werden)&lt;br /&gt;
# $alt: Angabe eines ALT-Wertes. Dieser ist laut W3C Pflicht und sollte immer angegeben werden.&lt;br /&gt;
# $attributes: Angabe aller weiteren zusätzlichen &amp;lt;img&amp;gt; Attribute. (BSP: inline CSS, ...)&lt;br /&gt;
&lt;br /&gt;
== Codebeispiele ==&lt;br /&gt;
Mit folgendem Code können Sie eine neue verkleinerte Version eines Bildes im Cache ablegen und auf der Seite ausgeben lassen:&lt;br /&gt;
 $strReturn = $this-&amp;gt;generateImage($this-&amp;gt;getImage('tl_files/images/foobar.jpg', 300, 250, 'proportional'), 'my first image');&lt;/div&gt;</summary>
		<author><name>Leo.unglaub</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Arbeiten_mit_Bildern</id>
		<title>Arbeiten mit Bildern</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Arbeiten_mit_Bildern"/>
				<updated>2010-07-05T12:58:11Z</updated>
		
		<summary type="html">&lt;p&gt;Leo.unglaub: Die Seite wurde neu angelegt: „Category:Dev HOWTOS Category:Dev Snippets {{AppliesTo|TLVersion=ab 2.7|Version=ab 2.9}}  Das Contao-Framework stellt folgende Methoden für das Arbeiten m…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Dev Snippets]]&lt;br /&gt;
{{AppliesTo|TLVersion=ab 2.7|Version=ab 2.9}}&lt;br /&gt;
&lt;br /&gt;
Das Contao-Framework stellt folgende Methoden für das Arbeiten mit Bildern zur Verfügung:&lt;br /&gt;
# generateImage()&lt;br /&gt;
# getImage()&lt;br /&gt;
Der generelle Ablaub beim Arbeiten mit Bildern ist folgender. Man hat die Original-Daten welche meistens unter dem Ordner '''tl_files''' abgelegt sind. Im nächsten Schritt werden die Originaldaten aufbereitet, dass heißt das Bild wird in der entsprechenden GRöße unter '''system/html''' abgelegt und von dort aus auf der Webseite ausgegeben. &lt;br /&gt;
&lt;br /&gt;
== getImage() ==&lt;br /&gt;
Die Methode getImage() ist in der Controller.php angesiedelt und besitzt 5 Parameter wovon die ersten drei Parameter verpflichtend sind. Die Methode erstellt eine neue Version des Original-Bildes und legt dieses im Cache Verzeichnis /system/html ab. Es wird eine URL zum neuen Bild zurück gegeben. Dieser Rückgabewert wird dann mit der Methode generateImage weiter verarbeitet.&lt;br /&gt;
Aktuell unterstützt Contao die folgenden Bildformate: jpeg, jpg, png, gif&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
# $image: Enthällt den Pfad zu dem Bild welches bearbeitet werden soll. (BSP: tl_root/images/foobar.jpg)&lt;br /&gt;
# $width: enthällt die gewünschte Breite des Bildes (BSP: 200)&lt;br /&gt;
# $height: enthällt die gewünschte Höhe des Bildes (BSP: 250)&lt;br /&gt;
# $mode: optionale Angabe der Skallierungsmethode&lt;br /&gt;
## proportional&lt;br /&gt;
## box&lt;br /&gt;
# $target: // fehlt&lt;br /&gt;
&lt;br /&gt;
== generateImage() ==&lt;br /&gt;
Die Methode generateImage() ist ebenfalls in der Controller.php angesiedelt und erzeugt einen HTML &amp;lt;img&amp;gt; Tag welcher in einem Template ausgegeben werden kann. Diese Methode besitzt 3 Parameter wovon nur der Erste verpflichtend angegeben werden muss. Wird beim Parameter $src kein Pfad angegeben, sondern nur ein Bildname (Pdafe beginnen immer mir /, Bildnamen nicht) so sucht Contao das Bild im aktuellen Themes Verzeichnis. (BSP: system/themes/default/images/)&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
# $src: Der Pfad zum Bild welches eingebunden werden soll. (BSP: hier kann der Rückgabewert der Methode getImage() verwendet werden)&lt;br /&gt;
# $alt: Angabe eines ALT-Wertes. Dieser ist laut W3C Pflicht und sollte immer angegeben werden.&lt;br /&gt;
# $attributes: Angabe aller weiteren zusätzlichen &amp;lt;img&amp;gt; Attribute. (BSP: inline CSS, ...)&lt;br /&gt;
&lt;br /&gt;
== Codebeispiele ==&lt;br /&gt;
Mit folgendem Code können Sie eine neue verkleinerte Version eines Bildes im Cache ablegen und auf der Seite ausgeben lassen:&lt;br /&gt;
$strReturn = $this-&amp;gt;generateImage($this-&amp;gt;getImage('tl_files/images/foobar.jpg', 300, 250, 'proportional'), 'my first image');&lt;/div&gt;</summary>
		<author><name>Leo.unglaub</name></author>	</entry>

	</feed>