<?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=Xtra</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=Xtra"/>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Spezial:Beitr%C3%A4ge/Xtra"/>
		<updated>2026-04-30T12:28:38Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4</id>
		<title>Ordner und Dateien in Contao 4</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4"/>
				<updated>2017-10-18T18:08:14Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Fehlende Dateien grob in Stichworten dokumentiert - hoffentlich macht jemand was draus. ;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo&lt;br /&gt;
|Version=Contao 4 latest managed edition}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
=Einleitung=&lt;br /&gt;
Hier sollen die Ordner und Dateien von Contao 4 dokumentiert werden, welche zum Verständnis und zur Anpassung des Systems relevant sind.&lt;br /&gt;
&lt;br /&gt;
In Contao 3 waren dies&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
.htaccess&lt;br /&gt;
files/&lt;br /&gt;
system/&lt;br /&gt;
  config/&lt;br /&gt;
    dcaconfig.php&lt;br /&gt;
    initconfig.php&lt;br /&gt;
    langconfig.php&lt;br /&gt;
    localconfig.php&lt;br /&gt;
  modules/&lt;br /&gt;
templates/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;==&lt;br /&gt;
Die Datei ist leer. Hier kann ein Passwortschutz aufgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.json&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.lock&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==app/==&lt;br /&gt;
&lt;br /&gt;
===app/config/===&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;parameters.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsparameter der Anwendung, dies sind u.a. Datenbank-Zugangsdaten usw.&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Gemeinsame Konfigurationsdatei der Webseite, hier werden alle &amp;quot;services&amp;quot; konfiguriert.&lt;br /&gt;
Die parameter aus &amp;quot;parameters.yml&amp;quot; werden hier oftmals verwendet (z.B. in `secret: &amp;quot;%secret%&amp;quot;` welches den Parameter &amp;quot;secret&amp;quot; aus &amp;quot;parameters.yml&amp;quot; hier eintraegt).&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_dev.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei fuer das Entwicklungsenvironment (siehe auch web/app_dev.php)&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_prod.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei fuer das Produktivenvironment (siehe auch web/app.php)&lt;br /&gt;
&lt;br /&gt;
===app/Resources/===&lt;br /&gt;
&lt;br /&gt;
Alle Anwendungsressourcen werden hier abgelegt, dies sind u.a. twig Templates.&lt;br /&gt;
&lt;br /&gt;
====app/Resources/contao/====&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/config/=====&lt;br /&gt;
&lt;br /&gt;
Alle Contao-relevanten Konfigurationen landen hier, dies sind lokale Anpassungen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/dca/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten dca-Dateien einer &amp;quot;z_custom&amp;quot; extension und system/config/dcaconfig.php&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/languages/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten languages einer &amp;quot;z_custom&amp;quot; extension und system/config/langconfig.php&lt;br /&gt;
&lt;br /&gt;
==contao-manager/==&lt;br /&gt;
&lt;br /&gt;
Konfigurationsverzeichnis des Contao Manager.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/cache/===&lt;br /&gt;
&lt;br /&gt;
Cacheverzeichnis des Contao Manager.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/logs/===&lt;br /&gt;
&lt;br /&gt;
Log-verzeichnis des Contao Manager.&lt;br /&gt;
&lt;br /&gt;
==system/==&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - hier sollte man nichts rein run.&lt;br /&gt;
Der Contao-Manager legt hier Legacy-Erweiterungen ab, damit diese im Contao 3.5 Modus in Contao 4 lauffaehig gemacht werden.&lt;br /&gt;
Diese Verzeichnisse werden ausserdem nach web/system symlinked, damit die assets derselbigen Module lauffaehig sind.&lt;br /&gt;
&lt;br /&gt;
===system/config/===&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;initconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - wie in Contao 3.5 kommt hier Initialisierungscode rein, welchen Contao beim &amp;quot;Start&amp;quot; ausfuehren soll.&lt;br /&gt;
Sollte man nicht mehr verwenden, lieber ein app-bundle bauen und saubere services.&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;localconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei fuer Einstellungen, welche noch nicht im Manager bzw. parameters.yml sind.&lt;br /&gt;
Entspricht der Konfigurationsmaske im Backend (System/Einstellungen).&lt;br /&gt;
&lt;br /&gt;
AN ENTWICKLER: Bitte nichts mehr in dca/tl_settings.php und localconfig.php mehr hinzufuegen und eigene Dinge mittelfristig hieraus auch wieder entfernen. Verwendet stattdessen bundle-Konfigurationsparameter.&lt;br /&gt;
&lt;br /&gt;
==files/==&lt;br /&gt;
Dateien, welche auf der Website veröffentlicht werden. jpg, png, pdf, mp3, mp4, css, js usw.&lt;br /&gt;
&lt;br /&gt;
Unterordner müssen über die Dateiverwaltung explizit freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
==templates/==&lt;br /&gt;
Templates für die FE-Ausgabe.&lt;br /&gt;
&lt;br /&gt;
==var/==&lt;br /&gt;
Ablageverzeichnis der Anwendung fuer u.a. cache, logs etc.&lt;br /&gt;
&lt;br /&gt;
==vendor/==&lt;br /&gt;
&lt;br /&gt;
Composer Bibliotheksverzeichnis - hier wird der Code von Erweiterungen und bundles abgelegt.&lt;br /&gt;
&lt;br /&gt;
==web/==&lt;br /&gt;
Auf diesen Ordner muss die Domain geroutet werden.&lt;br /&gt;
&lt;br /&gt;
===web/bundles/===&lt;br /&gt;
&lt;br /&gt;
Hier werden alle assets von Bundles hineingelinkt um diese via web erreichbar zu machen.&lt;br /&gt;
&lt;br /&gt;
===web/system/===&lt;br /&gt;
&lt;br /&gt;
Siehe &amp;quot;system&amp;quot;, hier werden assets von legacy Erweiterungen hin-gelinkt.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Apache Konfiguration um u.a. auf app.php zu redirecten.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Produktiver entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app_dev.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Entwicklungs entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; mit aktiviertem Debug Modus in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Andreas|Andreas Burg]] ([[Benutzer Diskussion:Andreas|Diskussion]]) 18:19, 18. Okt. 2017 (CEST)&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] ([[Benutzer Diskussion:Xtra|Diskussion]]) 20:08, 18. Okt. 2017 (CEST)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Hilfe:Inhaltsverzeichnis</id>
		<title>Hilfe:Inhaltsverzeichnis</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Hilfe:Inhaltsverzeichnis"/>
				<updated>2014-05-02T21:19:50Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Xtra verschob die Seite Hilfe:Hilfe nach Hilfe:Inhaltsverzeichnis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Help:Contents]]&lt;br /&gt;
=Verfassen von Artikeln=&lt;br /&gt;
Vor dem Verfassen eines neuen Artikels sollte kontrolliert werden, ob schon ein Artikel zum gleichen Thema existiert. Dies kann über die Suchfunktion oder über die [[Spezial:Alle_Seiten|Auflistung aller existierender Seiten]] geprüft werden. Vor dem Abspeichern eines Artikels sollte man den Artikel mit der Vorschau-Funktion auf event. Rechtschreibfehler o.ä. prüfen.&lt;br /&gt;
==Einen neuen Artikel anlegen==&lt;br /&gt;
Sollte die Suche zu keinem Ergebnis führen, legt man die Seite neu an.&lt;br /&gt;
Hierzu gibt man beispielsweise den gewünschten Titel links in der Sidebar in das Suchfeld ein und klickt anschließend auf den Button &amp;quot;Seite&amp;quot;.&lt;br /&gt;
Die Wiki-Software meldet nun, dass die Seite nicht existiert und man möge sie doch bitte verfassen.&lt;br /&gt;
&lt;br /&gt;
Nach einem Klick auf den Link '''die Seite verfassen''' gelangt man in die Eingabemaske.&lt;br /&gt;
&lt;br /&gt;
Ungeduldige können auch direkt die URL: &amp;lt;nowiki&amp;gt;http://de.contaowiki.org/Wunschtitel&amp;lt;/nowiki&amp;gt; in ihrem Browser eingeben, wodurch man direkt in die Eingabemaske gelangt.&lt;br /&gt;
&lt;br /&gt;
'''Artikel sollten neutral und allgemein verfasst werden''' (als Beispiel nicht &amp;quot;''Ich betrachte die Seite''&amp;quot; oder &amp;quot;''Du betrachtest die Seite''&amp;quot;, sondern &amp;quot;''Man betrachtet die Seite''&amp;quot;), um eine Vereinheitlichung der Artikel zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
==Wichtig: Angabe der Contao-Version==&lt;br /&gt;
Da sich Contao ständig weiter entwickelt, ändert sich auch laufend der Quellcode. '''Daher ist es beim Verfassen von Artikeln wichtig, immer mit anzugeben, auf welche Contao-Version sich der Artikel oder das Codebeispiel bezieht.''' Ein Besucher kann ansonsten in einem Jahr nicht mehr nachvollziehen, auf welche Contao-Version(en) sich ein HowTo für z.B. ein modifiziertes Template bezieht. Durch die Angabe der Version ist er jedoch in der Lage, Änderungen an dem entsprechenden Template nachzuvollziehen und es bei Bedarf dementsprechend anzupassen.&lt;br /&gt;
Eine Versionsangabe erfolgt durch ff. Code zu Beginn der Seite:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{AppliesTo&lt;br /&gt;
|Version=Alle Versionen&lt;br /&gt;
|Ext1=SuperExtension&lt;br /&gt;
|Ext2=HyperExtension}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hierbei können folgende Parameter verwendet werden:&lt;br /&gt;
* Version - Die Contao Version auf die sich der Artikel bezieht.&lt;br /&gt;
* Ext1 ... ExtN - Die Extensions die der Artikel betrifft. Die Zahl beginnt jeweils bei 1 und wird für jede weitere Extension um eins hochgezählt.&lt;br /&gt;
* TLVersion - Da einige Artikel neben Contao auch noch TYPOlight (pre Contao 2.9) betreffen, kann man so auch noch angeben, dass ein Artikel ggf. noch TYPOlight betrifft. Diese Angaben werden jedoch mit der Zeit verschwinden.&lt;br /&gt;
&lt;br /&gt;
Dieser Code wird dann am Anfang der Seite wie auf folgender [[ModuleCatalogList|Beispielseite]] dargestellt.&lt;br /&gt;
&lt;br /&gt;
==Kategorisierung==&lt;br /&gt;
Ein Artikel kann in einer oder mehreren [[Spezial:Kategorien| Kategorien]] abgelegt werden. Für jede Kategorie muss eine neue Zeile zu Beginn der Seite gemacht werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Um einen in Arbeit oder unvollständigen Artikel als solchen zu kennzeichnen, wird der Eintrag&lt;br /&gt;
&amp;lt;pre&amp;gt;{{stub}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
an oberster Stelle, noch vor den Kategorien, eingefügt. Einem unvollständigen Artikel erkennnt man beim Betrachten am Hinweis:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Stub-warning.png|Unvollständiger Artikel]]&lt;br /&gt;
&lt;br /&gt;
Des weiteren ist der Artikel in der Liste der unvollständigen Artikel aufgeführt.&lt;br /&gt;
&lt;br /&gt;
=Hinweise, Anmerkungen und Warnungen=&lt;br /&gt;
In einem Artikel kann man Hinweise und Warnungen hinterlegen.&lt;br /&gt;
Diese fügt man durch die Verwendung der jeweiligen Vorlage hinzu.&lt;br /&gt;
==Hinweise==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {{Hinweis|Text des Hinweises}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Was folgendes Ergebnis erzeugt.&lt;br /&gt;
{{Hinweis|Text des Hinweises}}&lt;br /&gt;
&lt;br /&gt;
==Anmerkungen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {{Anmerkung|Text der Anmerkung}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Was folgendes Ergebnis erzeugt.&lt;br /&gt;
{{Anmerkung|Text der Anmerkung}}&lt;br /&gt;
&lt;br /&gt;
==Warnungen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {{Achtung|Text der Warnung}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Was folgendes Ergebnis erzeugt.&lt;br /&gt;
{{Achtung|Text der Warnung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Meldungen mit Bild links oben und farbigem Text ==&lt;br /&gt;
Ich habe mir erlaubt, einige eingefärbte Meldungsboxen hinzuzufügen, bei denen die Bilder links oben sitzen (was ich bei längeren Texten ganz angenehm finde). Die Icons sind aus dem frei verfügbaren Oxygen Theme von David Vignoni. --[[Benutzer:Hschottm|Hschottm]] 16:11, 11. Sep. 2010 (CEST)&amp;lt;br/&amp;gt;&lt;br /&gt;
Erweitert um eine Box zur Formulierung einer Frage, verwendet ebenfalls ein Oxygen Icon. -- [[Benutzer:Folkfreund|folkfreund]] 23:29, 14. Dez. 2012 (CEST)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Befehl&lt;br /&gt;
!Ausgabe&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{msgInfo|Text der Meldung}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|{{msgInfo|Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras quis odio ac magna ornare porttitor. Aliquam erat volutpat. Morbi vitae dignissim diam. Vestibulum ultrices vehicula posuere. Fusce nec ante tortor, quis euismod dolor. Proin quis porttitor odio. Nam lacinia, nunc sed venenatis pretium, augue risus lobortis lacus, vitae porttitor leo lorem sit amet lectus. Vivamus eu fermentum felis. Cras dictum consequat fringilla.}}&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{msgSuccess|Text der Meldung}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|{{msgSuccess|Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras quis odio ac magna ornare porttitor. Aliquam erat volutpat. Morbi vitae dignissim diam. Vestibulum ultrices vehicula posuere. Fusce nec ante tortor, quis euismod dolor. Proin quis porttitor odio. Nam lacinia, nunc sed venenatis pretium, augue risus lobortis lacus, vitae porttitor leo lorem sit amet lectus. Vivamus eu fermentum felis. Cras dictum consequat fringilla.}}&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{msgError|Text der Meldung}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|{{msgError|Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras quis odio ac magna ornare porttitor. Aliquam erat volutpat. Morbi vitae dignissim diam. Vestibulum ultrices vehicula posuere. Fusce nec ante tortor, quis euismod dolor. Proin quis porttitor odio. Nam lacinia, nunc sed venenatis pretium, augue risus lobortis lacus, vitae porttitor leo lorem sit amet lectus. Vivamus eu fermentum felis. Cras dictum consequat fringilla.}}&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{msgWarning|Text der Meldung}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|{{msgWarning|Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras quis odio ac magna ornare porttitor. Aliquam erat volutpat. Morbi vitae dignissim diam. Vestibulum ultrices vehicula posuere. Fusce nec ante tortor, quis euismod dolor. Proin quis porttitor odio. Nam lacinia, nunc sed venenatis pretium, augue risus lobortis lacus, vitae porttitor leo lorem sit amet lectus. Vivamus eu fermentum felis. Cras dictum consequat fringilla.}}&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{msgImportant|Text der Meldung}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|{{msgImportant|Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras quis odio ac magna ornare porttitor. Aliquam erat volutpat. Morbi vitae dignissim diam. Vestibulum ultrices vehicula posuere. Fusce nec ante tortor, quis euismod dolor. Proin quis porttitor odio. Nam lacinia, nunc sed venenatis pretium, augue risus lobortis lacus, vitae porttitor leo lorem sit amet lectus. Vivamus eu fermentum felis. Cras dictum consequat fringilla.}}&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &amp;lt;pre&amp;gt;{{msgQuestion|Fragestellung}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
|{{msgQuestion|Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras quis odio ac magna ornare porttitor. Aliquam erat volutpat. Morbi vitae dignissim diam. Vestibulum ultrices vehicula posuere. Fusce nec ante tortor, quis euismod dolor. Proin quis porttitor odio. Nam lacinia, nunc sed venenatis pretium, augue risus lobortis lacus, vitae porttitor leo lorem sit amet lectus. Vivamus eu fermentum felis. Cras dictum consequat fringilla.}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Formatierung=&lt;br /&gt;
==Textformatierung==&lt;br /&gt;
Die wichtigsten Textformatierungen lauten:&lt;br /&gt;
&lt;br /&gt;
'''Fettschrift'''&lt;br /&gt;
&amp;lt;pre&amp;gt;'''Fettschrift'''&amp;lt;/pre&amp;gt;&lt;br /&gt;
''Schrägschrift''&lt;br /&gt;
&amp;lt;pre&amp;gt;''Schrägschrift''&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''''Fett- und Schrägschrift'''''&lt;br /&gt;
&amp;lt;pre&amp;gt;'''''Fett- und Schrägschrift'''''&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Auflistung==&lt;br /&gt;
Standardauflistung&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* foo&lt;br /&gt;
* bar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ergibt&lt;br /&gt;
* foo&lt;br /&gt;
* bar&lt;br /&gt;
Nummerierte Auflistung&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# foo&lt;br /&gt;
# bar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ergibt&lt;br /&gt;
# foo&lt;br /&gt;
# bar&lt;br /&gt;
==Gruppierung==&lt;br /&gt;
Es ist möglich, einen Artikel in verschiedenen Gruppen und Untergruppen zu gliedern, um bei langen Artikeln die Übersicht zu behalten.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
=Hauptgruppe 1=&lt;br /&gt;
Text&lt;br /&gt;
==Untergruppe 1.1==&lt;br /&gt;
Text&lt;br /&gt;
==Untergruppe 1.2==&lt;br /&gt;
Text&lt;br /&gt;
=Hauptgruppe 2=&lt;br /&gt;
Text&lt;br /&gt;
==Untergruppe 2.1==&lt;br /&gt;
Text&lt;br /&gt;
==Untergruppe 2.2==&lt;br /&gt;
usw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bei mehr als 4 Gruppen wird automatisch ein Inhaltsverzeichnis am Anfang des Artikels angelegt.&lt;br /&gt;
&lt;br /&gt;
==Auszeichung von Quellcode==&lt;br /&gt;
Um Text als Quellcode darzustellen, verwendet man das '''&amp;lt;nowiki&amp;gt;&amp;lt;source&amp;gt;&amp;lt;/nowiki&amp;gt;'''-Tag (favorisierte Methode seit 27.08.2010).&amp;lt;br /&amp;gt;&lt;br /&gt;
Weiter Möglichkeiten sind:&lt;br /&gt;
# man fügt eine Leerzeile ein und beginnt jede Zeile des zu formatierenden Textes mit einem Leerzeichen (space/blank).&lt;br /&gt;
# man umgibt den zu formatierenden Text mit &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;.... text ...&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei der Formatierung von Quellcode mittels &amp;lt;nowiki&amp;gt;&amp;lt;source&amp;gt;&amp;lt;/nowiki&amp;gt;-Tag kann man optional ein Sprachattribut mit angeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
 div .classname {&lt;br /&gt;
   color: white;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis sieht dann so aus:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
 div .classname {&lt;br /&gt;
   color: white;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die folgenden Sprachen sind per '''lang'''-Parameter verfügbar:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* actionscript&lt;br /&gt;
* ada&lt;br /&gt;
* apache&lt;br /&gt;
* applescript&lt;br /&gt;
* asm&lt;br /&gt;
* asp&lt;br /&gt;
* autoit&lt;br /&gt;
* bash&lt;br /&gt;
* blitzbasic&lt;br /&gt;
* bnf&lt;br /&gt;
* c&lt;br /&gt;
* caddcl&lt;br /&gt;
* cadlisp&lt;br /&gt;
* cfdg&lt;br /&gt;
* cfm&lt;br /&gt;
* cpp-qt&lt;br /&gt;
* cpp&lt;br /&gt;
* csharp&lt;br /&gt;
* css-gen.cfg&lt;br /&gt;
* css&lt;br /&gt;
|&lt;br /&gt;
* c_mac&lt;br /&gt;
* d&lt;br /&gt;
* delphi&lt;br /&gt;
* diff&lt;br /&gt;
* div&lt;br /&gt;
* dos&lt;br /&gt;
* eiffel&lt;br /&gt;
* fortran&lt;br /&gt;
* freebasic&lt;br /&gt;
* gml&lt;br /&gt;
* groovy&lt;br /&gt;
* html4strict&lt;br /&gt;
* idl&lt;br /&gt;
* ini&lt;br /&gt;
* inno&lt;br /&gt;
* io&lt;br /&gt;
* java&lt;br /&gt;
* java5&lt;br /&gt;
* javascript&lt;br /&gt;
* latex&lt;br /&gt;
|&lt;br /&gt;
* lisp&lt;br /&gt;
* lua&lt;br /&gt;
* matlab&lt;br /&gt;
* mirc&lt;br /&gt;
* mpasm&lt;br /&gt;
* mysql&lt;br /&gt;
* nsis&lt;br /&gt;
* objc&lt;br /&gt;
* ocaml-brief&lt;br /&gt;
* ocaml&lt;br /&gt;
* oobas&lt;br /&gt;
* oracle8&lt;br /&gt;
* pascal&lt;br /&gt;
* perl&lt;br /&gt;
* php-brief&lt;br /&gt;
* php&lt;br /&gt;
* plsql&lt;br /&gt;
* python&lt;br /&gt;
* qbasic&lt;br /&gt;
* reg&lt;br /&gt;
|&lt;br /&gt;
* robots&lt;br /&gt;
* ruby&lt;br /&gt;
* sas&lt;br /&gt;
* scheme&lt;br /&gt;
* sdlbasic&lt;br /&gt;
* smalltalk&lt;br /&gt;
* smarty&lt;br /&gt;
* sql&lt;br /&gt;
* tcl&lt;br /&gt;
* text&lt;br /&gt;
* thinbasic&lt;br /&gt;
* tsql&lt;br /&gt;
* vb&lt;br /&gt;
* vbnet&lt;br /&gt;
* vhdl&lt;br /&gt;
* visualfoxpro&lt;br /&gt;
* winbatch&lt;br /&gt;
* xml&lt;br /&gt;
* z80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Umlaute/Sonderzeichen==&lt;br /&gt;
Will man Umlaute im Wiki als HTML-Entity (Ersatzdarstellung) darstellen (z.b. ä = &amp;amp;amp;auml;), sieht die Schreibweise beispielsweise so aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ä =  &amp;amp;amp;amp;auml;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Verlinkung=&lt;br /&gt;
==Textlinks==&lt;br /&gt;
Bei Textlinks unterscheidet man zwischen internen und externen Link.&lt;br /&gt;
&lt;br /&gt;
'''Interne Links''' (innerhalb des Contao Info Portals) werden wie folgt verlinkt:&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Seitenname|Beschreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
''Beispiel:''&amp;lt;pre&amp;gt;[[Einsteiger|Anleitung für Einsteiger]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
ergibt folgenden Link: [[Einsteiger|Anleitung für Einsteiger]]&lt;br /&gt;
&lt;br /&gt;
'''Interne Links mit Anker''' (innerhalb des Contao Info Portals):&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Seitenname#Anker|Beschreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
''Beispiel:''&amp;lt;pre&amp;gt;[[Einsteiger#Entstehungsgeschichte|Anleitung für Einsteiger]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
ergibt folgenden Link: [[Einsteiger#Entstehungsgeschichte|Anleitung für Einsteiger]]&lt;br /&gt;
&lt;br /&gt;
Für '''externe Links''' verwendet man:&lt;br /&gt;
&amp;lt;pre&amp;gt;[http://www.example.com Beschreibung]&amp;lt;/pre&amp;gt;&lt;br /&gt;
''Beispiel:''&amp;lt;pre&amp;gt;[http://www.contao.org Contao-Homepage]&amp;lt;/pre&amp;gt;&lt;br /&gt;
ergibt folgenden Link: [http://www.contao.org Contao-Homepage]&lt;br /&gt;
&lt;br /&gt;
Eine Ausnahme hiervon bilden beispielsweise Links auf die Wikipedia. Solche legt man, um auf die englischsprachige Seite in der Wikipedia zu verlinken, folgendermaßen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;[[w:Seitenname|Beschreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Eine Seite in anderer Sprache, innerhalb der Wikipedia, erreicht man durch das zusätzliche anhängen des Sprachcodes. Am Beispiel Deutsch sieht dies dann so aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;[[w:de:Seitenname|Beschreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Notation nennt sich Interwiki links, von denen einige bereits eingerichtet sind. Sollten welche fehlen, bitte einem Administrator Bescheid geben, damit er baldmöglichst eingebaut wird.&lt;br /&gt;
&lt;br /&gt;
==Bilderlinks==&lt;br /&gt;
Bevor man auf ein Bild verlinkt, muss man das Bild [[Spezial:Hochladen|hochladen]].&lt;br /&gt;
Um das Bild in einen Artikel einzubinden, verwendet man folgende Codes:&lt;br /&gt;
&lt;br /&gt;
Die einfachste Variante ist ein Bild mit Beschreibung.&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Datei:foo.jpg|Bechreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Des weiteren kann man Bilder auch auf andere Seiten verlinken.&lt;br /&gt;
&lt;br /&gt;
Interne Links:&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Datei:foo.jpg|link=Hauptseite|Beschreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Externe Links:&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Datei:foo.jpg|link=http://www.example.com|Beschreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Bei Code- und Templatebeispielen TL-Version mit angeben!&lt;br /&gt;
&lt;br /&gt;
=Übersetzungen des Contaowiki=&lt;br /&gt;
&lt;br /&gt;
Das Contaowiki-Projekt umfasst derzeit vier Sprachen. Deutsch (http://de.contaowiki.org), Englisch (http://en.contaowiki.org), Französisch (http://fr.contaowiki.org) und Portugiesisch (http://pt.contaowiki.org) .&lt;br /&gt;
In einem Artikel sieht man links unten im Menü unter &amp;quot;Sprachen&amp;quot; in welche anderen Sprachen der Artikel bereits übersetzt wurde. Sollte eine Sprache fehlen und man sich selbst der jeweiligen Sprache ausreichend mächtig fühlen, sollte man nun daran gehen den Artikel in die fehlende Sprache zu übersetzen.&lt;br /&gt;
Zur genauen Vorgehensweise hier eine kleine Anleitung:&lt;br /&gt;
==Titelfindung==&lt;br /&gt;
Vorab sollte überlegt werden, wie der Artikel in der anderen Sprache heißen könnte. Nimmt man als Beispiel hier den fiktiven Artikel &amp;quot;Beispiel&amp;quot; (das Wort &amp;quot;Beispiel&amp;quot; heißt übersetzt in englischen &amp;quot;Example&amp;quot;), so sollte der auf en.contaowiki.org erstellende Artikel somit heißen: &amp;lt;nowiki&amp;gt;http://en.contaowiki.org/Example&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
==Text übersetzen==&lt;br /&gt;
Nun geht es daran, den Text zu übersetzen. Man sollte daran denken, dass die im Ursprungsartikel verlinkten weiteren Artikel in der neuen Sprache vermutlich einen anderen Namen haben werden. Diese Artikel sollte man dann suchen und, sofern noch nicht existent, unter neuem Namen ebenfalls verlinken. Dies erzeugt einen roten Link und fungiert somit als Platzhalter für den Artikel, welcher dann in der Liste der [[Spezial:Gewünschte_Seiten|gewünschten Seiten]] auftaucht. Wenn man möchte, kann man die jeweiligen Artikel dann logischerweise auch gleich im Anschluss ebenfalls übersetzen.&lt;br /&gt;
==Verlinkungen zwischen den Sprachen setzen==&lt;br /&gt;
Abschließend muss den Wikis noch mitgeteilt werden, unter welchem Namen die Übersetzung in der anderen Sprache zu erreichen ist.&lt;br /&gt;
Hierzu verwendet man die Interwiki-Notation, wie bei Wikipedia und ähnlichen Projekten.&lt;br /&gt;
&lt;br /&gt;
Im deutschen Wiki schreibt man auf der Seite &amp;quot;Beispiel&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[en:Example]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und im englischen auf der Seite &amp;quot;Example&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[de:Beispiel]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Ausführliche Hilfe=&lt;br /&gt;
Eine ausführliche Zusammenfassung aller Formatierungsmöglichkeiten findet man auf der [http://www.mediawiki.org/wiki/Help:Contents MediaWiki Homepage]&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Hilfe:Hilfe</id>
		<title>Hilfe:Hilfe</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Hilfe:Hilfe"/>
				<updated>2014-05-02T21:19:50Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Xtra verschob die Seite Hilfe:Hilfe nach Hilfe:Inhaltsverzeichnis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Hilfe:Inhaltsverzeichnis]]&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Hilfe_Diskussion:Inhaltsverzeichnis</id>
		<title>Hilfe Diskussion:Inhaltsverzeichnis</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Hilfe_Diskussion:Inhaltsverzeichnis"/>
				<updated>2014-05-02T21:19:50Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Xtra verschob die Seite Hilfe Diskussion:Hilfe nach Hilfe Diskussion:Inhaltsverzeichnis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gibt es auch eine Möglichkeit Tabellen zu definieren?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Ja, ein Beispiel findest Du hier: [[Webhoster]]&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Manitougs|Manitougs]] 17:52, 21. Okt. 2010 (CEST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Danke! Wäre gut das in die Hilfeseite aufzunehmen... Mach ich vielleicht, wenn ich mal ein wenig mehr Zeit habe.&lt;br /&gt;
--[[Benutzer:Somoza|Somoza]] 19:12, 22. Okt. 2010 (CEST)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Hilfe_Diskussion:Hilfe</id>
		<title>Hilfe Diskussion:Hilfe</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Hilfe_Diskussion:Hilfe"/>
				<updated>2014-05-02T21:19:50Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Xtra verschob die Seite Hilfe Diskussion:Hilfe nach Hilfe Diskussion:Inhaltsverzeichnis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Hilfe Diskussion:Inhaltsverzeichnis]]&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Online-Shops</id>
		<title>Online-Shops</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Online-Shops"/>
				<updated>2013-11-13T10:45:02Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Shops verlinkt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
Auf dieser Seite soll ein Überblick über die bestehenden Shop-Lösungen für Contao entstehen.&lt;br /&gt;
&lt;br /&gt;
== Vergleichstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Kategorien !! [http://www.contao-webshop.de/software.html Contao webShop&amp;lt;br /&amp;gt;Community Edition] !! [http://www.contao-webshop.de/software.html Contao webShop&amp;lt;br /&amp;gt;Business Edition] !! [http://isotopeecommerce.org Isotope&amp;lt;br /&amp;gt;eCommerce] !! [http://www.delahaye.de/chshop.html chShop] !! [http://www.contao-acquisto.de/de/ acquistoShop] !! [http://www.merconis.com/ MERCONIS]&lt;br /&gt;
|-&lt;br /&gt;
| beliebige Haupt- und Unterkategorien || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Kategoriebeschreibung || Ja || Ja || Ja, über Artikel || via [[Catalog|Katalog-Extension]] || Ja || Ja, über Artikel&lt;br /&gt;
|-&lt;br /&gt;
| Kategoriebild hinzufügen || Ja || Ja || Ja, über Artikel || via [[Catalog|Katalog-Extension]] || Ja || Ja, über Artikel&lt;br /&gt;
|-&lt;br /&gt;
| geschützte Kategorien für Kundengruppen || Ja || Ja || Ja, über Seitenstruktur || via [[Catalog|Katalog-Extension]] || Ja || Ja, über Seitenstruktur&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Artikelverwaltung !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Artikel || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Produktgruppen || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Artikel mit Varianten || Nein || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Artikel mit beliebigen Produktkonfiguratoren || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Artikel in mehreren Kategorien || Nein || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Downloadartikel || Nein || Ja || Ja || Bezahlte Inhalte || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Artikelfilter / Produktfinder || Nein || Ja || Ja (ab v1.3) || Ja || Ja || Ja, über LiveHits&lt;br /&gt;
|-&lt;br /&gt;
| Artikel TagCloud || Ja || Ja || Nein || Nein || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Artikelempfehlungen (zu Artikel x paßt Artikel y) || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]] || Nein || Ja (s. auch Cross Selling)&lt;br /&gt;
|-&lt;br /&gt;
| Artikel als NEU markieren || Ja || Ja || Ja (Anpassung) || via [[Catalog|Katalog-Extension]] || Ja (Artikelzustand) || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Artikel als ANGEBOT markieren || Ja || Ja || Ja (Anpassung) || via [[Catalog|Katalog-Extension]] || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Artikelnummern || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Artikelnummern je Variante || Nein || Ja || Ja || automatisch generiert || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Artikelbild hinzufügen || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Artikelbild je Variante hinzufügen || Nein || Ja || Ja || Ja || Nein || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Bildergalerie mit Zoomfunktion || Nein || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja (nur Bildgalerie) || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Bildergalerie mit Video || ? || ? || via Erweiterung (v1.3) || Nein || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Bildergalerie je Variante || Nein || Ja || Ja || Nein || Nein || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Bildergalerie mit Slider || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Bildergalerie mit Reitern (Tabs) || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Lagerbestand mit optionalem Abverkauf || Ja || Ja || Nein || Nein || Nein &amp;gt; [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || ?&lt;br /&gt;
|-&lt;br /&gt;
| Lagerbestandsverwaltung || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Benachrichtigung bei Mindestlagerbestand || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Einzelpreis || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Einzelpreis je Variante || Nein || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Sonderpreis || Ja || Ja || via Preisregeln || via [[Catalog|Katalog-Extension]] || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Sonderpreis je Variante || Nein || Ja || via Preisregeln || via [[Catalog|Katalog-Extension]] || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Sonderpreise für Kundengruppen || Ja || Ja || ab v1.3 || via [[Catalog|Katalog-Extension]] || Nein &amp;gt; [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Sonderpreise für Kundengruppen je Variante || Nein || Ja || ab v1.3 || via [[Catalog|Katalog-Extension]] || Nein &amp;gt; [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Staffelpreise || Ja || Ja || ab v1.3 || Nein || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Staffelpreise je Variante || ? || ? || ? || ? || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Grundpreis (je kg, Liter etc.) || Ja || Ja || Nein || via [[Catalog|Katalog-Extension]] || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Gewicht zur Berechnung der Versandkosten || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Steuersatz auswählbar || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Twittern&amp;quot;-Button || Ja || Ja || via Contao || Nein || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Like it&amp;quot;-Facebook-Button || Ja || Ja || via Contao || Nein || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Recently Viewed (Zuletzt angeschaut) || ? || ? || ? || ? || Ja || Ja (s. auch Cross Selling)&lt;br /&gt;
|-&lt;br /&gt;
| Vordefinierte Attribute || ? || ? || ? || ? || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Produkauktionen || ? || ? || ? || ? || Ja (benötigt Addon Acquisto Auktionen &amp;gt; 30,- EUR) || Nein&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Mehrsprachenfähigkeit !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Mehrsprachenfähig || Ja || Ja || Nein || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Gutscheine !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Allgemeiner Gutschein || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Gutschein für einen Kunden || Ja || Ja || Ja || Nein || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Gutscheincode vorgeben || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Gutscheincode autom. generieren lassen || Ja || Ja || Nein || Nein || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Gutscheinwert in Euro oder Prozent || Ja || Ja || Ja || Ja || Nein || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Nutzung zeitlich limitieren || Ja || Ja || Ja || Nein || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Nutzung in der Anzahl limitieren || Ja || Ja || Ja || Ja || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Steuern !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Steuerzonen || Ja || Ja || Nein || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Steuerklassen || Ja || Ja || Ja || Nein || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Steuersätze || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Versand !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Versandzonen || Ja || Ja || Nein || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Versandoptionen || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Berechnung nach Gewicht mit Staffelmöglichkeit || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Berechnung nach Preis mit Staffelmöglichkeit || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Berechnung nach Verpackungseinheiten mit Staffelmöglichkeit || Nein || Nein || Nein || Ja || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Versandtrackinginformationen in Nachrichten || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Zahlungsmodule !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Rechnung/Vorauskasse/Nachnahme  || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| PayPal Standard || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| PayPal Payflow Pro || Nein || Nein || Ja || Nein || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| sofortueberweisung.de || Ja || Ja || via Erweiterung || Nein || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Authorize.Net || Nein || Nein || Ja || Nein || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Postfinance || Nein || Nein || Ja || Nein || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Cybersource || Nein || Nein || Ja || Nein || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Saferpay || Ja || Ja || via Erweiterung || Nein || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| PayOne || Nein || Nein || via Erweiterung || ? || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| ExperCash || Nein || Nein || via Erweiterung || ? || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| ePay || ? || ? || Ja/via Erweiterung (v1.3) || ? || ? || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Sparkasse/Postbank || ? || ? || via Erweiterung || ? || ? || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Datatrans || ? || ? || via Erweiterung || ? || ? || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Volksbanken Karten/ELV/Giropay || Nein || Nein || Nein || Ja || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Rabattmöglichkeit in Euro oder Prozent || Ja || Ja || Ja || Ja || Nein || Ja&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Cross Selling !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Direkte Produktauswahl || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Dynamisch nach Kriterien || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Zubehörteile || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Zuletzt gesehen || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Empfohlene Produkte || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Bestellungen &amp;amp; Kundenverwaltung !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Gastzugang bzw. -bestellung || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| autom. Versand der Bestellbestätigung || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| inkl. AGB und Widerrufsbelehrung als PDF || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Bestellhistorie im Frontend und Backend || Ja || Ja || Ja || Ja || im BE - FE in entwicklung || im BE&lt;br /&gt;
|-&lt;br /&gt;
| Bestellstatus veränderbar || Ja || Ja || Ja || Ja || Nein &amp;gt; [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || Ja&lt;br /&gt;
|-&lt;br /&gt;
| erweiterte Kundendaten || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| beliebige Lieferadressen || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Kundengruppen || Ja || Ja || Mitgliedergruppen || Mitgliedergruppen || Ja || Mitgliedergruppen&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Nachrichtenmanagement !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Beliebige Nachrichten erstellbar || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Bestellbestätigung an Kunde || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Bestellinfo an Shopbetreiber || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Versandbestätigung || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Bestätiung für Zahlungseingang || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Beliebige dynamisch generierte PDF-Anhänge || ? || ? || ? || ? || ? || Ja&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Einstellungen !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Länderinformationen || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Währungsangaben || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Preisanzeige (brutto/netto) || Ja || Ja || ? || Ja || Nein || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Mindestbestellwert || Ja || Ja || Ja (v1.3) || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Rabattsystem || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| E-Mail Versandeinstellungen || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Exportschnittstellen/Anbindung !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Google Shopping || Ja || Ja || via Erweiterung || Nein || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| billiger.de || ? || ? || ? || ? || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Veha24 Warenwirtschaft || Ja || Ja || Nein || Nein || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Cash Software (Warenwirtschaft &amp;amp; Kasse) || Ja || Ja || Nein || Nein || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;6&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Lizenzierung !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop !! acquistoShop !! MERCONIS&lt;br /&gt;
|-&lt;br /&gt;
| Demo-Shop Template &amp;amp; Layout inkl. || Ja || Ja || Ja || ohne Layout || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Support per E-Mail || Nein || Ja || Nein || Nein || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Support per Forum || Ja || Ja || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Support per Ticketsystem || Ja || Ja || Ja || Nein || Nein || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Lizenz || EULA || EULA || LGPL || LGPL || LGPL || EULA&lt;br /&gt;
|-&lt;br /&gt;
| '''Preis netto''' || '''0,00 €''' || '''499,00 €''' || '''0,00€''' || '''0,00 €''' || '''0,00 €''' || '''189,00 € / 389,00 €'''&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/How_to_be(come)_a_Contao_Developer</id>
		<title>How to be(come) a Contao Developer</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/How_to_be(come)_a_Contao_Developer"/>
				<updated>2013-07-17T21:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Videos eingebunden.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wie wird man ein Contao 2 Entwickler?&amp;lt;br /&amp;gt;&lt;br /&gt;
Diese Frage wird in einer Screencastreihe beantwortet auf Youtube. Hier eine Übersicht der bisher veröffentlichten Teile.&amp;lt;br /&amp;gt;&lt;br /&gt;
Danke an Tristan Lins aka tril, bit3 https://bit3.de&lt;br /&gt;
&lt;br /&gt;
Für Contao 3 gibt es eine extra Serie: [[Extensions_entwickeln_für_Contao_3]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Dev Snippets]]&lt;br /&gt;
{{AppliesTo|Version=ab 2.10}}&lt;br /&gt;
&lt;br /&gt;
==Serie==&lt;br /&gt;
Link zur Playlist: [http://www.youtube.com/playlist?list=PL02DE9846C628F23D&amp;amp;feature=plcp Liste aller Folgen]&lt;br /&gt;
&lt;br /&gt;
==Episodenliste==&lt;br /&gt;
===Teil I - Basics - der Contao Aufbau===&lt;br /&gt;
In dieser Folge geht es um den Aufbau einer Contao Installation.&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=wJ-H9C8qB0Q&amp;amp;list=PL02DE9846C628F23D&amp;amp;index=1&amp;amp;feature=plpp_video Basics - der Contao Aufbau]&lt;br /&gt;
{{#widget:YouTube|id=wJ-H9C8qB0Q}}&lt;br /&gt;
&lt;br /&gt;
===Teil II - Basics - Contao Module===&lt;br /&gt;
In dieser Folge geht es um den groben Aufbau von Contao Modulen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=41ARSujrVSA&amp;amp;list=PL02DE9846C628F23D&amp;amp;index=2&amp;amp;feature=plpp_video Basics - Contao Module]&lt;br /&gt;
{{#widget:YouTube|id=41ARSujrVSA}}&lt;br /&gt;
&lt;br /&gt;
===Teil III - Framework - Class System===&lt;br /&gt;
In dieser Folge geht es um das Framework, konkret um die [http://www.contao-docs.org/docs/Contao/html/class_system.html Klasse System].&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=qmLDvyNYnqs&amp;amp;list=PL02DE9846C628F23D&amp;amp;index=3&amp;amp;feature=plpp_video Framework - Class System]&lt;br /&gt;
{{#widget:YouTube|id=qmLDvyNYnqs}}&lt;br /&gt;
&lt;br /&gt;
===Teil IV - Framework - Class Input===&lt;br /&gt;
In dieser Folge geht es um das Framework, konkret um die [http://www.contao-docs.org/docs/Contao/html/class_input.html Klasse Input].&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=nuAEW7VDBC8&amp;amp;list=PL02DE9846C628F23D&amp;amp;index=4&amp;amp;feature=plpp_video Framework - Class Input]&lt;br /&gt;
{{#widget:YouTube|id=nuAEW7VDBC8}}&lt;br /&gt;
&lt;br /&gt;
===Teil V - Framework - Class Database===&lt;br /&gt;
In dieser Folge geht es um das Framework, konkret um die [http://www.contao-docs.org/docs/Contao/html/class_database.html Klasse Database].&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=93duSGnf1AI&amp;amp;list=PL02DE9846C628F23D&amp;amp;index=5&amp;amp;feature=plpp_video Framework - Class Database]&lt;br /&gt;
{{#widget:YouTube|id=93duSGnf1AI}}&lt;br /&gt;
&lt;br /&gt;
===Teil VI - Framework - Class Environment===&lt;br /&gt;
In dieser Folge geht es um das Framework, konkret um die [http://www.contao-docs.org/docs/Contao/html/class_environment.html Klasse Environment].&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=A4twxFrjD4A&amp;amp;list=PL02DE9846C628F23D&amp;amp;index=6&amp;amp;feature=plpp_video Framework - Class Environment]&lt;br /&gt;
{{#widget:YouTube|id=A4twxFrjD4A}}&lt;br /&gt;
&lt;br /&gt;
===Teil VII - Framework - Class Config===&lt;br /&gt;
In dieser Folge geht es um das Framework, konkret um die [http://www.contao-docs.org/docs/Contao/html/class_config.html Klasse Config].&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=GxxZHx_426k&amp;amp;list=PL02DE9846C628F23D&amp;amp;index=7&amp;amp;feature=plpp_video Framework - Class Config]&lt;br /&gt;
{{#widget:YouTube|id=GxxZHx_426k}}&lt;br /&gt;
&lt;br /&gt;
===Teil VIII - Sprachvariablen===&lt;br /&gt;
In dieser Folge geht es um die Sprachvariablen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=Xb0kIfb3z4Q&amp;amp;list=PL02DE9846C628F23D&amp;amp;index=8&amp;amp;feature=plpp_video Sprachvariablen]&lt;br /&gt;
{{#widget:YouTube|id=Xb0kIfb3z4Q}}&lt;br /&gt;
&lt;br /&gt;
===Teil IX - der DCA Teil 1===&lt;br /&gt;
In dieser Folge geht es um das erstellen von DCAs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Code: [https://github.com/bit3archive/contao-screencast github.com bit3archive/contao-screencast]&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=93lkB1s5gxQ&amp;amp;list=PL02DE9846C628F23D&amp;amp;index=9&amp;amp;feature=plpp_video DCA Teil 1]&lt;br /&gt;
{{#widget:YouTube|id=93lkB1s5gxQ}}&lt;br /&gt;
&lt;br /&gt;
===Teil X - der DCA Teil 2===&lt;br /&gt;
In dieser Folge geht es um das erstellen von DCAs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Code: [https://github.com/bit3archive/contao-screencast github.com bit3archive/contao-screencast]&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=nIHshZvCWIw&amp;amp;list=PL02DE9846C628F23D&amp;amp;index=10&amp;amp;feature=plpp_video DCA Teil 2]&lt;br /&gt;
{{#widget:YouTube|id=nIHshZvCWIw}}&lt;br /&gt;
&lt;br /&gt;
===Teil XI - Frontend Module===&lt;br /&gt;
In dieser Folge geht es um das erstellen von Frontend Modulen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Code: [https://github.com/bit3archive/contao-screencast github.com bit3archive/contao-screencast]&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=VT6RJvuCf0I&amp;amp;list=PL02DE9846C628F23D&amp;amp;index=11&amp;amp;feature=plpp_video Frontend Module]&lt;br /&gt;
{{#widget:YouTube|id=VT6RJvuCf0I}}&lt;br /&gt;
&lt;br /&gt;
===Teil XII - Inhaltselemente===&lt;br /&gt;
In dieser Folge geht es um das erstellen von Inhaltselementen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Code: [https://github.com/bit3archive/contao-screencast github.com bit3archive/contao-screencast]&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=Vp8I3XkMRUI&amp;amp;feature=share&amp;amp;list=PL02DE9846C628F23D Inhaltselemente]&lt;br /&gt;
{{#widget:YouTube|id=Vp8I3XkMRUI}}&lt;br /&gt;
&lt;br /&gt;
===Teil XIII - der DCA Teil 3 - MetaPalettes ===&lt;br /&gt;
In dieser Folge geht es nochmal um den DCA. Die Erweiterung MetaPalettes und deren Funktionen werden vorgestellt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Code: [https://github.com/bit3archive/contao-screencast github.com bit3archive/contao-screencast]&amp;lt;br /&amp;gt;&lt;br /&gt;
Videolink : [http://www.youtube.com/watch?v=S6RiX4l3qz8&amp;amp;feature=share&amp;amp;list=PL02DE9846C628F23D MetaPalettes]&lt;br /&gt;
{{#widget:YouTube|id=S6RiX4l3qz8}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Anmerkung|Wer Hinweise oder Korrekturen hat, sollte dies hier im jeweiligem Teil tun.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[Benutzer:BugBuster|BugBuster]] 14:49, 21. Aug. 2012 (CEST)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispiel_2</id>
		<title>MetaModels Beispiel 2</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispiel_2"/>
				<updated>2013-06-13T17:40:36Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: /* Einfachen Filter erstellen, BE durch FE ersetzt. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
=Aufgabenstellung: Frontend einrichten=&lt;br /&gt;
Wir haben im Backend bereits ein paar Daten (Musikstücke) erfasst und möchten diese nun im Frontend anzeigen lassen. Hierfür benötigen wir eine Übersichtseite (Liste) und eine Detailsansicht. Plus noch eine minimale Navigation, um zwischen Liste und Detailansicht hin- und herklicken zu können.&lt;br /&gt;
Hierbei werden wir auch die Filtertechnik von MetaModels einsetzen.&lt;br /&gt;
&lt;br /&gt;
===Vorgehensschritte===&lt;br /&gt;
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels&lt;br /&gt;
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - MetaModel erstellen, Daten erfassen&lt;br /&gt;
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;br /&gt;
# [[MetaModels_Beispiel:_Übersetzter_select|Weiteres Beispiel: Übersetzter select]] - Mehrsprachiges Select-Attribut einrichten&lt;br /&gt;
&lt;br /&gt;
=Seiterstruktur anpassen=&lt;br /&gt;
== In der Seitenstruktur zwei leere Seiten einrichten==&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_seitenstruktur_einrichten.png|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
Zuerst richten wir in der Seitenstruktur zwei neue (leere) Seiten ein.&lt;br /&gt;
&lt;br /&gt;
* '''Musicbox''' (diese Seite wird die Listenansicht aufnehmen)&lt;br /&gt;
* '''Music''' (diese Seite wird für die Darstellung der Detailansicht verantwortlich sein)&lt;br /&gt;
&lt;br /&gt;
Sowohl MetaModels als auch die später benötigten Frontend-Module werden auf diese Seiten zugreifen müssen, deswegen richten wir diese vorab ein, auch wenn noch kein Inhalt definiert ist.&lt;br /&gt;
&lt;br /&gt;
==Einfachen Filter erstellen==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_filter.png|left|32px]]&lt;br /&gt;
&lt;br /&gt;
Wir steigen nun wieder bei MetaModels bei '''Musicbox''' ein und gehen zur [[MetaModels_Backend:_Filter|MM-Backend Funktion: Filter]]&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_filter_einrichten.png|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
Hier müssen wir thematisch etwas vorausgreifen, und ein Instrument bereitstellen, das bei der Einrichtung der Frontend-Ansichten in MetaModels benötigt wird: '''Wir brauchen einen Filter'''.&lt;br /&gt;
Bei MetaModels haben Filter eine breitere Bedeutung als dies umgangssprachlich der Fall ist. Filter steuern jede Art von Ansichtsdarstellung, sowohl im Backend als auch im Frontend.&amp;amp;nbsp;Aus der Sicht von MetaModels gibt es nicht eine Listen- und eine separate Archivansicht, wie man das z.B. von News oder Catalog her kennt. Für MetaModels ist jede Ansicht eine Listenansicht. Es ist der Filter, der bestimmt ob n Datensätze (aka Liste) oder nur 1 Datensatz (aka Detailansicht) angezeigt wird. Mit anderen Worten: Der Filter und nicht das Frontend-Modul macht den Unterschied.&lt;br /&gt;
&lt;br /&gt;
* Die Filterübersicht ist noch leer (Keine Einträge gefunden).&lt;br /&gt;
* Klick auf '''neu'''.&lt;br /&gt;
* Gib einen Namen ein, z.B. &amp;quot;FE Link Detail&amp;quot; (FE steht für Frontend) und speichere.&lt;br /&gt;
* Die Filterübersicht zeigt nun diesen Eintrag. Wähle das rechte Icon ''Filterattribute für Filtereinstellung definieren''.&lt;br /&gt;
* Klick auf '''neu''' und wähle das Icon (mit Pfeil) für '''einsetzen'''.&lt;br /&gt;
* Nun kannst du den Typ auswählen. Wir wählen '''Einfache Abfrage'''.&lt;br /&gt;
* Als Attribut wählen wir &amp;quot;Alias&amp;quot; und geben noch die URL-Parameter &amp;quot;auto_item&amp;quot; mit.&lt;br /&gt;
* Alle weiteren Optionen bleiben leer oder nicht angeklickt. Als Template nehmen wir was vorgegeben wird: &amp;quot;mm_filteritem_default&amp;quot;.&lt;br /&gt;
* &amp;quot;Speichern und Schliessen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Der Filter &amp;quot;FE Link Detail&amp;quot; besteht nun aus einer einzigen Definition. Wir werden in einem späteren Beispiel sehen, dass ein Filter auch aus mehreren Definitionen bestehen kann. Das ist eine weitere Neuerung in MetaModels, nämlich, dass man sich im Wesentlichen seine eigenen Filter zusammenbauen kann.&lt;br /&gt;
&lt;br /&gt;
'''Wichtig:''' wenn als URL-Parameter ''auto_item'' verwendet werden soll, dann muss in den System-Einstellungen im BE im Abschnitt ''Frontend-Einstellungen'' die Option '''Den auto_item-Parameter verwenden''' angehakt sein, sonst erfolgt keine Ausgabe des Details ( =&amp;gt;There are no items matching your search.)&lt;br /&gt;
&lt;br /&gt;
=== Detail-Link anpassen===&lt;br /&gt;
Standardmässig wird am Ende des Items ein Link namens &amp;quot;Details&amp;quot; generiert. Dieser lässt sich umbenennen. Hierzu kann man bei '/system/config/'''langconfig.php'''' folgende Anpassungen machen. 3 Beipiele...&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$GLOBALS['TL_LANG']['MSC']['details'] = '...mehr Details';&lt;br /&gt;
$GLOBALS['TL_LANG']['MSC']['mm_meineTabelle']['details'] = 'weiter...';&lt;br /&gt;
$GLOBALS['TL_LANG']['MSC']['mm_meineTabelle'][id]['details'] = 'Zurück zur Liste';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''1. Fal'''l: Jeder Link in MetaModels wird zu '... mehr Details' umbenannt&amp;lt;br&amp;gt;&lt;br /&gt;
'''2. Fall''': Nur die Links in der MetaModel-Tabelle 'mm_meineTabelle' wird zu 'weiter...' umbeannt&amp;lt;br&amp;gt;&lt;br /&gt;
'''3. Fall''': Interessant, wenn man von der FE Detailansicht zurück zur FE Listenansicht gelangen will. In diesem Fall kann man nicht nur die MM Tabelle angeben, sondern auch die '''id''' der [[MetaModels_Backend:_Ausgabevorgaben#Einstieg|Rendereinstellung]] angeben. Beispiel:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
/* Put your custom configuration here */ &lt;br /&gt;
$GLOBALS['TL_LANG']['MSC']['mm_musicbox']['details'] = 'Details';&lt;br /&gt;
$GLOBALS['TL_LANG']['MSC']['mm_musicbox'][4]['details'] = 'Zurück zur Liste';&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Listenansicht erstellen==&lt;br /&gt;
&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Wähle die MM-Backend-Funktion [[MetaModels_Backend:_Ausgabevorgaben|&amp;quot;Ausgabevorgaben&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_FE_Listenansicht_einrichten.png|thumb|400px]]&lt;br /&gt;
* Die Übersichtsseite zeigt dir bereits einen Eintrag &amp;quot;BE Listenansicht&amp;quot; an. Wir klicken auf &amp;quot;neu&amp;quot;&lt;br /&gt;
* Gib den Namen &amp;quot;FE Listenansicht&amp;quot; an&lt;br /&gt;
* Als ''Template'' wählen wir &amp;quot;metamodel_prerendered (global scope)&amp;quot;&lt;br /&gt;
* Als ''Zielseite'' geben wir die vorhin definierte Seite &amp;quot;Music&amp;quot; an. Klicke hierzu auf das Icon &amp;quot;Globus&amp;quot; und wähle die Seite aus dem Pulldown-Menu aus.{ {link_url::xx} } wird dann automatisch eingesetzt.&lt;br /&gt;
* Unter ''Filter settings'' wählen wir den vorhin definierten Filter &amp;quot;FE Link Detail&amp;quot;.&amp;lt;br&amp;gt;(''sollte der Filter zunächst nicht angezeigt werden, dann hilft =&amp;gt;speichern weiter'')&lt;br /&gt;
* &amp;quot;Speichern und schliessen&amp;quot;&lt;br /&gt;
* Nun erscheinen zwei Einträge in der Liste der Ausgabevorgaben&lt;br /&gt;
&lt;br /&gt;
Mit diesen Einstellungen legen wir grob fest, welches Aussehen (Template) die Seite haben, wohin die Reise gehen wird (Zielseite) und was bei dieser Zielseite angezeigt werden soll (was durch den Filter bestimmt wird).&amp;lt;br&amp;gt;&lt;br /&gt;
Hinweis: Wenn wir hier keinen Filter angeben, wird später im Frontend kein &amp;quot;Detail&amp;quot;-Link erscheinen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute zur Listenansicht hinzufügen==&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_FE_Listenansicht_einrichten2.png|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
* Klick auf das Icon rechts '''Attribute hinzufügen'''&lt;br /&gt;
* Wähle &amp;quot;Add all&amp;quot; (geht schneller und einfacher als alle über &amp;quot;neu&amp;quot; hinzufügen)&lt;br /&gt;
* Bestätige die folgenden Screens&lt;br /&gt;
* Lege fest, welche Attribute in der Listenansicht angezeigt werden sollen (Icon &amp;quot;Auge&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Man kann auch die Einstellung der Attribute anschauen, wie im letzten Screen angezeigt. Standardmäßig wird jedem Attribut zusätzlich ein Template mitgegeben. In unserem Beispiel analog dem Typ das Template &amp;quot;mm_attr_text (global scope)&amp;quot;.&lt;br /&gt;
Man erkennt hier schon im Ansatz, dass in MetaModels praktisch jedes Detail über ein Template gesteuert wird. Was für eine mögliche Individualisierung letztlich heißt, dass man in der freien Gestaltung potentiell unendliche viele Möglichkeiten zur Verfügung gestellt bekommt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Detailansicht erstellen==&lt;br /&gt;
[[File:icons_ausgabevorgaben.png|left|32px]]&lt;br /&gt;
Wähle die MM-Backend-Funktion [[MetaModels_Backend:_Ausgabevorgaben|&amp;quot;Ausgabevorgaben&amp;quot;]] (aka Rendereinstellungen).&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_FE_Detailansicht_einrichten.png|thumb|400px]]&lt;br /&gt;
* Die Übersichtsseite zeigt dir die Einträge &amp;quot;BE Listenansicht&amp;quot; und &amp;quot;FE Listenansicht&amp;quot; an.&lt;br /&gt;
* Wir klicken auf &amp;quot;neu&amp;quot;&lt;br /&gt;
* Gib den Namen &amp;quot;FE Detailansicht&amp;quot; an&lt;br /&gt;
* Als Template wähen wir &amp;quot;metamodel_prerendered (global scope) an.&lt;br /&gt;
* In diesem Fall brauchen wir weder eine Zielseite noch ein Filtersettting anzugeben, denn bis hierher und nicht weiter wollen wir gelangen&lt;br /&gt;
* Optional kann auch eine Weiterleitungsseite definiert und eine Filter angegeben werden, wenn man einen Link &amp;quot;Zurück&amp;quot; generieren will&lt;br /&gt;
* Speichern und schliessen&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_FE_Detailansicht_einrichten_liste.png|thumb|400px]]&lt;br /&gt;
Es erscheinen nun drei Einträge in der Liste der Ausgabevorgaben.&lt;br /&gt;
* BE Listenansicht&lt;br /&gt;
* FE Detailansicht&lt;br /&gt;
* FE Listenansicht&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute zur Detailansicht hinzufügen==&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_FE_Detailansicht_einrichten2.png|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
Das Vorgehen ist analog zum Punkt 4 zu verstehen. Einzig, dass wir hier am Ende alle Attribute anzeigen lassen (inkl. Bild und Beschreibung).&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Frontend-Module erstellen==&lt;br /&gt;
{{Hinweis|Einige Einstellmöglichkeiten in den nachstehend beschriebenen Modulen sind erst nach einer Zwischenspeicherung des Moduls erreichbar.}}&lt;br /&gt;
[[File:mm_backend_FE-Module_Liste.png|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
Frontend-Modul für Listenansicht einrichten:&lt;br /&gt;
&lt;br /&gt;
* Wähle den ''Modultyp'' &amp;quot;MetaModels-Liste&amp;quot; aus&lt;br /&gt;
* Wähle das entsprechend ''MetaModel'' aus, in unserem Fall &amp;quot;Musicbox&amp;quot;&lt;br /&gt;
* Bei ''Sortieren nach'' und ''Sortierreihenfolge'' das gewünschte Attribut festlegen bzw. ob auf- oder absteigend sortiert werden soll&lt;br /&gt;
* ''Anzuwendende Filtereinstellungen'' bleibt vorläuftig leer. Das heißt soviel wie, dass wir in unserer Liste alle Datensätze (Musikstücke), die wir in unserer Musicbox erfasst haben, in der Liste anzeigen möchten&lt;br /&gt;
* Bei ''Eigenes Template für Datensatzliste auswählen'' den vorgegebenen Default &amp;quot;mod_metamodel_list&amp;quot; nehmen&lt;br /&gt;
* Bei ''Anzuwendende Rendereinstellung'' nehmen wir nun die zuvor definierte Ausgabevoreinstellung &amp;quot;FE Listenansicht&amp;quot;. Damit werden nur die Daten der Felder ausgegeben, die wir unter Punkt 9 als sichtbar gekennzeichnet haben, und zwar in der dort definierten Reihenfolge&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_FE-Module_Detail.png|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
Dieses FE-Modul richten wir analog dem FE-Modul der Listenansicht ein, allerdings mit zwei wichtigen Unterschieden:&lt;br /&gt;
&lt;br /&gt;
* Bei ''Anzuwendende Filtereinstellungen'' muss nun der Filter &amp;quot;FE Link Detail&amp;quot; angewählt werden. Dieser bewirkt, dass man hier, in der Detailansicht, auch nur den Datenansatz angezeigt bekommt, den man in der Listenansicht angeklickt hatte.&lt;br /&gt;
* Bei ''Anzuwendende Rendereinstellungen'' wählen wir die in den Ansichtsdarstellungen definierte Einstellung &amp;quot;FE Detailansicht&amp;quot;. Hier werden alle Daten angezeigt, die wir unter Punkt ... als sichtbar angegeben haben. In diesem Falle alle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Frontend-Module einbinden und Seitenvorschau==&lt;br /&gt;
&lt;br /&gt;
[[File:mm_backend_FE-Module_einsetzen.png|thumb|400px]]&lt;br /&gt;
&lt;br /&gt;
Zum Schluss bindet man die beiden Frontend-Module in den gewünschten Artikel ein.&lt;br /&gt;
Done.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mögliches Endresultat=&lt;br /&gt;
&lt;br /&gt;
==Frontend Ansicht==&lt;br /&gt;
Und so könnte es aussehen&lt;br /&gt;
* links: Die Daten werden standardmässig in kompakter Form ausgegeben&lt;br /&gt;
* rechts: mit etwas CSS lassen sich die Daten sowohl in der Listen- wie Detailsicht gut formatieren&lt;br /&gt;
* die Labels lassen sich auch ausschalten. Siehe [[MetaModels_Backend:_Eingabemaske#Backend_Liste_gestalten|hier]]&lt;br /&gt;
[[File:mm_frontend_beispiel.png|link=|900px]]&lt;br /&gt;
&lt;br /&gt;
==HTML-Konstrukt==&lt;br /&gt;
Die Daten werden über das Template &amp;quot;metamodel_prerendered.html5&amp;quot; ausgegeben. Jeder Datensatz wird als '''item''' ausgegeben, dieser besteht aus den Attributen, die wir in den Rendereinstellungen definiert haben. Bei jedem Attribut wird standardmässig '''label''' und '''value''' ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field attribut1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Titel des attributs1&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;Wert des attribut1&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field attribut2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Titel des attribut2&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;Wert des attribut2&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;field attribut3&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;item&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;item&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[MetaModels_Beispiel_1|Zurück zur Beispiel 1]] | [[MetaModels_Beispiel_3|Weiter zum Beispiel 3: Weitere Filter hinzufügen]]&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispielprojekt</id>
		<title>MetaModels Beispielprojekt</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispielprojekt"/>
				<updated>2013-05-15T07:43:03Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Generierungszeiten angepasst.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
=MetaModels (aka Catalog 3) lernen an Beispielprojekten=&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
* MetaModels ist der Nachfolger von Catalog. Der Code wurde komplett neu entwickelt. Eine Kompatibilität zu Catalog besteht nicht&lt;br /&gt;
* Die Bedienung und Administration von Contao sollte bekannt sein&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;MetaModels setzt Contao 2.11.x voraus&amp;lt;/span&amp;gt;. MetaModels läuft (noch) nicht unter Contao 3.x (Stand April 2013)&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;MetaModels benötigt mindestens PHP 5.3&amp;lt;/span&amp;gt;&lt;br /&gt;
* Bezüglich MetaModels werden keinerlei Vorkenntnisse vorausgesetzt&lt;br /&gt;
&lt;br /&gt;
==Download &amp;amp; Installation==&lt;br /&gt;
* MetaModels kann (noch) nicht über die Erweiterungsverwaltung geladen werden&lt;br /&gt;
* Unter der URL [http://now.metamodel.me now.metamodel.me] findet sich die Möglichkeit, Installationsarchive in den Formaten '''tgz''', '''tbz''' und '''zip''' mit so genannten '''Nightly Builds''' zu laden. &lt;br /&gt;
* Die '''Nightly Builds''' werden stündlich mit dem aktuellsten Stand von MetaModels zum Download bereitgestellt&lt;br /&gt;
* Detaillierte Infos zum Download und zur Installation findet man unter [[MetaModels|MetaModels]].&lt;br /&gt;
&lt;br /&gt;
==Umsetzungsbeispiele==&lt;br /&gt;
Wir werden eine Verwaltung unserer Musiksammlung erstellen und uns in mehreren Beispielen schrittweise von einer einfachen zu komplexeren Anwendungen vorarbeiten.&lt;br /&gt;
# [[MetaModels_Beispiel_1|Backend einrichten]] - Eingeben der Sammlung&lt;br /&gt;
# [[MetaModels_Beispiel_2|Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)&lt;br /&gt;
# [[MetaModels_Beispiel_3|Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter&lt;br /&gt;
# [[MetaModels_Beispiel_4|Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels_Beispielprojekt</id>
		<title>MetaModels Beispielprojekt</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels_Beispielprojekt"/>
				<updated>2013-02-19T13:34:25Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Fixed nightly download links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
=Beispielprojekt mit MetaModels (aka Catalog 3)=&lt;br /&gt;
{{msgInfo|Hier entsteht anhand eines Beispielprojektes die Beschreibung der wichtigsten Möglichkeiten der neuen [[MetaModels|MetaModels]] in einem Contao 2.11.6ff.&amp;lt;br/&amp;gt;&lt;br /&gt;
Die Bedienung und Administration von Contao sollte bekannt sein.&amp;lt;br/&amp;gt;&lt;br /&gt;
Bezüglich der MetaModels werden keinerlei Vorkenntnisse vorausgesetzt.&lt;br /&gt;
&lt;br /&gt;
Dieser Beitrag entsteht 'learning by doing'. Er enthält also immer den aktuellen Wissensstand des/der Autoren. Auftretende Fragen werden hier vermerkt und ebenso [https://community.contao.org/de/showthread.php?36679-MetaModels-erste-Versuche-im-Wiki im Community-Forum] gestellt. Sobald eine Lösung gefunden wurde, wird die Frage hier im Wiki durch eine passende Beschreibung ersetzt.}}&lt;br /&gt;
&lt;br /&gt;
==Die Aufgabenstellung==&lt;br /&gt;
Wir möchten eine Sammlung traditioneller Folkmusik aufbauen, die im BE durch Redakteure gepflegt werden kann, (die sich nicht mit MetaModels auseinandersetzen müssen). Im FE soll man die Sammlung nach unterschiedlichen Kriterien filtern und durchsuchen können. &lt;br /&gt;
In der Detail-Ansicht werden alle verfügbaren Informationen zu einem Stück angezeigt.&lt;br /&gt;
&lt;br /&gt;
==Vorbereitungen==&lt;br /&gt;
Wir gehen davon aus, dass Contao 2.11.6 (oder eine neuere 2.11) installiert ist.&lt;br /&gt;
&lt;br /&gt;
Aktuell gibt es MetaModels noch nicht im Extension Repository. Man muss sich darum den Code von GitHub laden.&lt;br /&gt;
{{Hinweis|Es geht jetzt auch einfacher als im Folgenden beschrieben, da die Entwickler nun den jeweils aktuellen Entwicklungsstand zum Download anbieten:&lt;br /&gt;
als [http://now.metamodel.me/tl_files/metamodels-nightly.zip ZIP],&lt;br /&gt;
als [http://now.metamodel.me/tl_files/metamodels-nightly.tar.gz TAR GZ] &lt;br /&gt;
oder als [http://now.metamodel.me/tl_files/metamodels-nightly.tar.bz2 TAR BZ2]&lt;br /&gt;
&lt;br /&gt;
siehe dieser [https://community.contao.org/de/showthread.php?36716-Wo-kann-man-MetaModels-herunterladen&amp;amp;p%61241122&amp;amp;viewfull%611#post241122 Beitrag im Forum]&lt;br /&gt;
&lt;br /&gt;
Das Archiv wird in den Installationsordner von Contao entpackt.}}&lt;br /&gt;
&lt;br /&gt;
'''Die folgende Beschreibung ist veraltet --------------------------'''&amp;lt;br/&amp;gt;&lt;br /&gt;
... führt allerdings zur noch aktuelleren Version&lt;br /&gt;
&lt;br /&gt;
Dies geht am einfachsten auf einem Linux-Rechner mit lokalem Webserver für die Tests oder auf einem Linux-Server mit Shell-Zugang.&amp;lt;br/&amp;gt;&lt;br /&gt;
Unter Windows kann dasselbe mit cygwin erreicht werden, oder man verwendet einen Git-Client für Windows und kopiert die erhaltenen Quelldateien in die Contao-Installation.&lt;br /&gt;
&lt;br /&gt;
Zunächst legt man sich einen Ordner an, in den die Quellen herunter geladen werden sollen und wechselt dahin.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
mkdir MetaModels&lt;br /&gt;
cd MetaModels&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Dann wird MetaModels einschließlich aller Unterprojekte heruntergeladen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
for i in `wget -qO- https://api.github.com/orgs/MetaModels/repos | \&lt;br /&gt;
grep clone_url | \&lt;br /&gt;
cut -d \&amp;quot; -f4`; do \&lt;br /&gt;
git clone $i; \&lt;br /&gt;
done;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die erzeugten Ordnerstrukturen enthalten jeweils (bis auf '''DC_General''') einen Ordner '''src'''. Darin befindet sich der Teil der Quellen, die in die Contao-Installation übernommen werden müssen. In '''DC_General''' befindet sich direkt der Ordner '''system'''.&lt;br /&gt;
&lt;br /&gt;
Die '''system'''-Ordner müssen jeweils in die Contao-Installation kopiert werden. Dazu kann man folgendes Script in eine Datei '''copy2contao.sh''' im MetaModels-Ordner kopieren ('''das_contao_verzeichnis''' ersetzen durch Pfad zum Contao-Installationsordner):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
CONTAO=das_contao_verzeichnis/&lt;br /&gt;
for i in `ls -d *`; &lt;br /&gt;
do&lt;br /&gt;
	if [ $i = &amp;quot;copy2contao.sh&amp;quot; ]; then &lt;br /&gt;
		continue;&lt;br /&gt;
	fi;&lt;br /&gt;
	if [ $i = &amp;quot;DC_General&amp;quot; ]; then &lt;br /&gt;
		echo copying $i/system to $CONTAO&lt;br /&gt;
		cp -r $i/system $CONTAO;&lt;br /&gt;
	else&lt;br /&gt;
		echo copying $i/src/ to $CONTAO&lt;br /&gt;
		cp -r $i/src/* $CONTAO;&lt;br /&gt;
	fi;&lt;br /&gt;
done;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Schließlich diese Datei ausführbar machen und starten:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x ./copy2contao.sh&lt;br /&gt;
./copy2contao.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''------------------------- Ende der veralteten Beschreibung'''&lt;br /&gt;
&lt;br /&gt;
Jetzt muss noch im Contao-Backend die Datenbank aktualisiert werden: '''Erweiterungsverwaltung | Datenbank aktualisieren'''&lt;br /&gt;
&lt;br /&gt;
==Unser Datenmodell==&lt;br /&gt;
Jetzt geht es wirklich los!&lt;br /&gt;
&lt;br /&gt;
Im Backend unter [''System''] befindet sich ein neuer Eintrag [''MetaModels''], über den ein neues MetaModel angelegt wird.&amp;lt;br/&amp;gt;&lt;br /&gt;
Für unsere Aufgabenstellung wählen wir&amp;lt;br/&amp;gt;&lt;br /&gt;
* Name: '''TuneBook'''&amp;lt;br/&amp;gt;&lt;br /&gt;
* TabellenName: '''mm_tunebook'''&lt;br /&gt;
&lt;br /&gt;
Da noch nicht klar ist, ob die Seite vielleicht einmal mehrsprachig wird, bereiten wir das MetaModel direkt auf diesen Fall vor:&amp;lt;br/&amp;gt;&lt;br /&gt;
* Übersetzung '''anhaken'''&amp;lt;br/&amp;gt;&lt;br /&gt;
* Eine Sprache '''Deutsch''' legen wir dann auch an und machen sie zum Fallback.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_TuneBook.png]]&lt;br /&gt;
{{msgQuestion | Unter den [''Experteneinstellungen''] befindet sich noch eine Option [''Varianten aktivieren''],&amp;lt;br/&amp;gt;&lt;br /&gt;
deren Bedeutung sich auch mit der angezeigten Erklärung einem Neuling nicht erschließt.&amp;lt;br/&amp;gt;&lt;br /&gt;
Wir aktivieren sie zunächst nicht.}}&lt;br /&gt;
Jetzt werden die Attribute definiert, die eines der Musikstücke in unserer Sammlung ausmachen.&amp;lt;br/&amp;gt;&lt;br /&gt;
Klick auf das rot markierte Icon:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Attribute_definieren.png]]&lt;br /&gt;
&lt;br /&gt;
Gib nun wie unten aufgelistet die neuen Attribute ein:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Attribute_hizufuegen.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Attribute_bearbeiten.png]]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|'''Titel'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type = Text&lt;br /&gt;
* Column name = title&lt;br /&gt;
* Name (deutsch) = Titel&lt;br /&gt;
* Description (deutsch) = Name des Stücks&lt;br /&gt;
|-&lt;br /&gt;
|'''Typ'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type = Text&lt;br /&gt;
* Column name = type&lt;br /&gt;
* Name (deutsch) = Typ&lt;br /&gt;
* Description (deutsch) = Rhythmus / Tanzart&lt;br /&gt;
|-&lt;br /&gt;
|'''Herkunftsland'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type = Text&lt;br /&gt;
* Column name = country&lt;br /&gt;
* Name (deutsch) = Herkunftsland&lt;br /&gt;
* Description (deutsch) = &lt;br /&gt;
|-&lt;br /&gt;
|'''Region'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type = Text&lt;br /&gt;
* Column name = region&lt;br /&gt;
* Name (deutsch) = Region&lt;br /&gt;
* Description (deutsch) = für eine feinere geographische Zuordnung als das Herkunftsland&lt;br /&gt;
|-&lt;br /&gt;
|'''Quelle'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type = Text&lt;br /&gt;
* Column name = source&lt;br /&gt;
* Name (deutsch) = Quelle&lt;br /&gt;
* Description (deutsch) = Notenbuch / Sammlung / Kurs&lt;br /&gt;
|-&lt;br /&gt;
|'''Komponist/Urheber'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type = Text&lt;br /&gt;
* Column name = composer&lt;br /&gt;
* Name (deutsch) = Komponist/Urheber&lt;br /&gt;
* Description (deutsch) = &lt;br /&gt;
|-&lt;br /&gt;
|'''ABC-Notation'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type = Longtext&lt;br /&gt;
* Column name = abc&lt;br /&gt;
* Name (deutsch) = ABC-Notation&lt;br /&gt;
* Description (deutsch) = Hier kann das Stück in ABC-Notation eingegeben werden, die auf der Seite z.B. auch in Notenschrift gewandelt werden kann.&lt;br /&gt;
|-&lt;br /&gt;
|'''Zusatz-Informationen'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type = Übersetzter Longtext&lt;br /&gt;
* Column name = info&lt;br /&gt;
* Name (deutsch) = Zusatz-Informationen&lt;br /&gt;
* Description (deutsch) = Beliebige zusätzliche Infos zu dem Stück, wie Anekdoten, Links zu Fundstellen von Hörbeispielen im Netz usw.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Man soll die Veröffentlichung von Einträgen steuern können. Also wird ein weiteres Attribut angelegt:&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|'''Veröffentlicht'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type = Checkbox&lt;br /&gt;
* Column name = published&lt;br /&gt;
* Name (deutsch) = Veröffentlicht&lt;br /&gt;
* Description (deutsch) = &lt;br /&gt;
* check publish = aktiviert&amp;lt;br/&amp;gt;(vermutlich erzeugt diese Option die gewünschte Funktionalität)&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Bis jetzt wurde bei keinem der Attribute die Option '''Unique values''' aktiviert.&amp;lt;br/&amp;gt;Um die Einträge eindeutig identifizieren zu können, wird zusätzlich ein Alias-Attribut erzeugt:&lt;br /&gt;
|-&lt;br /&gt;
|'''Alias'''&lt;br /&gt;
|&lt;br /&gt;
* Attribute Type = Alias&lt;br /&gt;
* Column name = alias&lt;br /&gt;
* Name (deutsch) = Alias&lt;br /&gt;
* Description (deutsch) = &lt;br /&gt;
* Unique values = aktiviert&lt;br /&gt;
* Alias fields = Titel&lt;br /&gt;
* Force alias regenerating = aktiviert&amp;lt;br/&amp;gt;(dann muss kein Alias eingegeben werden, wird neu berechnet bei Änderung des Titels)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Deine Attributs-Liste sollte nun wie folgt aussehen:&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Attribute_Liste.png]]&lt;br /&gt;
&lt;br /&gt;
{{msgQuestion | Trotz der möglichen Mehrsprachigkeit wurden die meisten Attribute vom Typ '''Text''' und nicht '''Übersetzter Text''' angelegt.&amp;lt;br/&amp;gt;Nur für die '''Zusatz-Informationen''' wurde ein übersetztes Attribut gewählt, da die Beschreibung eines Stücks ggf. in eine andere Sprache übersetzt wird.&lt;br /&gt;
&lt;br /&gt;
Ist diese Überlegung richtig?}}&lt;br /&gt;
&lt;br /&gt;
==Backend für Redakteure einrichten==&lt;br /&gt;
Die Einstellungen im Backend unter [''MetaModels''] dienen der Definition unseres Datenmodells und verschiedener Ansichten der Daten. Für einen Redakteur sollte das Backend eher so aussehen, als wenn es genau für seine Aufgabe maßgeschneidert ist: in diesem Fall die Verwaltung von Musikstücken in der Sammlung.&lt;br /&gt;
&lt;br /&gt;
Und genau das können die MetaModels leisten!&amp;lt;br/&amp;gt;&lt;br /&gt;
Zunächst definieren wir, welche Attribute in der Backend-Liste angezeigt werden sollen. Dazu wird zunächst eine ''Ausgabevorgabe'' angelegt:&amp;lt;br/&amp;gt;[[Datei:MetaModels_Ausgabevorgabe.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
{{msgQuestion|''Ausgabevorgaben'' werden an anderen Stellen innerhalb MetaModels auch als ''Renderereinstellungen''(Modul MetaModels-Liste) oder als ''Ansicht''(Paletten- und Ansichtseinstellungen) bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Vielleicht sollte die Nomenklatur vereinheitlicht werden.}}&lt;br /&gt;
&lt;br /&gt;
Auf der neu erscheinenden Backend-Seite &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;(die leider durch nichts als ''Ausgabevorgabe''-Seite zu erkennen ist)&amp;lt;/span&amp;gt; wird per [''Neu''] eine neue ''Ausgabevorgabe'' erzeugt.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Template_neu.png]]&lt;br /&gt;
&lt;br /&gt;
Wir geben ihr den Namen '''Liste Backend''', alle anderen Einstellungen ändern wir nicht.&amp;lt;br/&amp;gt;Mit [''speichern und schließen''] gelangt man zurück zur Liste der Ausgabevorgaben.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Template_bearbeiten.png]]&lt;br /&gt;
&lt;br /&gt;
Über das rechte Icon gelangt man in den Dialog zur Bearbeitung.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Template_Liste.png]]&lt;br /&gt;
&lt;br /&gt;
Am Einfachsten wählt man [''Add all''] um alle vorhandenen Attribute der Vorgabe hinzuzufügen. Die Attribute könnten auch gezielt oder in einer speziellen Reihenfolge einzeln hinzugefügt werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Template_Liste_AddAll.png]]&lt;br /&gt;
[[Datei:MetaModels_Screen_Template_Liste_AddAll_Weiter.png]]&lt;br /&gt;
&lt;br /&gt;
Über das übliche 'Auge' werden nur die Attribute sichtbar gemacht, die in der Backend-Liste angezeigt werden sollen: '''Titel''', '''Typ''' und '''Herkunftsland'''.[[Datei:MetaModels_Screen_Template_Liste_AddAll_Ende.png]]&lt;br /&gt;
&lt;br /&gt;
Per [''zurück''] kommen wir wieder zur Liste der Ausgabevorgaben. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Ein weiteres [''zurück''] führt uns leider nicht auf die Grundseite der MetaModels.&amp;lt;/span&amp;gt; Also müssen wir über das Hauptmenü dorthin navigieren.&lt;br /&gt;
&lt;br /&gt;
Jetzt soll der Menüpunkt für die Redakteure erstellt werden:&amp;lt;br/&amp;gt;&lt;br /&gt;
Man gelangt per [[Datei:MetaModels_Paletteneinstellungen.png]] in eine Liste, in der über [''Neue Palette''] der Menü-Eintrag definiert wird.[[Datei:MetaModels_Screen_Palette_neu.png]]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|Wir wählen die folgenden Einstellungen:&lt;br /&gt;
|-&lt;br /&gt;
|'''Name'''||Trad.-Liste&lt;br /&gt;
|-&lt;br /&gt;
|'''als Standard benutzen'''||aktivieren &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;sonst wird der Menüpunkt nicht angezeigt.&amp;lt;br/&amp;gt;vielleicht sollte die Bezeichnung dieser Option geändert werden.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|'''Panel-Layout'''||filter;search,limit&amp;lt;br/&amp;gt;Hier werden die im BE angezeigten Elemente und deren Reihenfolge und Position festgelegt.&lt;br /&gt;
|-&lt;br /&gt;
|'''Integration'''||Als Einzeltabelle (wir haben ja nur eine...), die weiteren Optionen erscheinen erst nach der Auswahl.&lt;br /&gt;
|-&lt;br /&gt;
|'''Sortiermodus'''||Datensätze nach wählbarem Feld sortiert darstellen&lt;br /&gt;
|-&lt;br /&gt;
|'''Sortierung'''||Nach erstem Buchstaben absteigend sortieren&lt;br /&gt;
|-&lt;br /&gt;
|'''Backend-Bereich'''||Inhalte&lt;br /&gt;
|-&lt;br /&gt;
|'''Backend-Icon'''||hier könnten wir das Icon für das Menü festlegen - erstmal wählen wir nichts und lassen es bei dem automatisch vergebenen Icon.&lt;br /&gt;
|-&lt;br /&gt;
|'''Backend-Beschreibung'''||&lt;br /&gt;
* '''Sprache''' Deutsch&lt;br /&gt;
* '''Menütext''' Trad.-Sammlung&lt;br /&gt;
* '''Beschreibung''' Sammlung traditioneller Folkmusik&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|[''speichern und schließen'']&lt;br /&gt;
|}.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Palette_bearbeiten.png]]&lt;br /&gt;
&lt;br /&gt;
{{msgQuestion|Der Hilfsdialog, der über das kleine Symbol rechts neben dem Eingabefeld [''Panel-Layout''] aufgerufen werden kann, fügt kein Komma oder Semikolon ein, was aber im Hilfetext angegeben wird.&amp;lt;br/&amp;gt;&lt;br /&gt;
Außerdem erscheint und verschwindet das Eingabefeld [''Sortierung''] unter nicht ganz nachvollziehbaren Randbedingungen. Man würde erwarten, dass es nur angezeigt wird, wenn bei [''Sortiermodus''] ein sortierender Modus gewählt wurde.}}&lt;br /&gt;
&lt;br /&gt;
Über das rechte Icon wird das Backend definiert.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Palette_Liste.png]]&lt;br /&gt;
&lt;br /&gt;
Man gelangt in eine neue Liste und wählt am Einfachsten [''alle hinzufügen''] um alle vorhandenen Attribute der BE-Bearbeitung hinzuzufügen.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Palette_Liste_AddAll.png]] [[Datei:MetaModels_Screen_Palette_Liste_Weiter.png]]&lt;br /&gt;
&lt;br /&gt;
Für jedes der Attribute kann nun eingestellt werden, ob es sich um ein Pflichtfeld handelt, ob nach diesem Attribut filterbar, sortierbar oder durchsuchbar sein soll.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Palette_Liste_Ende.png]]&lt;br /&gt;
&lt;br /&gt;
Für unsere Musiksammlung wählen wir die folgenden Einstellungen:&amp;lt;br/&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!Attribut&lt;br /&gt;
!Pflichtfeld&lt;br /&gt;
!Filterbar&lt;br /&gt;
!Sortierbar&lt;br /&gt;
!Durchsuchbar&lt;br /&gt;
|-&lt;br /&gt;
|'''Titel'''||x|| ||x||x&lt;br /&gt;
|-&lt;br /&gt;
|'''Alias'''|| || || ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Typ'''|| ||x|| ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Herkunftsland'''|| ||x|| ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Region'''|| ||x|| ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Quelle'''|| || || ||x&lt;br /&gt;
|-&lt;br /&gt;
|'''Komponist/Urheber'''|| || || ||x&lt;br /&gt;
|-&lt;br /&gt;
|'''ABC-Notation'''|| || || ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Zusatz-Informationen'''|| || || ||x&lt;br /&gt;
|-&lt;br /&gt;
|'''Veröffentlicht'''|| ||x|| ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Schließlich wird der Editor für Paletten- und Ansichts-Optionen geöffnet. [[Datei:MetaModels_Paletten_Ansicht.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Hier wird zunächst folgendes eingestellt:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|'''FE-Gruppe'''||-&lt;br /&gt;
|-&lt;br /&gt;
|'''BE-Gruppe'''||Administrator&lt;br /&gt;
|-&lt;br /&gt;
|'''Palette wählen'''||Trad.-Liste&lt;br /&gt;
|-&lt;br /&gt;
|'''Ansicht wählen'''||Liste Backend&amp;lt;br/&amp;gt;Dies ist die vorhin angelegte Ausgabevorgabe&lt;br /&gt;
|}&lt;br /&gt;
[[Datei:MetaModels_Screen_Ansicht_bearbeiten.png]]&lt;br /&gt;
&lt;br /&gt;
Jetzt gibt es im Menü [''Backend-Module''] einen neuen Eintrag im Bereich [''Inhalte''] mit der von uns gewählten Bezeichnung [''Trad.-Sammlung''].&amp;lt;br/&amp;gt;&lt;br /&gt;
Dieser Punkt soll von den Redakteuren verwendet werden.&amp;lt;br/&amp;gt;&lt;br /&gt;
(Dazu wird dann später als BE-Gruppe die Gruppe der Redakteure eingetragen.)&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Backend_Module.png]]&lt;br /&gt;
&lt;br /&gt;
Es erscheint eine Contao-typische Liste, die mit Einträgen in unsere Sammlung gefüllt werden kann.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Datei:MetaModels_Screen_Backend_Module_Liste.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Oberhalb der Liste erscheinen die Filter- und Sortier-Elemente, die unter [''Panel-Layout''] oben definiert wurden. Es wurde dort auch die Reihenfolge und Position festgelegt.&lt;br /&gt;
&lt;br /&gt;
Testweise tragen wir im Backend verschiedene Musikstücke ein und achten darauf, dass unterschiedliche Inhalte bei '''Herkunftsland''' und '''Typ''' eingetragen sind.&lt;br /&gt;
&lt;br /&gt;
==Anzeige der Daten im Frontend (Liste)==&lt;br /&gt;
Um die eingetragenen Stücke im Frontend anzuzeigen brauchen wir zunächst eine Ausgabevorgabe, die wir unter [''MetaModels''] anlegen [[Datei:MetaModels_Ausgabevorgabe.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Die neue Vorgabe nennen wir '''Trad-Liste FE'''.&amp;lt;br/&amp;gt;&lt;br /&gt;
Am Einfachsten fügen wir per [''Add all''] alle Attribute ein.&lt;br /&gt;
Für die Liste im Frontend reicht es in unserem Beispiel aus, nur den '''Titel''', den '''Typ''' und das '''Herkunftsland''' auszugeben. Also wählen wir diese Attribute mit dem 'Auge' aus.&lt;br /&gt;
&lt;br /&gt;
Damit nur die veröffentlichten Einträge im FE angezeigt werden, richten wir einen Filter ein&lt;br /&gt;
[[Datei:MetaModels_Filter.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Der Filter wird per [''Neu''] angelegt und soll '''Published Filter''' heißen. Zur Bearbeitung gelangt man über das rechte Icon. Hier fügen wir eine [''Einfache Abfrage''] hinzu mit folgenden Einstellungen:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|'''Typ'''||Einfache Abfrage&lt;br /&gt;
|-&lt;br /&gt;
|'''Aktivieren'''||Haken gesetzt&lt;br /&gt;
|-&lt;br /&gt;
|'''Attribut'''||veröffentlicht [checkbox]&lt;br /&gt;
|-&lt;br /&gt;
|'''URL-Parameter'''||(kann leer bleiben)&lt;br /&gt;
|-&lt;br /&gt;
|'''Allow empty value'''||kein Haken&lt;br /&gt;
|-&lt;br /&gt;
|'''Static Parameter'''||Haken gesetzt&lt;br /&gt;
|} [[Datei:MetaModels_Screen_Filter_bearbeiten.png]]&lt;br /&gt;
[Speichern und schließen]&lt;br /&gt;
&lt;br /&gt;
Dann benötigen wir noch ein Modul vom Typ ''MetaModels-Liste'' namens '''Tunebook'''. Die vorgeschlagenen Einstellungen werden weitgehend übernommen. Wichtig sind zunächst nur&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|'''MetaModel'''||TuneBook&lt;br /&gt;
|-&lt;br /&gt;
|'''Sortieren nach'''||Titel&lt;br /&gt;
|-&lt;br /&gt;
|'''Anzuwendende Filtereinstellungen'''||Published Filter&lt;br /&gt;
|-&lt;br /&gt;
|'''Filter value for attribute &amp;quot;veröffentlicht&amp;quot;'''||1&amp;lt;br/&amp;gt;dies ist der Wert, der im Filter erfüllt sein muss. Dadurch werden also nur veröffentlichte Einträge ausgegeben.&lt;br /&gt;
|-&lt;br /&gt;
|'''Anzuwendende Rendereinstellung'''||Trad-Liste FE&amp;lt;br/&amp;gt;die ''Ausgabevorgabe''&lt;br /&gt;
|}&lt;br /&gt;
[[Datei:MetaModels_Screen_Modul_Liste.png]]&lt;br /&gt;
[Speichern und schließen]&lt;br /&gt;
&lt;br /&gt;
Schließlich wird eine neue Seite angelegt und im Artikel das gerade angelegte Modul eingefügt.&lt;br /&gt;
&lt;br /&gt;
Die Seite im Frontend zeigt die eingetragenen und veröffentlichten Stücke an, allerdings noch nicht besonders schön formatiert.&lt;br /&gt;
&lt;br /&gt;
==Detailseite==&lt;br /&gt;
Jetzt hätten wir natürlich gerne einen Link bei jedem Eintrag in der angezeigten Liste, über den eine Detail-Seite aufrufbar ist.&amp;lt;br/&amp;gt;&lt;br /&gt;
Es wird als erstes eina Ausgabevorgabe für die Detailseite angelegt [[Datei:MetaModels_Ausgabevorgabe.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Die neue Vorgabe nennen wir '''Trad-Liste Detail'''.&amp;lt;br/&amp;gt;&lt;br /&gt;
Es werden wieder alle Attribute eingefügt ([''Add all'']) und diesmal wählen wir mit dem 'Auge' alle Attribute bis auf '''Alias''' und '''veröffentlicht''', da ja die vollständige Information ausgegeben werden soll.&lt;br /&gt;
&lt;br /&gt;
Weiterhin legen wir einen neuen Filter namens '''Tune-Alias Filter''' an. [[Datei:MetaModels_Filter.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Dort wird eine '''Einfache Abfrage''' eingefügt, die natürlich aktiviert wird, wir wählen als Filter-Attribut '''Alias'''. Der URL-Parameter kann leer bleiben, auch die weiteren Optionen werden nicht ausgewählt.&lt;br /&gt;
&lt;br /&gt;
Dann benötigen wir ein weiteres Modul vom Typ ''MetaModels-Liste''. Wir nennen es '''Tune-Detail''' und verwenden folgende Einstellungen:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|'''MetaModel'''||TuneBook&lt;br /&gt;
|-&lt;br /&gt;
|'''Elemente pro Seite'''||1&lt;br /&gt;
|-&lt;br /&gt;
|'''Sortieren nach'''||-&lt;br /&gt;
|-&lt;br /&gt;
|'''Anzuwendende Filtereinstellungen'''||Tune-Alias Filter (der eben angelegte Filter)&lt;br /&gt;
|-&lt;br /&gt;
|'''Anzuwendende Rendereinstellung'''||Trad-Liste Detail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[Speichern und schließen]&lt;br /&gt;
&lt;br /&gt;
Dann wird auch hier eine neue Seite angelegt und im Artikel das gerade angelegte Modul eingefügt.&lt;br /&gt;
&lt;br /&gt;
Schließlich kehren wir zurück zur Ausgabevorgabe '''Trad-Liste FE''' und ändern deren Einstellungen (über das Stift-Symbol):&lt;br /&gt;
Bei '''Jump to page''' selektieren wir über den kleinen Globus die eben angelegte Detail-Seite, zu der ein Link in der Liste erzeugt werden soll, und stellen bei '''Filter settings''' wieder den '''Tune-Alias Filter''' ein.&lt;br /&gt;
&lt;br /&gt;
[Speichern und schließen]&lt;br /&gt;
&lt;br /&gt;
Wenn alles geklappt hat, dann wird jetzt im Frontend in der Liste bei jedem Eintrag ein Link '''Details''' angezeigt. Dieser Link leitet zur Detailseite weiter, deren URL das Wort '''alias''' und den Alias des angeklickten Stücks enthält.&amp;lt;br/&amp;gt;&lt;br /&gt;
Auf der Detailseite werde alle eingegebenen Informationen des jeweiligen Stücks ausgegeben.&amp;lt;br/&amp;gt;&lt;br /&gt;
Hurra!&lt;br /&gt;
&lt;br /&gt;
==Filtern und Sortieren im Frontend==&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels</id>
		<title>MetaModels</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels"/>
				<updated>2012-12-07T16:40:12Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Alles auf einen Rutsch via git und Kommandozeile&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Metamodels Team&lt;br /&gt;
| DevSite=&lt;br /&gt;
| Version=ab 2.11.X&lt;br /&gt;
| ERLink=&lt;br /&gt;
| VCSLink=https://github.com/MetaModels/core&lt;br /&gt;
| TrackerLink=https://github.com/MetaModels/core/issues&lt;br /&gt;
| Depending=[[DC_General]] [[Justtextwidgets]] [[MultiColumnWizard]] [[MetaPalettes]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Start der Wiki-Dokumentation der Erweiterung MetaModels (Nachfolger des Catalog)=&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Installation von MetaModels aus GitHub}}&lt;br /&gt;
&lt;br /&gt;
Zu finden ist die Erweiterung MetaModels auf GitHub:&lt;br /&gt;
[https://github.com/MetaModels]&lt;br /&gt;
&lt;br /&gt;
Aktuell wird diese und dazu abhängige weitere Erweiterungen manuell installiert.&lt;br /&gt;
&lt;br /&gt;
Benötigt werden folgende Erweiterungen:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/MetaModels/core Das Core-Modul]&lt;br /&gt;
* [https://github.com/MetaModels DC_General]&lt;br /&gt;
* [https://contao.org/de/extension-list/view/MetaPalettes.html MetaPalettes]&lt;br /&gt;
* [http://www.contao.org/erweiterungsliste/view/MultiColumnWizard.html MultiColumnWizard],&lt;br /&gt;
* [https://github.com/Discordier/justtextwidgets justtextwidgets]&lt;br /&gt;
&lt;br /&gt;
==Verfügbare Attribute==&lt;br /&gt;
&lt;br /&gt;
Sobald diese Erweiterungen installiert sind, werde die weiteren Attributsextensions des MetaModels benötigt.&lt;br /&gt;
Dazu gehören:&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/MetaModels/attribute_text Attribut: Text]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_checkbox Attribut: Checkbox]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_decimal Attribut: Dezimal]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_file Attribut: Dateien]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_select Attribut: Select]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_alias Attribut: Alias]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_longtext Attribut: Langtext]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_numeric Attribut: Numerisch]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_langcode Attribut: Sprachencode]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_tags Attribut: Tags]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_geoprotection Attribut: Länderzuordnung]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/MetaModels/attribute_translatedalias Attribut: Translated Alias]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_translatedfile Attribut: Translated File]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_translatedlongtext Attribut: Translated Longtext]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_translatedselect Attribut: Translated Select]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_translatedtags Attribut: Translated Tags]&lt;br /&gt;
* [https://github.com/MetaModels/attribute_translatedtext Attribut: Translated Text]&lt;br /&gt;
&lt;br /&gt;
=Alles auf einen Rutsch via git und Kommandozeile=&lt;br /&gt;
In einer bash (Linux Kommandozeile bzw. cygwin Kommandozeile) kann man sich auch alle Unterprojekte der MetaModels via git clonen. Man sollte jedoch vorher in den Ordner wechseln, wohin die Projekte heruntergeladen werden sollen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
for i in `wget -qO- https://api.github.com/orgs/MetaModels/repos | \&lt;br /&gt;
grep clone_url | \&lt;br /&gt;
cut -d \&amp;quot; -f4`; do \&lt;br /&gt;
git clone $i; \&lt;br /&gt;
done;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
started by: [[Benutzer:Planepix|Planepix]] 00:49, 28. Nov. 2012 (CET)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MetaModels</id>
		<title>MetaModels</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MetaModels"/>
				<updated>2012-11-28T00:28:52Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Extension info template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
[[Category:MetaModels]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Metamodels Team&lt;br /&gt;
| DevSite=&lt;br /&gt;
| Version=ab 2.11.X&lt;br /&gt;
| ERLink=&lt;br /&gt;
| VCSLink=https://github.com/MetaModels/core&lt;br /&gt;
| TrackerLink=https://github.com/MetaModels/core/issues&lt;br /&gt;
| Depending=[[DC_General]] [[Justtextwidgets]] [[MultiColumnWizard]] [[MetaPalettes]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Start der Wiki-Dokumentation der Erweiterung MetaModels (Nachfolger des Catalog)=&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Installation von MetaModels aus GitHub}}&lt;br /&gt;
&lt;br /&gt;
Zu finden ist die Erweiterung MetaModels auf GitHub:&lt;br /&gt;
[https://github.com/MetaModels]&lt;br /&gt;
&lt;br /&gt;
Aktuell wird diese und dazu abhängige weitere Erweiterungen manuell installiert.&lt;br /&gt;
&lt;br /&gt;
Benötigt werden folgende Erweiterungen:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/MetaModels/core Das Core-Modul]&lt;br /&gt;
&lt;br /&gt;
[https://contao.org/de/extension-list/view/DC_DynamicTable.10009.de.html DC_DynamicTable]&lt;br /&gt;
&lt;br /&gt;
[http://www.contao.org/erweiterungsliste/view/MultiColumnWizard.html MultiColumnWizard],&lt;br /&gt;
siehe auch [http://de.contaowiki.org/MultiColumnWizard]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Discordier/justtextwidgets justtextwidgets]&lt;br /&gt;
&lt;br /&gt;
Sobald diese 3 Erweiterungen installiert sind, werde die weiteren Erweiterungen für die Attribute des MetaModels installiert.&lt;br /&gt;
Dazu gehören:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/MetaModels/attribute_text Das Modul für Attribut Text]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[Benutzer:Planepix|Planepix]] 00:49, 28. Nov. 2012 (CET)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Die_erste_Webseite_-_Header_und_Footer</id>
		<title>Die erste Webseite - Header und Footer</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Die_erste_Webseite_-_Header_und_Footer"/>
				<updated>2012-04-18T11:44:34Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Erste Schritte]]&lt;br /&gt;
{{AppliesTo&lt;br /&gt;
|Version=Alle Versionen}}&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
Nachdem man [[Die erste Webseite|die erste Webseite]] erstellt hat, taucht meistens die Frage auf: &amp;quot;Wie erzeugt man einen Header|Footer, der auf allen Seiten erscheint?&amp;quot; In diesem Tutorial wird solch ein Header und Footer erstellt, welcher im Nachhinein ohne HTML-Kenntnisse verändert werden kann.&lt;br /&gt;
&lt;br /&gt;
== Neue Seite RESOURCES ==&lt;br /&gt;
Als erstes erstellt man eine neue Seite &amp;quot;RESOURCES&amp;quot;, welche '''nicht''' veröffentlicht wird.&lt;br /&gt;
[[Datei:Die_erste_Webseite_-_Header_und_Footer_-_Seite_RESOURCES.png|Neue Seite RESOURCES, nicht veröffentlicht, nicht durchsuchen - Contao 2.9.3|frame|center]][[Datei:Die_erste_Webseite_-_Header_und_Footer_-_Seitenstruktur.png|Neue Seitenstruktur - Contao 2.9.3|frame|center]]&lt;br /&gt;
&lt;br /&gt;
== Artikel &amp;quot;Header&amp;quot; ==&lt;br /&gt;
Unter Inhalte --&amp;gt; Artikel sieht man, dass automatisch ein Artikel &amp;quot;RESOURCES&amp;quot; erstellt wurde.&lt;br /&gt;
[[Datei:Die_erste_Webseite_-_Header_und_Footer_-_Artikel.png|Artikel - Contao 2.9.3|frame|center]]&lt;br /&gt;
Das Veröffentlichungs-Symbol ist grau, weil die Seite nicht veröffentlicht wurde. Mit einem Klick auf das Symbol veröffentlicht man nun diesen Artikel. Das Symbol ist jetzt grün.&lt;br /&gt;
&lt;br /&gt;
Mit einem Klick auf den Bleistift öffnet man den Artikel. Der Text &amp;quot;Keine Einträge gefunden.&amp;quot; signalisiert, dass der Artikel noch keine Inhalte hat. Dieser Artikel RESOURCES wird als Artikel für den Header genutzt. Mit einem weiteren Klick auf den Bleistift gelangt man in die Eigenschaften des Artikels. Er wird umbenannt von &amp;quot;RESOURCES&amp;quot; nach &amp;quot;Header&amp;quot;.&lt;br /&gt;
[[Datei:Die_erste_Webseite_-_Header_und_Footer_-_Artikel_Header.png|Artikel umbenennen - Contao 2.9.3|frame|center]]&lt;br /&gt;
Den Artikelalias &amp;quot;resources&amp;quot; entfernt man, damit beim Speichern automatisch der Artikelalias &amp;quot;header&amp;quot; erzeugt wird.&lt;br /&gt;
&lt;br /&gt;
=== Header Inhalt ===&lt;br /&gt;
Im Artikel &amp;quot;Header&amp;quot; erstellt man ein CE (Inhaltselement) vom Typ &amp;quot;Text&amp;quot;. Dort wird der gewünschte Inhalt eingetragen. Man kann auch direkt ein Bild als Logo auswählen und es als Bildlink auf die Homepage setzen.&lt;br /&gt;
[[Datei:Die_erste_Webseite_-_Header_und_Footer_-_CE_Header.png|CE Typ Text für den Header - Contao 2.9.3|frame|center]]&lt;br /&gt;
&lt;br /&gt;
== Artikel &amp;quot;Footer&amp;quot; ==&lt;br /&gt;
In der Artikelübersicht erstellt man jetzt unterhalb des Artikels &amp;quot;Header&amp;quot; einen zweiten Artikel &amp;quot;Footer&amp;quot;.&lt;br /&gt;
[[Datei:Die_erste_Webseite_-_Header_und_Footer_-_Artikel_Header_und_Footer.png|2 Artikel &amp;quot;Header&amp;quot; und &amp;quot;Footer&amp;quot; auf der Seite RESOURCES - Contao 2.9.3|frame|center]]&lt;br /&gt;
[[Datei:Die_erste_Webseite_-_Header_und_Footer_-_Artikel_Footer.png|Artikel &amp;quot;Footer&amp;quot; benennen und veröffentlichen - Contao 2.9.3|frame|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Footer Inhalt ===&lt;br /&gt;
Wieder wird in dem Artikel ein CE vom Typ ''Text'' erstellt. Diesmal mit dem Inhalt für den Footer.&lt;br /&gt;
[[Datei:Die_erste_Webseite_-_Header_und_Footer_-_CE_Footer.png|CE Typ Text für den Footer - Contao 2.9.3|frame|center]]&lt;br /&gt;
&lt;br /&gt;
== Module erstellen ==&lt;br /&gt;
Bis hierhin hat man jetzt eine versteckte Seite in der Seitenstruktur erstellt, welche 2 veröffentlichte Artikel enthält: einen für den Footer und einen für den Header. Wie bekommt man diese Artikel nun so auf die Website, dass sie auf allen Seiten erscheinen? Für die seitenweite Einbindung von Inhalten sind die Module zuständig, denn ein Modul kann man im Seitenlayout in einen Layoutbereich einbinden.&lt;br /&gt;
&lt;br /&gt;
Über Layout --&amp;gt; Themes --&amp;gt; Modul-Icon gelangt man zu den Modulen. Man erstellt jeweils ein Modul vom Typ &amp;quot;Eigener HTML-Code&amp;quot; für den Header und für den Footer.&lt;br /&gt;
[[Datei:Die_erste_Webseite_-_Header_und_Footer_-_Module.png|2 neue Module vom Typ &amp;quot;Eigener HTML-Code&amp;quot; - Contao 2.9.3|frame|center]]&lt;br /&gt;
In dem Feld &amp;quot;HTML-Code&amp;quot; benutzt man [[Insert-Tags]] um die entsprechenden Artikel auszugeben. Einmal insert_article::header und einmal insert_article::footer.&lt;br /&gt;
[[Datei:Die_erste_Webseite_-_Header_und_Footer_-_Modul_Header.png|Hier wird ein Artikel über einen Inserttag ausgegeben - Contao 2.9.3|frame|center]]&lt;br /&gt;
&lt;br /&gt;
== Module ausgeben ==&lt;br /&gt;
Damit diese Module im FE (Frontend) ausgegeben werden geht man über Layout --&amp;gt; Themes --&amp;gt; Layout-Icon-Bleistift ins Standard-Layout und bindet die 2 Module entsprechend ein.&lt;br /&gt;
Gleichzeitig ändert man noch die Höhe von Header und Footer, da diese in der Beispielseite ein wenig zu niedrig ausgefallen sind.&lt;br /&gt;
[[Datei:Die_erste_Webseite_-_Header_und_Footer_-_Layout.png|Das Standard-Layout wird verändert - Contao 2.9.3|frame|center]]&lt;br /&gt;
&lt;br /&gt;
== Resultat ==&lt;br /&gt;
Im FE sieht man nun, dass auf allen Seiten der Header und Footer erscheint. Beide Elemente sind im BE (Backend) auch ohne HTML-Kenntnisse leicht zu verwalten.&lt;br /&gt;
[[Datei:Die_erste_Webseite_-_Header_und_Footer_-_Resultat.png|Ergebnis im FE - Contao 2.9.3|frame|center]]&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Facebook</id>
		<title>Facebook</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Facebook"/>
				<updated>2012-04-18T11:44:02Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
=Einleitung=&lt;br /&gt;
Diese Anleitung soll dazu dienen, Facebook Plugins (Kommentare, Share, Like, ...) in eine Contao Seite einzubauen. Die Beispiele basieren auf dem Nachrichtensystem von Contao (kann jedoch auch einfach auf ein anderes Modul geändert werden - e.g Events).&lt;br /&gt;
&lt;br /&gt;
=Facebook Plugins via eigener Facebook App=&lt;br /&gt;
Zuerst muss auf Facebook eine sog. Facebook App erstellt werden - diese kann man, sofern man sich als &amp;quot;Entwickler&amp;quot; bestätigt hat (kann via SMS vorgenommen werden), mit seinem Facebook Benutzerprofil erstellen.&lt;br /&gt;
==Facebook==&lt;br /&gt;
===Facebook App===&lt;br /&gt;
Auf der [http://www.facebook.com/developers/createapp.php Facebook Entwicklerseite] folgt man den Anweisungen von Facebook (siehe Bilder).&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-001.jpg|Facebook Anwendung erstellen - Generelle Info|frame|center]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-002.jpg|Facebook Anwendung erstellen - Info|frame|center]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-003.jpg|Facebook Anwendung erstellen - Webseite|frame|center]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun hat man seine Facebook App erstellt und einige Informationen bekommen, welche man in Contao &amp;quot;verbauen&amp;quot; muss - hier eine Übersicht mit allen benötigten Informationen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;fb:app_id&amp;quot; content=&amp;quot;......&amp;quot;/&amp;gt; (Facebook App ID - siehe Bild 3, rote Zahl)&lt;br /&gt;
&amp;lt;meta property=&amp;quot;fb:admins&amp;quot; content=&amp;quot;&amp;quot;/&amp;gt; (deiner Benutzer ID vo Facebook - siehe Bild 2, zweite rote Beschriftung)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun muss man das Ganze in Contao einbauen.&lt;br /&gt;
&lt;br /&gt;
==Contao CMS==&lt;br /&gt;
Damit die Facebook Plugins richtig eingebunden werden können, müssen Templates angepasst und das Seitenlayout erweitert werden.&lt;br /&gt;
&lt;br /&gt;
===fe_page.tpl===&lt;br /&gt;
Beim Template sollte der Doctype angepasst werden (u.a wegen Internet Explorer). Dazu [[Templates_bearbeiten|erstellt]] man im Backend ein neues &amp;quot;fe_page.tpl&amp;quot; Template. Der Name ist frei wählbar, muss jedoch mit ''fe_'' beginnen - in diesem Beispiel wird das Template &amp;quot;fe_page_facebook.tpl&amp;quot; benannt.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $this-&amp;gt;doctype; ?&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;&amp;lt;?php echo $this-&amp;gt;language; ?&amp;gt;&amp;quot; lang=&amp;quot;&amp;lt;?php echo $this-&amp;gt;language; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
muss geändert werden zu&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $this-&amp;gt;doctype; ?&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;&amp;lt;?php echo $this-&amp;gt;language; ?&amp;gt;&amp;quot; lang=&amp;quot;&amp;lt;?php echo $this-&amp;gt;language; ?&amp;gt; xmlns:fb=&amp;quot;http://www.facebook.com/2008/fbml&amp;quot; xmlns:og=&amp;quot;http://opengraphprotocol.org/schema/&amp;quot; xmlns:fb=&amp;quot;http://developers.facebook.com/schema/&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich wurden noch folgende [http://developers.facebook.com/docs/opengraph/ Open Graph Tags] von Facebook in das Template eingetragen, welche dann mit den vorhanden Informationen ausgestattet werden (vor &amp;lt;/head&amp;gt; Abschluss)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:title&amp;quot; content=&amp;quot;&amp;lt;?php echo $this-&amp;gt;pageTitle; ?&amp;gt; - &amp;lt;?php echo $this-&amp;gt;mainTitle; ?&amp;gt;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:type&amp;quot; content=&amp;quot;blog&amp;quot;/&amp;gt; (Art der Seite - blog, news, ...)&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:site_name&amp;quot; content=&amp;quot;...&amp;quot;/&amp;gt; (Seitenname)&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:description&amp;quot; content=&amp;quot;&amp;lt;?php echo $this-&amp;gt;description; ?&amp;gt;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Seitenlayout===&lt;br /&gt;
Bevor man die anderen [[Templates_bearbeiten|Templates]] bearbeitet, sollte das Seitenlayout mit den Facebook Informationen ([[Facebook#Abschluss_.28seitens_Facebook.29|2.1.2 Abschluss (seitens Facebook]]) befüllt werden.&lt;br /&gt;
&lt;br /&gt;
'''Zusätzliche &amp;lt;head&amp;gt;-Tags'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;fb:app_id&amp;quot; content=&amp;quot;......&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;fb:admins&amp;quot; content=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Eigener JavaScript-Code'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- // Facebook App und JS - Start // --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;fb-root&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;script src=&amp;quot;http://connect.facebook.net/en_US/all.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt; &lt;br /&gt;
&amp;lt;!--//--&amp;gt;&amp;lt;![CDATA[//&amp;gt;&amp;lt;!--&lt;br /&gt;
FB.init({&lt;br /&gt;
 appId  : '......', (Facebook App ID - siehe Bild X, Position Y)&lt;br /&gt;
 status : true, // check login status&lt;br /&gt;
 cookie : true, // enable cookies to allow the server to access the session&lt;br /&gt;
 xfbml  : true  // parse XFBML&lt;br /&gt;
});&lt;br /&gt;
//--&amp;gt;&amp;lt;!]]&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt; &lt;br /&gt;
&amp;lt;!-- // Facebook App und JS - Ende // --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===absolute Pfade für die Bilder via Modul===&lt;br /&gt;
Wenn eine Seite auf Facebook &amp;quot;geteilt&amp;quot; wird, besteht die Möglichkeit ein Thumbnail auszuwählen. Facebook benötigt dazu (damit man ein Bild auswählen kann) absolute Pfade.&lt;br /&gt;
Dazu benötigt man das Modul &amp;quot;wna_facebook&amp;quot; ([http://contao.silvanogiacomello.ch/module/wna_facebook/wna_facebook.zip Download hier]) (ist &amp;lt;s&amp;gt;noch&amp;lt;/s&amp;gt; nicht im ER!).&lt;br /&gt;
Sobald das Modul hochgeladen wurde, ist es aktiv und man kann, wenn man einen Link bei Facebook teilt, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====(alternatives) Modul respektvie Contao 2.10====&lt;br /&gt;
Sofern man die Seite auf Google PageSpeed anpasst, verwendet man bestimmt das Modul [http://www.contao.org/erweiterungsliste/view/GooPageSpeed.10000009.de.html GooPageSpeed]. Dort erhält der Ordner &amp;quot;tl_files&amp;quot; eine eigene Subdomain und somit automatisch einen absoluten Pfad.&lt;br /&gt;
&lt;br /&gt;
In Contao 2.10 wird gar kein Modul mehr benötigt für absolute Pfade, da die Anpassung an Google PageSpeed (betreffend den 3 Subdomains) in den Core übernommen wurde ([http://www.contao-konferenz.de/tl_files/folien/keynote.pdf Keynote an der Contao Konferenz 2011 von Leo Feyer])&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald man die folgenden Anpassungen ([[Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php|2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]]) getätigt hat, lädt man den komletten Ordner &amp;quot;wna_facebook&amp;quot; in seine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen müssen gemacht werden, damit das Modul funktioniert:&lt;br /&gt;
&lt;br /&gt;
'''Falls man nicht das fe_page Template benutzt:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;if ($strTemplate != 'fe_page')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Falls man den Ordner (tl_files) unbenannt hat:'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;$arrSearch = array ( '=&amp;quot;tl_files/', );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''den Pfad zum tl_files Ordner'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;$arrReplace = array&lt;br /&gt;
		(&lt;br /&gt;
		 	'=&amp;quot;http://www.domain.tld/tl_files/',&lt;br /&gt;
		);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kann man die Thumbnail Funktion (resp. das Modul) überprüfen in dem man den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendet. Eine URL eintragen und bei der Überprüfung sollte bei &amp;quot;Image&amp;quot; ein Bild angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
===Facebook Plugin via HTML Modul einbinden===&lt;br /&gt;
Die Facebook Plugins müssen nicht zwingend in die Templates eingebaut werden. Es können auch Module angelegt werden - so zum Beispiel ein HTML Modul. Wichtig dafür ist, das der jeweilige Tag von Facebook (&amp;lt;fb:comments&amp;gt; ; &amp;lt;fb:like&amp;gt; ; &amp;lt;fb:send&amp;gt; ; ...) im BE bei den &amp;quot;Einstellungen&amp;quot; unter &amp;quot;Erlaubte HTML-Tags&amp;quot; (&amp;quot;System&amp;quot; &amp;gt; &amp;quot;Einstellungen&amp;quot; &amp;gt; &amp;quot;Erlaubte HTML-Tags&amp;quot; ; Kategorie &amp;quot;Sicherheitseinstellungen&amp;quot;) eingetragen wird, da sonst beim Speichern das HTML Modul leer bleibt, weil Contao es als nicht erlaubter HTML Tag betrachtet.&lt;br /&gt;
&lt;br /&gt;
==Facebook Kommentar Plugin==&lt;br /&gt;
===Code===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;fb:comments href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; num_posts=&amp;quot;10&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&amp;lt;/fb:comments&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sieht man sich das Kommentar Plugin etwas genauer an:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Code !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;fb:comments href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; (...)&amp;lt;/source&amp;gt; || Pfad respektive Internetadresse der Seite, welche als Link erscheint (auf dem eigenen Facebook Profil - Pinwand), wenn ein Kommentar geschrieben wurde (und die Option &amp;quot;Post to Facebook&amp;quot; aktivier ist beim Kommentarfeld).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
(...) num_posts=&amp;quot;10&amp;quot; (...)&lt;br /&gt;
&amp;lt;/source&amp;gt; || Wie viele Beiträge sollen als Standard angezeigt werden. Es wird am Ende eine &amp;quot;Box&amp;quot; angezeigt, um alle vorhandenen Kommentare anzuzeigen.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
(...) width=&amp;quot;600&amp;quot;&amp;gt;&amp;lt;/fb:comments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; || Die Breite des kompletten Plugins.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===komplettes Nachrichrichtenleser Template mit Kommentar Plugin===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full block&amp;lt;?php echo $this-&amp;gt;class; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; title=&amp;quot;&amp;quot;&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;?php echo $this-&amp;gt;newsHeadline; ?&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;hasMetaFields): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;date; ?&amp;gt; &amp;lt;?php echo $this-&amp;gt;author; ?&amp;gt; &amp;lt;?php echo $this-&amp;gt;commentCount; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;hasSubHeadline): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;?php echo $this-&amp;gt;subHeadline; ?&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;ce_text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if (!$this-&amp;gt;addBefore): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php echo $this-&amp;gt;text; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;addImage): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container&amp;lt;?php echo $this-&amp;gt;floatClass; ?&amp;gt;&amp;quot;&amp;lt;?php if ($this-&amp;gt;margin || $this-&amp;gt;float): ?&amp;gt; style=&amp;quot;&amp;lt;?php echo trim($this-&amp;gt;margin . $this-&amp;gt;float); ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;href): ?&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo $this-&amp;gt;href; ?&amp;gt;&amp;quot;&amp;lt;?php echo $this-&amp;gt;attributes; ?&amp;gt; title=&amp;quot;&amp;lt;?php echo $this-&amp;gt;alt; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;&amp;lt;?php echo $this-&amp;gt;src; ?&amp;gt;&amp;quot;&amp;lt;?php echo $this-&amp;gt;imgSize; ?&amp;gt; alt=&amp;quot;&amp;lt;?php echo $this-&amp;gt;alt; ?&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;href): ?&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;caption): ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;caption; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;addBefore): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php echo $this-&amp;gt;text; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;enclosure): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;enclosure&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;enclosure as $enclosure): ?&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;lt;?php echo $enclosure['icon']; ?&amp;gt;&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot; alt=&amp;quot;&amp;lt;?php echo $enclosure['title']; ?&amp;gt;&amp;quot; class=&amp;quot;mime_icon&amp;quot; /&amp;gt; &amp;lt;a href=&amp;quot;&amp;lt;?php echo $enclosure['href']; ?&amp;gt;&amp;quot; title=&amp;quot;&amp;lt;?php echo $enclosure['title']; ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php echo $enclosure['link']; ?&amp;gt; &amp;lt;span class=&amp;quot;size&amp;quot;&amp;gt;(&amp;lt;?php echo $enclosure['filesize']; ?&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;fb:comments href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; num_posts=&amp;quot;10&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&amp;lt;/fb:comments&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Anpassungen im Template für die Seite ====&lt;br /&gt;
Folgende Stellen muss man im Code auf seine Seite anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; title=&amp;quot;&amp;quot;&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;?php echo $this-&amp;gt;newsHeadline; ?&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fb:comments href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; num_posts=&amp;quot;10&amp;quot; width=&amp;quot;600&amp;quot;&amp;gt;&amp;lt;/fb:comments&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
(siehe [[Facebook#Code_2|2.4.1 Code]] für Erklärung der Optionen)&lt;br /&gt;
&lt;br /&gt;
==Like resp. Send Plugin==&lt;br /&gt;
===Code===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
&amp;lt;h1&amp;gt;&amp;lt;?php echo $this-&amp;gt;newsHeadline; ?&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;hasMetaFields): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;date; ?&amp;gt; &amp;lt;?php echo $this-&amp;gt;author; ?&amp;gt; &amp;lt;?php echo $this-&amp;gt;commentCount; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;hasSubHeadline): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;?php echo $this-&amp;gt;subHeadline; ?&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;fb:like href=&amp;quot;http://domain-zur-contao-installation.tld&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; send=&amp;quot;true&amp;quot; width=&amp;quot;450&amp;quot; show_faces=&amp;quot;false&amp;quot; font=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;ce_text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if (!$this-&amp;gt;addBefore): ?&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sieht man sich die Like resp. Send Funktion etwas genauer an:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Code !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;fb:like href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; (...)&amp;lt;/source&amp;gt; || Pfad respektive Internetadresse der Seite, welche &amp;quot;geliked&amp;quot; und/oder &amp;quot;gesendet&amp;quot; werden soll - direkte Adresse zum Beitrag&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
(...) send=&amp;quot;true&amp;quot; (...)&lt;br /&gt;
&amp;lt;/source&amp;gt; || Soll neben &amp;quot;Like&amp;quot; auch die &amp;quot;Send&amp;quot; Funkton aktiviert sein&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
(...) width=&amp;quot;450&amp;quot;&amp;gt; (...)&lt;br /&gt;
&amp;lt;/source&amp;gt; || Breite des ganzen Facebook Plugin in Pixel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
(...) show_faces=&amp;quot;false&amp;quot; (...)&lt;br /&gt;
&amp;lt;/source&amp;gt; || Ob bei einem &amp;quot;like&amp;quot; das Profilbild des jeweiligen &amp;quot;likers&amp;quot; angezeigt werden soll&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
(...) font=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/fb:like&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt; || Schriftart des Facebook Plugins. Folgende Schriftarten werden seitens Facebook unterstützt: arial, lucida grande, segoe ui, tahoma, trebuchet ms, verdana&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===komplettes Nachrichrichtenleser Template mit Like Plugin===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;layout_full block&amp;lt;?php echo $this-&amp;gt;class; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; title=&amp;quot;&amp;quot;&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;?php echo $this-&amp;gt;newsHeadline; ?&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;hasMetaFields): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;date; ?&amp;gt; &amp;lt;?php echo $this-&amp;gt;author; ?&amp;gt; &amp;lt;?php echo $this-&amp;gt;commentCount; ?&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;hasSubHeadline): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&amp;lt;?php echo $this-&amp;gt;subHeadline; ?&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;fb:like href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; send=&amp;quot;true&amp;quot; width=&amp;quot;450&amp;quot; show_faces=&amp;quot;false&amp;quot; font=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;ce_text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if (!$this-&amp;gt;addBefore): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php echo $this-&amp;gt;text; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;addImage): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container&amp;lt;?php echo $this-&amp;gt;floatClass; ?&amp;gt;&amp;quot;&amp;lt;?php if ($this-&amp;gt;margin || $this-&amp;gt;float): ?&amp;gt; style=&amp;quot;&amp;lt;?php echo trim($this-&amp;gt;margin . $this-&amp;gt;float); ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;href): ?&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo $this-&amp;gt;href; ?&amp;gt;&amp;quot;&amp;lt;?php echo $this-&amp;gt;attributes; ?&amp;gt; title=&amp;quot;&amp;lt;?php echo $this-&amp;gt;alt; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;&amp;lt;?php echo $this-&amp;gt;src; ?&amp;gt;&amp;quot;&amp;lt;?php echo $this-&amp;gt;imgSize; ?&amp;gt; alt=&amp;quot;&amp;lt;?php echo $this-&amp;gt;alt; ?&amp;gt;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;href): ?&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;caption): ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;caption&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;caption; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;addBefore): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php echo $this-&amp;gt;text; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;enclosure): ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;enclosure&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($this-&amp;gt;enclosure as $enclosure): ?&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;lt;?php echo $enclosure['icon']; ?&amp;gt;&amp;quot; width=&amp;quot;18&amp;quot; height=&amp;quot;18&amp;quot; alt=&amp;quot;&amp;lt;?php echo $enclosure['title']; ?&amp;gt;&amp;quot; class=&amp;quot;mime_icon&amp;quot; /&amp;gt; &amp;lt;a href=&amp;quot;&amp;lt;?php echo $enclosure['href']; ?&amp;gt;&amp;quot; title=&amp;quot;&amp;lt;?php echo $enclosure['title']; ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php echo $enclosure['link']; ?&amp;gt; &amp;lt;span class=&amp;quot;size&amp;quot;&amp;gt;(&amp;lt;?php echo $enclosure['filesize']; ?&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Anpassungen im Template für seine Seite ====&lt;br /&gt;
Folgende Stellen muss man im Code auf seine Seite anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; title=&amp;quot;&amp;quot;&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;?php echo $this-&amp;gt;newsHeadline; ?&amp;gt;&amp;lt;/h1&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fb:like href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; send=&amp;quot;true&amp;quot; width=&amp;quot;450&amp;quot; show_faces=&amp;quot;false&amp;quot; font=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/fb:like&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
(siehe [[Facebook#Code|2.3.1 Code]] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins==&lt;br /&gt;
Auf das Einbinden der Plugins wird nicht weiter eingegangen - die obigen beiden Beispiele sollten reichen - daher wird ab hier (Punkte X.X) nur noch der Facebook Code gezeigt.&lt;br /&gt;
===Facebook Send Plugin===&lt;br /&gt;
====Code====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;fb:send href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; font=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/fb:send&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sieht man sich das Send Plugin etwas genauer an:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Code !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;fb:send href=&amp;quot;http://domain-zur-contao-installation.tld/&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt;&amp;quot; (...)&amp;lt;/source&amp;gt; || Pfad respektive Internetadresse der Seite, welche als Link erscheint (in der Nachricht)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
(...) font=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/fb:send&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt; || Schriftart des Facebook Plugins. Folgende Schriftarten werden seitens Facebook unterstützt: arial, lucida grande, segoe ui, tahoma, trebuchet ms, verdana&lt;br /&gt;
|}&lt;br /&gt;
===weitere Plugins===&lt;br /&gt;
Das Einbinden sowie der Code der Facebook Plugins sind untereinander sehr identisch - daher wird darauf verzichtet, alle Facebook Plugins hier zu erwähnen. Es gibt noch weitere [https://developers.facebook.com/docs/plugins/ Facebook Plugins].&lt;br /&gt;
&lt;br /&gt;
[https://developers.facebook.com/docs/reference/plugins/like/ Like Button], [https://developers.facebook.com/docs/reference/plugins/send/ Send Button], [https://developers.facebook.com/docs/reference/plugins/comments/ Comments], [https://developers.facebook.com/docs/reference/plugins/activity/ Activity Feed], [https://developers.facebook.com/docs/reference/plugins/recommendations/ Recommendations], [https://developers.facebook.com/docs/reference/plugins/like-box/ Like Box], [https://developers.facebook.com/docs/reference/plugins/facepile/ Faccepile], [https://developers.facebook.com/docs/reference/plugins/live-stream/ Live Stream]&lt;br /&gt;
&lt;br /&gt;
Die Plugins [https://developers.facebook.com/docs/plugins/registration/ Registration] und [https://developers.facebook.com/docs/reference/plugins/login/ Login Button] werden in diesem Wiki Eintrag nicht erwähnt, da diese nicht &amp;quot;einfach so&amp;quot; eingebunden werden können.&lt;br /&gt;
&lt;br /&gt;
=andere Facebook Plugins (ohne eigene Facebook App)=&lt;br /&gt;
==Facebook Like Button==&lt;br /&gt;
Wie man generell einen Likebutton integriert, findet man in den [http://developers.facebook.com/docs/reference/plugins/like/ Facebook Developer Docs]. Aber um diesen Button '''korrekt''' einzubinden benötigt man ein wenig mehr, sogenannte [http://developers.facebook.com/docs/opengraph/ Open Graph Tags], die im Headbereich eingebunden werden. Diese Angaben liefern Facebook die gewünschten Informationen. So kann man die Darstellung auf Facebook gut kontrollieren.&lt;br /&gt;
&lt;br /&gt;
'''Folgende Werte sind quasi Pflichtangaben.'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:title&amp;quot; content=&amp;quot;&amp;quot;/&amp;gt; &lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:type&amp;quot; content=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:url&amp;quot; content=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:site_name&amp;quot; content=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;fb:admins&amp;quot; content=&amp;quot;&amp;quot;/&amp;gt; (Benutzer IDs von Admins der Fanpage) oder &amp;lt;meta property=&amp;quot;fb:app_id&amp;quot; content=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich grundsätzlich immer auch noch description mitzugeben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:description&amp;quot; content=&amp;quot;&amp;quot;/&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle Felder bis auf og:image können im Seitentemplate leicht via [[Insert-Tags]] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;br /&gt;
&lt;br /&gt;
=bekannte Probleme=&lt;br /&gt;
==Fallback Sprache ==&lt;br /&gt;
Wenn man einen Link teilen möchte und es erscheint oft nur der Text und kein Bild dazu, kann es sein, das man beim Startpunkt seiner Seite im BE den Hacken &amp;quot;Sprachen-Fallback&amp;quot; (Kategorie &amp;quot;DNS-Einstellungen&amp;quot;) nicht aktiviert hat.&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Dynamische_Seitenbilder_mit_Insert-Tags</id>
		<title>Dynamische Seitenbilder mit Insert-Tags</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Dynamische_Seitenbilder_mit_Insert-Tags"/>
				<updated>2012-04-18T11:42:16Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
=Möglichkeiten=&lt;br /&gt;
&lt;br /&gt;
Es gibt verschieden Möglichkeiten in Contao dynamisch Bilder auf einer Seite darzustellen. Hier werden verschiedene Möglichkeiten gezeigt, wie man auf jeder Seite ein anderes Bild haben kann, ohne eine extra Erweiterung nutzen zu müssen. Zusätzlich sieht man hier sehr gut, wie kreativ man mit Contao und Lösungen für sich finden kann.&lt;br /&gt;
&lt;br /&gt;
Natürlich gibt es auch schon eine passende Erweiterung für solche Bedürfnisse: pageimage - Seitenbild&lt;br /&gt;
&lt;br /&gt;
=Grundlagen=&lt;br /&gt;
&lt;br /&gt;
* deutsche Beschreibung der [[Insert-Tags]]&lt;br /&gt;
* Man sollte sich mit den Grundbegriffen von Contao auskennen ;-)&lt;br /&gt;
* Natürlich HTML und CSS&lt;br /&gt;
&lt;br /&gt;
=Ein Bild über das Seitenlayout und Artikel einbinden=&lt;br /&gt;
&lt;br /&gt;
Man kann ein Bild auch mit einem Artikel auf einer Seite einbinden. Dazu muss man nur unter Seitenlayout das Layout bearbeiten und noch einen Artikel an der Stelle einbinden, wo man das Bild dann später einmal haben möchte.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dynamicpics-01.png|Seitenlayout]]&lt;br /&gt;
&lt;br /&gt;
Dann hat man die Möglichkeit bei einem neuen Artikel in den Einstellungen auszuwählen, an welcher Stelle (Hauptspalte, Kopfzeile,...; je nachdem, wo man das Modul im Seitenlayout positioniert hat) der Artikel angezeigt werden soll. &lt;br /&gt;
&lt;br /&gt;
[[Datei:dynamicpics-02.png|Artikelposition]]&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellt man in dem Artikel ein ContentElement &amp;quot;Bild&amp;quot;. Das muss dann für jede Seite gemacht werden. Ansonsten wird kein Bild angezeigt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dynamicpics-03.png|CE Pic]]&lt;br /&gt;
&lt;br /&gt;
Für diejenigen, die ein Bild mehrfach verwenden wollen, kann es sich lohnen, dieses über eine eigenes Modul (eigener HTML-Code) verfügbar zu machen. Dann braucht man als ContentElement nur noch das Modul auszuwählen und hat dann schon alle Parameter so wie man diese haben möchte.&lt;br /&gt;
&lt;br /&gt;
=Bild per CSS im Background oder Bild per Inserttag im img-Tag ?=&lt;br /&gt;
&lt;br /&gt;
Das kommt immer ganz darauf an, welches Resultat man erreichen möchte. Es werden anschließend beide Wege beschrieben.&lt;br /&gt;
&lt;br /&gt;
== Ein Bild über CSS einblenden ==&lt;br /&gt;
Um auf einer Seite ein dynamisches Bild anzeigen zu lassen, kann man der Seite eine spezielle CSS-Klasse geben. Dazu wechselt man in die Seitenstruktur, bearbeitet die entsprechende Seite und fügt unter den Experten-Einstellungen die entsprechende Klasse hinzu (in diesem Fall die Klasse .headerpic-grün). (Diese Möglichkeit wurde erst ab TYPOlight-Version 2.6? eingeführt.)&lt;br /&gt;
&lt;br /&gt;
[[Datei:dynamicpics-04.png|Seitenklasse]]&lt;br /&gt;
&lt;br /&gt;
Anschließend fügt man im entsprechenden CSS die Anweisung für diese Klasse hinzu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang =&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.headerpic-green #header {&lt;br /&gt;
   background: #fff url(tl_files/header/bildfuerdieseseite.png) no-repeat top left;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Schritte wiederholt man für jede Seite, wobei auch die selbe Klasse mehrfach vergeben werden kann.&lt;br /&gt;
&lt;br /&gt;
==Ein Bild über einen Inserttag einbinden==&lt;br /&gt;
&lt;br /&gt;
Hier kann man auch direkt im eigenen Template arbeiten wenn man dies möchte bzw. sollte man schon eines angelegt haben. Ansonsten empfiehlt sich der Weg über ein eigenes HTML-Code Modul.&lt;br /&gt;
&lt;br /&gt;
===Für jede Seite ein Bild===&lt;br /&gt;
&lt;br /&gt;
Man erstellt ein Module des Types &amp;quot;Eigener HTML-Code&amp;quot; und fügt folgenden Code ein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/tl_files/header/{{env::page_alias}}.png&amp;quot; alt=&amp;quot;{{env::page_title}}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Seitenlayout weist man dann dieses Module dem Header zu.&lt;br /&gt;
&lt;br /&gt;
[[Datei:dynamicpics-05.png|Eigenes Modul im Seitenlayout]]&lt;br /&gt;
&lt;br /&gt;
''env::page_alias'' gibt den Alias der aktuellen Seite aus. ''env::page_title'' gibt den Titel der aktuellen Seite aus. Jetzt braucht man nur für jede Seite ein Bild in dem Ordner /tl_files/header anlegen und es so benennen wie der alias der Seite ist, auf dem das Bild zu sehen sein soll. Im Grunde kann es auch immer das selbe Bild mit einem anderen Namen sein. ;-)&lt;br /&gt;
&lt;br /&gt;
Beispiel: Die Seite A heisst &amp;quot;red&amp;quot;, die Seite B heisst &amp;quot;green&amp;quot; und die Seite C heisst &amp;quot;blue&amp;quot;. Man hat im Ordner /tl_files/header/ 3 Bilder; das erste heisst red.png, das zweite green.png und das dritte blue.png. Mit dieser hier beschriebenen Methode wird nun beim Aufruf der Seite A automatisch das Bild red.png gezeigt, beim Aufruf der Seite B das Bild green.png und beim Aufruf der Seite C das Bild blue.png.&lt;br /&gt;
&lt;br /&gt;
===Für jede Hauptseite ein Bild===&lt;br /&gt;
&lt;br /&gt;
Die Vorgehensweise ist ident wie oben: man erstellt ein Modul &amp;quot;Eigener HTML-Code&amp;quot; und bindet dieses dann im Seitelayout ein und weist es dem Header zu. Das einzige, was sich ändert, ist der Code im Module &amp;quot;Eigener HTML-Code&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/tl_files/header/{{env::main_alias}}.png&amp;quot; alt=&amp;quot;{{env::main_title}}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''env::main_alias'' gibt den Alias der übergeordneten Hauptseite aus. ''env::main_title'' gibt den Titel der übergeordneten Hauptseite aus. Jetzt braucht man nur für jede Hauptseite ein Bild in dem Ordner header anlegen und es so benennen wie der alias der Seite ist auf dem das Bild zu sehen sein braucht. Im Grunde kann es auch immer das selbe Bild mit einem anderen Namen sein ;-)&lt;br /&gt;
&lt;br /&gt;
===Spezialfall: für jede Hauptseite 2 (oder mehr) verschiedene Bilder===&lt;br /&gt;
&lt;br /&gt;
Hier wird der Ordner einfach durch den Inserttag ersetzt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/tl_files/header/{{env::main_alias}}/rechtes_bild.png&amp;quot; alt=&amp;quot;{{env::main_title}} - {{env::page_alias}}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/tl_files/header/{{env::main_alias}}/linkes_bild.png&amp;quot; alt=&amp;quot;{{env::main_title}} - {{env::page_alias}}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt muss man natürlich für jeden Hauptpunkt einen extra Ordner anlegen und da drinn die Bilder mit den passenden Namen anlegen. Zu beachten ist hier, das der alt-Inhalt vom main_title und page_alias genommen wird, damit man ein wenig Abwechslung hat ;-)&lt;br /&gt;
&lt;br /&gt;
Aber das kann jeder natürlich so machen, wie er möchte.&lt;br /&gt;
&lt;br /&gt;
===Spezialfall: mehr Ordnung durch verschiedene Dynamische Ordner===&lt;br /&gt;
&lt;br /&gt;
Richtig schön wirds dann mit verschiedenen Bildern in verschiedenen Ordnern, um richtig Ordnung zu halten bei größeren Seiten:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;/tl_files/header/{{env::main_alias}}/{{env::page_alias}}.png&amp;quot; alt=&amp;quot;{{env::main_title}} - {{env::page_alias}}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bei eigenem Seitentemplate kann man auch einen Insertag im Body verwenden===&lt;br /&gt;
&lt;br /&gt;
Klasse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body id=&amp;quot;top&amp;quot;&lt;br /&gt;
  class=&amp;quot;{{env::page_alias}}&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;class): ?&amp;gt;&lt;br /&gt;
  &amp;lt;?php echo ' '.$this-&amp;gt;class; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endif: ?&amp;gt;&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;onload): ?&amp;gt;&lt;br /&gt;
  onload=&amp;quot;&amp;lt;?php echo $this-&amp;gt;onload; ?&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ID:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body id=&amp;quot;top_{{env::page_alias}}&amp;quot;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;class): ?&amp;gt;&lt;br /&gt;
  class=&amp;quot;&amp;lt;?php echo $this-&amp;gt;class; ?&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;?php endif;&lt;br /&gt;
if ($this-&amp;gt;onload): ?&amp;gt;&lt;br /&gt;
  onload=&amp;quot;&amp;lt;?php echo $this-&amp;gt;onload; ?&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Natürlich geht das auch wieder mit ''env::main_alias''&lt;br /&gt;
&lt;br /&gt;
===Sprachabhängig?===&lt;br /&gt;
&lt;br /&gt;
Das Beste ist: Das Ganze ist durch den page_alias auch schon sprachabhängig, da jede andere Sprache auch einen anderen Alias haben wird (Cave: zum Teil unterscheiden sich die Seiten nur durch Zahlen, die Contao automatisch generiert). Wenn man zum Beispiel auf dem Bild auch noch Text hat, kann das sehr praktisch sein.&lt;br /&gt;
&lt;br /&gt;
--- Tutorial erstellt von --[[Benutzer:MacKP|MacKP]] 23:04, 10. Mär. 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Insert-Tags</id>
		<title>Insert-Tags</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Insert-Tags"/>
				<updated>2012-04-18T11:26:00Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: cat Anwender und Red added.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{{AppliesTo&lt;br /&gt;
|Version=Alle Versionen&lt;br /&gt;
}}&lt;br /&gt;
[[Category: Core]]&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Anwender und Redakteure]]&lt;br /&gt;
&lt;br /&gt;
= Insert-Tags =&lt;br /&gt;
Contao bietet die Möglichkeit, mittels so genannter Insert-Tags Inhalte oder Funktionen zu referenzieren.&lt;br /&gt;
&lt;br /&gt;
Der Aufbau ist in der Regel &amp;lt;nowiki&amp;gt;{{Tagname::Argument}}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
{{Achtung|Eine Verschachtelung – also der Aufruf eines Insert-Tags innerhalb eines anderen – ist nur mit &amp;lt;nowiki&amp;gt;{{iflng::*}}&amp;lt;/nowiki&amp;gt; möglich. Andere Insert-Tags können nicht verschachtelt werden.}}&lt;br /&gt;
&lt;br /&gt;
== Liste der Insert-Tags ==&lt;br /&gt;
Die Liste stammt im Wesentlichen von [http://www.contao.org/typolight-insert-tags.html Contao.org]. Über die dort dokumentierten Insert-Tags hinaus gibt es weitere Insert-Tags. Bitte vervollständige die Liste.&lt;br /&gt;
=== Link-Elemente ===&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! '''Insert-Tag''' !! '''Beschreibung'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{link::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit einem Link zu einer interne Seite ersetzt (ersetzen Sie * mit der ID oder dem Alias).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{link::back}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der zuletzt besuchte Seite ersetzt. Kann auch mit link_open, link_url und link_title verwendet werden.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{link::login}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit einem Link zur Anmeldeseite des aktuellen Frontend-Benutzers (falls vorhanden) ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{link_open::*}}&amp;lt;/nowiki&amp;gt; || Wird mit dem öffnenden Tag eines Links zu einer internen Seite ersetzt: &amp;lt;nowiki&amp;gt;{{link_open::12}}&amp;lt;/nowiki&amp;gt;Click here&amp;lt;nowiki&amp;gt;{{link_close}}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{link_url::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der URL einer internen Seite ersetzt: &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;{{link_url::12}}&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{link_title::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel einer internen Seite ersetzt: &amp;lt;nowiki&amp;gt;&amp;lt;a title=&amp;quot;{{link_title::12}}&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{article::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit einem Link zu einem Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{article_open::*}}&amp;lt;/nowiki&amp;gt; || Wird mit dem öffnenden Tag eines Links zu einem Artikel ersetzt: &amp;lt;nowiki&amp;gt;{{article_open::12}}Click here{{link_close}}.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{article_url::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der URL eines Artikels ersetzt: &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;{{article_url::12}}&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{article_title::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel eines Artikels ersetzt: &amp;lt;nowiki&amp;gt;&amp;lt;a title=&amp;quot;{{article_title::12}}&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{news::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit einem Link zu einer Nachricht ersetzt (ersetzen Sie * mit der ID oder dem Alias).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{news_open::*}}&amp;lt;/nowiki&amp;gt; || Wird mit dem öffnenden Tag eines Links zu einer Nachricht ersetzt: &amp;lt;nowiki&amp;gt;{{news_open::12}}Click here{{link_close}}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{news_url::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der URL einer Nachricht ersetzt: &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;{{news_url::12}}&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{news_title::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel einer Nachricht ersetzt: &amp;lt;nowiki&amp;gt;&amp;lt;a title=&amp;quot;{{news_title::12}}&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{event::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit einem Link zu einem Event ersetzt (ersetzen Sie * mit der ID oder dem Alias).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{event_open::*}}&amp;lt;/nowiki&amp;gt; || Wird mit dem öffnenden Tag eines Links zu einem Event ersetzt: &amp;lt;nowiki&amp;gt;{{event_open::12}}Click here{{link_close}}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{event_url::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der URL eines Events ersetzt: &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;{{event_url::12}}&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{event_title::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel eines Events ersetzt: &amp;lt;nowiki&amp;gt;&amp;lt;a title=&amp;quot;{{event_title::12}}&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{faq::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit einem Link zu einer häufig gestellten Frage ersetzt (ersetzen Sie * mit der ID oder dem Alias).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{faq_open::*}}&amp;lt;/nowiki&amp;gt; || Wird mit dem öffnenden Tag eines Links zu einer Frage ersetzt: &amp;lt;nowiki&amp;gt;{{faq_open::12}}Click here{{link_close}}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{faq_url::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der URL einer Frage ersetzt: &amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;{{faq_url::12}}&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;nowiki&amp;gt;{{faq_title::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel einer Frage ersetzt: &amp;lt;nowiki&amp;gt;&amp;lt;a title=&amp;quot;{{faq_title::12}}&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt;.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Benutzereigenschaften ===&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Inserttags können Eigenschaften des angemeldeten Benutzers ausgebeben werden.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! '''Insert-Tag''' !! '''Beschreibung'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::firstname}}&amp;lt;/nowiki&amp;gt; ||Dieses Tag wird mit dem Vornamen des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::lastname}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Nachnamen des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::company}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Firmennamen des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::phone}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der Telefonnummer des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::mobile}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der Handynummer des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::fax}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der Faxnummer des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::email}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der E-Mail-Adresse des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::website}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der Internetadresse des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::street}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Staßennamen des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::postal}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der Postleitzahl des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::city}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der Stadt des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::country}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Land des angemeldeten Benutzers ersetzt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{user::username}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Benutzernamen des angemeldeten Benutzers ersetzt.&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Umgebungsvariablen ===&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname oder der Request-String ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::page_id}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || || 2.10.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::page_alias}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || || 2.10.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::page_name}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || || 2.10.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::page_title}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || || 2.10.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::page_language}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || || 2.10.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::parent_alias}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || || 2.10.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::parent_name}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || || 2.10.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::parent_title}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || || 2.10.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::main_alias}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || || 2.10.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::main_name}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || || 2.10.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::main_title}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || || 2.10.x&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::website_title}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel der Webseite ersetzt. || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::host}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem aktuellen Hostnamen ersetzt.  || 2.9.0||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::url}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Hostnamen und dem Protokoll ersetzt. || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::path}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der aktuellen Basis-URL samt Pfad zum Contao-Verzeichnis ersetzt. || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::request}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem aktuellen Request-String ersetzt.  || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::referer}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der URL der zuletzt besuchten Seite ersetzt.  || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{env::ip}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der IP-Adresse des aktuellen Besuchers ersetzt. || ||&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Seitenbezogene Inserttags===&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::id}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || 2.11.x || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::alias}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || 2.11.x ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::title}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || 2.11.x || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::pageTitle}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || 2.11.x ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::language}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || 2.11.x || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::parentAlias}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || 2.11.x ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::parentTitle}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || 2.11.x ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::parentPageTitle}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || 2.11.x||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::mainAlias}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || 2.11.x ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::mainTitle}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || 2.11.x ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::mainPageTitle}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || 2.11.x ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{page::rootTitle}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Titel der Webseite ersetzt. || 2.11.x ||&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Include-Elemente ===&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Inserttags können Ressourcen wie z.B. Artikel, Module oder Dateien aus dem templates-Verzeichnis eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! '''Insert-Tag''' !! '''Beschreibung'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{insert_article::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem referenzierten Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{insert_content::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem referenzierten Inhaltselement ersetzt (ersetzen Sie * mit der ID des Elements).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{insert_module::*}}&amp;lt;/nowiki&amp;gt;	|| Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{article_teaser::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Teaser eines Artikels ersetzt (ersetzen Sie * mit der ID des Artikels).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{news_teaser::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Teaser einer Nachricht ersetzt (ersetzen Sie * mit der ID der Nachricht).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{event_teaser::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Teaser eines Events ersetzt (ersetzen Sie * mit der ID des Events).&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{file::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: &amp;lt;nowiki&amp;gt;{{file::file.php?arg1=val&amp;amp;arg2=val}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{insert_form::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem referenzierten Formular ersetzt (ersetzen Sie * mit der ID oder dem Alias).&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Verschiedenes ===&lt;br /&gt;
&lt;br /&gt;
Mit den folgenden Inserttags können Sie verschiedene Aufgaben erledigen und z.B. das aktuelle Datum oder ein Lightbox-Bild einfügen.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{date}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem aktuellen Datum gemäß des globalen Datumsformats ersetzt. || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{date::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem aktuellen Datum gemäß eines individuellen Datumsformats ersetzt. || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{last_update}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit dem Datum der letzten Aktualisierung gemäß des globalen Datumsformats ersetzt. || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{last_update::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit Datum der letzten Aktualisierung gemäß eines individuellen Datumsformats ersetzt. || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{email::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit einem verschlüsselten Link zu einer E-Mail-Adresse ersetzt. || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{email_open::*}}&amp;lt;/nowiki&amp;gt; || '''???''' || 2.11 ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{email_url::*}}&amp;lt;/nowiki&amp;gt; || '''???''' || 2.11 ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{lang::*}}&amp;lt;/nowiki&amp;gt; || Mit diesem Tag können fremdsprachige Wörter in einem Text markiert werden: &amp;lt;nowiki&amp;gt;{{lang::fr}}Au revoir{{lang}}&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Wird ersetzt mit &amp;lt;nowiki&amp;gt;&amp;lt;span lang=&amp;quot;fr&amp;quot; xml:lang=&amp;quot;fr&amp;quot;&amp;gt;Au revoir&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;. || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{iflng::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird komplett entfernt, wenn die Sprache der Seite nicht mit der Tag-Sprache übereinstimmt. Sie können so sprachspezifische Bezeichnungen erstellen:&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}} &lt;br /&gt;
&amp;lt;/nowiki&amp;gt; || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{image::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit der Vorschauansicht eines Bildes ersetzt: &amp;lt;nowiki&amp;gt;{{image::tl_files/image.jpg?width=200&amp;amp;height=150}}&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Argumente sind:&amp;lt;br /&amp;gt;&lt;br /&gt;
*width - Breite des Vorschaubildes&lt;br /&gt;
*height - Höhe des Vorschaubildes&lt;br /&gt;
*alt - Alternativer Text&lt;br /&gt;
*class CSS-Klasse&lt;br /&gt;
*rel rel-Attribut (z.B. &amp;quot;lightbox&amp;quot;)&lt;br /&gt;
*mode Modus (&amp;quot;proportional&amp;quot;, &amp;quot;crop&amp;quot; oder &amp;quot;box&amp;quot;) || 2.8.2 ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{label::*}}&amp;lt;/nowiki&amp;gt; || Dieses Tag wird mit einer Übersetzung ersetzt: &amp;lt;nowiki&amp;gt;{{label::CNT:au}}&amp;lt;/nowiki&amp;gt; oder &amp;lt;nowiki&amp;gt;{{label::tl_article:title:0}}&amp;lt;/nowiki&amp;gt;.&amp;lt;br /&amp;gt;Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden. || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{abbr::Abkürzungserklärung}}Abkürzung{{abbr}}&amp;lt;/nowiki&amp;gt; || - Mit diesem Tag können Abkürzungen in einem Text markiert werden: &amp;lt;nowiki&amp;gt;{{abbr::AGG}}Allgemeines Gleichstellungsgesetz{{abbr}}&amp;lt;/nowiki&amp;gt; wird ersetzt mit &amp;lt;nowiki&amp;gt;&amp;lt;span abbr=&amp;quot;AGG&amp;quot;&amp;gt;Allgemeines Gleichstellungsgesetz&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;. || 2.9.2 ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{{acronym::Akronymerklärung}}Akronym{{acronym}}&amp;lt;/nowiki&amp;gt; || - Mit diesem Tag können Akronyme in einem Text markiert werden: &amp;lt;nowiki&amp;gt;{{acronym::PISA}}Programme for International Student Assessment{{abbr}}&amp;lt;/nowiki&amp;gt; wird ersetzt mit &amp;lt;nowili&amp;gt;&amp;lt;span acronym=&amp;quot;PISA&amp;quot;&amp;gt;Programme for International Student Assessment&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;. || 2.9.2 || &lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weitere Inserttags ===&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{env::ua}}&amp;lt;/nowiki&amp;gt; - liefert den Usergent zurück&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{env::plugins_url}}&amp;lt;/nowiki&amp;gt; - liefert TL_PLUGINS_URL;&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{env::script_url}}&amp;lt;/nowiki&amp;gt; - liefert TL_SCRIPT_URL;&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{env::files_url}}&amp;lt;/nowiki&amp;gt; - liefert TL_FILES_URL;&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{env::ip}}&amp;lt;/nowiki&amp;gt; - liefert IP&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{env::http_host}}&amp;lt;/nowiki&amp;gt; - liefert den HTTP-Host&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{ifnlng::XX}}&amp;lt;/nowiki&amp;gt; - if '''not''' language&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{request_token}}&amp;lt;/nowiki&amp;gt; - Request Token&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{version}}&amp;lt;/nowiki&amp;gt; - Version&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{last_update}}&amp;lt;/nowiki&amp;gt; - letztes Update&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{calendar_feed::xx}}&amp;lt;/nowiki&amp;gt; - Kalender-Feed&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{news_feed::xx}}&amp;lt;/nowiki&amp;gt; - News-Feed&lt;br /&gt;
&lt;br /&gt;
== Eigene Insert-Tags erstellen ==&lt;br /&gt;
Darüber hinaus gibt es Möglichkeiten, um eigene Insert-Tags zu erstellen Siehe auch: [[Eigene_insert_tags_erstellen]].&lt;br /&gt;
&lt;br /&gt;
== Insert-Tags von Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== dlstats ===&lt;br /&gt;
Die Insert-Tags der Extension &amp;quot;dlstats&amp;quot; sind unter [[Dlstats#Insert-Tag_Nutzung]] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
=== LastLogin ===&lt;br /&gt;
Die Insert-Tags der Extension &amp;quot;LastLogin&amp;quot; sind ab [[LastLogin#Letzter_Login]] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
=== Visitors ===&lt;br /&gt;
Die Insert-Tags der Extension &amp;quot;Visitors&amp;quot; sind unter [[Visitors#Insert-Tags]] aufgelistet.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
Die Insert-Tags der Extension &amp;quot;Tags&amp;quot; sind unter [[Tags#Insert_Tags]] aufgelistet.&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Stylesheet_f%C3%BCr_Backend-Theme_erg%C3%A4nzen</id>
		<title>Stylesheet für Backend-Theme ergänzen</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Stylesheet_f%C3%BCr_Backend-Theme_erg%C3%A4nzen"/>
				<updated>2012-03-06T14:01:42Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Formatierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Kategorie:Admin_HOWTOS]]&lt;br /&gt;
[[Kategorie:CSS_HOWTOS]]&lt;br /&gt;
Wenn man die Darstellung des Contao-Backends nur leicht anpassen möchte, kann man das normale Backend-Theme mit einem zusätzlichen Stylesheet ergänzen. Der Vorteil dieser Lösung ist, dass es updatesicher ist und man nichts an Templates geändert hat.&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Diese Lösung funktioniert erst ab Contao 2.10}}&lt;br /&gt;
&lt;br /&gt;
'''Das Stylesheet einbinden'''&lt;br /&gt;
&lt;br /&gt;
Unter system/config/ die dcaconfig.php (Datei anlegen, falls sie noch nicht existiert) bearbeiten und folgende Zeile einfügen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
  if(TL_MODE == 'BE')&lt;br /&gt;
    $GLOBALS['TL_CSS'][] = 'tl_files/backend/be.css|screen';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In der Dateiverwaltung einen Ordner namens &amp;quot;backend&amp;quot; anlegen und eine Datei namens &amp;quot;be.css&amp;quot; reinpacken.&lt;br /&gt;
&lt;br /&gt;
Das war es auch schon. Nun kann man die be.css bei Bedarf bearbeiten und dort Anweisungen reinschreiben um per CSS bestimmte Teile des Backends anders darzustellen.&lt;br /&gt;
&lt;br /&gt;
So könnte man beispielsweise folgendes in das Stylesheet schreiben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/* Verstaerkte Hover/Fokus-Markierung für Listinganzeige in modernen Browsern */&lt;br /&gt;
.tl_listing tr:hover, .tl_listing tr:focus {&lt;br /&gt;
  outline: 1px solid #000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Vorlage:ExtInfo</id>
		<title>Vorlage:ExtInfo</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Vorlage:ExtInfo"/>
				<updated>2012-03-06T11:32:39Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Added support for https in all urls.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!-- begin ExtInfo --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;extinfo&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#eeeeee; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#303060; color:white&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | '''Erweiterungs-Übersicht'''&lt;br /&gt;
|-&lt;br /&gt;
{{ #if: {{{Dev|}}} | {{tableitem|heading=Name des Entwicklers|value={{{Dev|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{DevSite|}}} | {{tableitem|heading=Entwickler Webseite|value={{{DevSite|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{ExtVersion|}}} | {{tableitem|heading=Version der Erweiterung|value={{{ExtVersion|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Version|}}} | {{tableitem|heading=Kompatibilität mit Contao Version|value={{{Version|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{TLVersion|}}} | {{tableitem|heading=Kompatibilität mit TYPOlight Version|value={{{TLVersion|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{ERLink|}}} | {{tableitem|heading=Link zum Extension Repository|value={{#ifeq: 0 | {{#pos:{{{ERLink|}}}|http}} | [{{{ERLink|}}} Extension im ER anzeigen] | {{{ERLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{DonateLink|}}} | {{tableitem|heading=Den Entwickler unterstützen|value={{#ifeq: 0 | {{#pos:{{{DonateLink|}}}|http}} | [{{{DonateLink|}}} Zur &amp;quot;Spenden&amp;quot;-Seite gehen] | {{{DonateLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{TrackerLink|}}} | {{tableitem|heading=Link zum Tracker|value={{#ifeq: 0 | {{#pos:{{{TrackerLink|}}}|http}} | [{{{TrackerLink|}}} Zum Tracker gehen] | {{{TrackerLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{VCSLink|}}} | {{tableitem|heading=Link zum VCS|value={{#ifeq: 0 | {{#pos:{{{VCSLink|}}}|http}} | [{{{VCSLink|}}} Zum VCS gehen] | {{{VCSLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Depending|}}} | {{tableitem|heading=Abhängig von ff. Erweiterungen|value={{{Depending|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Comment|}}} | {{tableitem|heading=Anmerkung|value={{{Comment|}}}}} | {{tableempty}} }}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- end ExtInfo --&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Diese Vorlage ermöglicht es, eine Kurzübersicht über die beschriebene Erweiterung zu definieren, welche einen Artikel betreffen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Name des Entwicklers&lt;br /&gt;
| DevSite=Webseite des Entwicklers&lt;br /&gt;
| ExtVersion=Version der in der Seite beschriebenen Version&lt;br /&gt;
| Version=Kompatibilität mit Contao-Version&lt;br /&gt;
| TLVersion=Kompatibilität mit TYPOlight-Version&lt;br /&gt;
| ERLink=Link zu der Erweiterung im Extension Repository&lt;br /&gt;
| DonateLink=Link zu der Spendenseite, um den Entwickler zu unterstützen&lt;br /&gt;
| TrackerLink=Link zum issue tracker der Erweiterung&lt;br /&gt;
| VCSLink=Link zum VCS (Version Control System, svn, git, ...)&lt;br /&gt;
| Depending=Abhängigkeit von anderen Erweiterungen&lt;br /&gt;
| Comment=spezielle Anmerkung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Christian Schiffler&lt;br /&gt;
| DevSite=http://www.cyberspectrum.de&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=ab 2.9&lt;br /&gt;
| TLVersion=2.7.0 - 2.8.3&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/catalog.html&lt;br /&gt;
| DonateLink=http://www.cyberspectrum.de/spendmegoodies.html&lt;br /&gt;
| TrackerLink=http://contao-forge.de/projects/catalog/issues&lt;br /&gt;
| VCSLink=http://code.google.com/p/typolight-catalog/source/checkout&lt;br /&gt;
| Depending=[[Taxonomy]] [[backend_filterwiz]]&lt;br /&gt;
| Comment=Demo: [http://catalogdemo.dasprojekt.org/ Catalog Demo]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Vorlagen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Vorlage:ExtInfo</id>
		<title>Vorlage:ExtInfo</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Vorlage:ExtInfo"/>
				<updated>2012-03-06T11:30:15Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: test to support https urls&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!-- begin ExtInfo --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;extinfo&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#eeeeee; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#303060; color:white&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | '''Erweiterungs-Übersicht'''&lt;br /&gt;
|-&lt;br /&gt;
{{ #if: {{{Dev|}}} | {{tableitem|heading=Name des Entwicklers|value={{{Dev|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{DevSite|}}} | {{tableitem|heading=Entwickler Webseite|value={{{DevSite|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{ExtVersion|}}} | {{tableitem|heading=Version der Erweiterung|value={{{ExtVersion|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Version|}}} | {{tableitem|heading=Kompatibilität mit Contao Version|value={{{Version|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{TLVersion|}}} | {{tableitem|heading=Kompatibilität mit TYPOlight Version|value={{{TLVersion|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{ERLink|}}} | {{tableitem|heading=Link zum Extension Repository|value={{#ifeq: {{{ERLink|}}} | http:{{#replace:{{{ERLink|}}}|http:}} | [{{{ERLink|}}} Extension im ER anzeigen] | {{{ERLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{DonateLink|}}} | {{tableitem|heading=Den Entwickler unterstützen|value={{#ifeq: {{{DonateLink|}}} | http:{{#replace:{{{DonateLink|}}}|http:}} | [{{{DonateLink|}}} Zur &amp;quot;Spenden&amp;quot;-Seite gehen] | {{{DonateLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{TrackerLink|}}} | {{tableitem|heading=Link zum Tracker|value={{#ifeq: {{{TrackerLink|}}} | http:{{#replace:{{{TrackerLink|}}}|http:}} | [{{{TrackerLink|}}} Zum Tracker gehen] | {{{TrackerLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{VCSLink|}}} | {{tableitem|heading=Link zum VCS|value={{#ifeq: 0 | {{#pos:{{{VCSLink|}}}|http}} | [{{{VCSLink|}}} Zum VCS gehen] | {{{VCSLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Depending|}}} | {{tableitem|heading=Abhängig von ff. Erweiterungen|value={{{Depending|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Comment|}}} | {{tableitem|heading=Anmerkung|value={{{Comment|}}}}} | {{tableempty}} }}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- end ExtInfo --&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Diese Vorlage ermöglicht es, eine Kurzübersicht über die beschriebene Erweiterung zu definieren, welche einen Artikel betreffen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Name des Entwicklers&lt;br /&gt;
| DevSite=Webseite des Entwicklers&lt;br /&gt;
| ExtVersion=Version der in der Seite beschriebenen Version&lt;br /&gt;
| Version=Kompatibilität mit Contao-Version&lt;br /&gt;
| TLVersion=Kompatibilität mit TYPOlight-Version&lt;br /&gt;
| ERLink=Link zu der Erweiterung im Extension Repository&lt;br /&gt;
| DonateLink=Link zu der Spendenseite, um den Entwickler zu unterstützen&lt;br /&gt;
| TrackerLink=Link zum issue tracker der Erweiterung&lt;br /&gt;
| VCSLink=Link zum VCS (Version Control System, svn, git, ...)&lt;br /&gt;
| Depending=Abhängigkeit von anderen Erweiterungen&lt;br /&gt;
| Comment=spezielle Anmerkung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Christian Schiffler&lt;br /&gt;
| DevSite=http://www.cyberspectrum.de&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=ab 2.9&lt;br /&gt;
| TLVersion=2.7.0 - 2.8.3&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/catalog.html&lt;br /&gt;
| DonateLink=http://www.cyberspectrum.de/spendmegoodies.html&lt;br /&gt;
| TrackerLink=http://contao-forge.de/projects/catalog/issues&lt;br /&gt;
| VCSLink=http://code.google.com/p/typolight-catalog/source/checkout&lt;br /&gt;
| Depending=[[Taxonomy]] [[backend_filterwiz]]&lt;br /&gt;
| Comment=Demo: [http://catalogdemo.dasprojekt.org/ Catalog Demo]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Vorlagen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Vorlage:ExtInfo</id>
		<title>Vorlage:ExtInfo</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Vorlage:ExtInfo"/>
				<updated>2012-03-06T11:24:33Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: test to support https urls&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!-- begin ExtInfo --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;extinfo&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#eeeeee; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#303060; color:white&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | '''Erweiterungs-Übersicht'''&lt;br /&gt;
|-&lt;br /&gt;
{{ #if: {{{Dev|}}} | {{tableitem|heading=Name des Entwicklers|value={{{Dev|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{DevSite|}}} | {{tableitem|heading=Entwickler Webseite|value={{{DevSite|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{ExtVersion|}}} | {{tableitem|heading=Version der Erweiterung|value={{{ExtVersion|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Version|}}} | {{tableitem|heading=Kompatibilität mit Contao Version|value={{{Version|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{TLVersion|}}} | {{tableitem|heading=Kompatibilität mit TYPOlight Version|value={{{TLVersion|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{ERLink|}}} | {{tableitem|heading=Link zum Extension Repository|value={{#ifeq: {{{ERLink|}}} | http:{{#replace:{{{ERLink|}}}|http:}} | [{{{ERLink|}}} Extension im ER anzeigen] | {{{ERLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{DonateLink|}}} | {{tableitem|heading=Den Entwickler unterstützen|value={{#ifeq: {{{DonateLink|}}} | http:{{#replace:{{{DonateLink|}}}|http:}} | [{{{DonateLink|}}} Zur &amp;quot;Spenden&amp;quot;-Seite gehen] | {{{DonateLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{TrackerLink|}}} | {{tableitem|heading=Link zum Tracker|value={{#ifeq: {{{TrackerLink|}}} | http:{{#replace:{{{TrackerLink|}}}|http:}} | [{{{TrackerLink|}}} Zum Tracker gehen] | {{{TrackerLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{VCSLink|}}} | {{tableitem|heading=Link zum VCS|value={{#ifeq: {{{VCSLink|}}} | http{{#replace:{{{VCSLink|}}}|http}} | [{{{VCSLink|}}} Zum VCS gehen] | {{{VCSLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Depending|}}} | {{tableitem|heading=Abhängig von ff. Erweiterungen|value={{{Depending|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Comment|}}} | {{tableitem|heading=Anmerkung|value={{{Comment|}}}}} | {{tableempty}} }}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- end ExtInfo --&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Diese Vorlage ermöglicht es, eine Kurzübersicht über die beschriebene Erweiterung zu definieren, welche einen Artikel betreffen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Name des Entwicklers&lt;br /&gt;
| DevSite=Webseite des Entwicklers&lt;br /&gt;
| ExtVersion=Version der in der Seite beschriebenen Version&lt;br /&gt;
| Version=Kompatibilität mit Contao-Version&lt;br /&gt;
| TLVersion=Kompatibilität mit TYPOlight-Version&lt;br /&gt;
| ERLink=Link zu der Erweiterung im Extension Repository&lt;br /&gt;
| DonateLink=Link zu der Spendenseite, um den Entwickler zu unterstützen&lt;br /&gt;
| TrackerLink=Link zum issue tracker der Erweiterung&lt;br /&gt;
| VCSLink=Link zum VCS (Version Control System, svn, git, ...)&lt;br /&gt;
| Depending=Abhängigkeit von anderen Erweiterungen&lt;br /&gt;
| Comment=spezielle Anmerkung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Christian Schiffler&lt;br /&gt;
| DevSite=http://www.cyberspectrum.de&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=ab 2.9&lt;br /&gt;
| TLVersion=2.7.0 - 2.8.3&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/catalog.html&lt;br /&gt;
| DonateLink=http://www.cyberspectrum.de/spendmegoodies.html&lt;br /&gt;
| TrackerLink=http://contao-forge.de/projects/catalog/issues&lt;br /&gt;
| VCSLink=http://code.google.com/p/typolight-catalog/source/checkout&lt;br /&gt;
| Depending=[[Taxonomy]] [[backend_filterwiz]]&lt;br /&gt;
| Comment=Demo: [http://catalogdemo.dasprojekt.org/ Catalog Demo]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Vorlagen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Vorlage:ExtInfo</id>
		<title>Vorlage:ExtInfo</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Vorlage:ExtInfo"/>
				<updated>2012-03-06T11:13:31Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: added VCSLink&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!-- begin ExtInfo --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;extinfo&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse; background-color:#eeeeee; font-size:95%; empty-cells:show;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background:#303060; color:white&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | '''Erweiterungs-Übersicht'''&lt;br /&gt;
|-&lt;br /&gt;
{{ #if: {{{Dev|}}} | {{tableitem|heading=Name des Entwicklers|value={{{Dev|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{DevSite|}}} | {{tableitem|heading=Entwickler Webseite|value={{{DevSite|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{ExtVersion|}}} | {{tableitem|heading=Version der Erweiterung|value={{{ExtVersion|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Version|}}} | {{tableitem|heading=Kompatibilität mit Contao Version|value={{{Version|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{TLVersion|}}} | {{tableitem|heading=Kompatibilität mit TYPOlight Version|value={{{TLVersion|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{ERLink|}}} | {{tableitem|heading=Link zum Extension Repository|value={{#ifeq: {{{ERLink|}}} | http:{{#replace:{{{ERLink|}}}|http:}} | [{{{ERLink|}}} Extension im ER anzeigen] | {{{ERLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{DonateLink|}}} | {{tableitem|heading=Den Entwickler unterstützen|value={{#ifeq: {{{DonateLink|}}} | http:{{#replace:{{{DonateLink|}}}|http:}} | [{{{DonateLink|}}} Zur &amp;quot;Spenden&amp;quot;-Seite gehen] | {{{DonateLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{TrackerLink|}}} | {{tableitem|heading=Link zum Tracker|value={{#ifeq: {{{TrackerLink|}}} | http:{{#replace:{{{TrackerLink|}}}|http:}} | [{{{TrackerLink|}}} Zum Tracker gehen] | {{{TrackerLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{VCSLink|}}} | {{tableitem|heading=Link zum VCS|value={{#ifeq: {{{VCSLink|}}} | http:{{#replace:{{{VCSLink|}}}|http:}} | [{{{VCSLink|}}} Zum VCS gehen] | {{{VCSLink|}}} }}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Depending|}}} | {{tableitem|heading=Abhängig von ff. Erweiterungen|value={{{Depending|}}}}} | {{tableempty}} }}&lt;br /&gt;
{{ #if: {{{Comment|}}} | {{tableitem|heading=Anmerkung|value={{{Comment|}}}}} | {{tableempty}} }}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- end ExtInfo --&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Diese Vorlage ermöglicht es, eine Kurzübersicht über die beschriebene Erweiterung zu definieren, welche einen Artikel betreffen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Name des Entwicklers&lt;br /&gt;
| DevSite=Webseite des Entwicklers&lt;br /&gt;
| ExtVersion=Version der in der Seite beschriebenen Version&lt;br /&gt;
| Version=Kompatibilität mit Contao-Version&lt;br /&gt;
| TLVersion=Kompatibilität mit TYPOlight-Version&lt;br /&gt;
| ERLink=Link zu der Erweiterung im Extension Repository&lt;br /&gt;
| DonateLink=Link zu der Spendenseite, um den Entwickler zu unterstützen&lt;br /&gt;
| TrackerLink=Link zum issue tracker der Erweiterung&lt;br /&gt;
| VCSLink=Link zum VCS (Version Control System, svn, git, ...)&lt;br /&gt;
| Depending=Abhängigkeit von anderen Erweiterungen&lt;br /&gt;
| Comment=spezielle Anmerkung&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bsp:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Christian Schiffler&lt;br /&gt;
| DevSite=http://www.cyberspectrum.de&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=ab 2.9&lt;br /&gt;
| TLVersion=2.7.0 - 2.8.3&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/catalog.html&lt;br /&gt;
| DonateLink=http://www.cyberspectrum.de/spendmegoodies.html&lt;br /&gt;
| TrackerLink=http://contao-forge.de/projects/catalog/issues&lt;br /&gt;
| VCSLink=http://code.google.com/p/typolight-catalog/source/checkout&lt;br /&gt;
| Depending=[[Taxonomy]] [[backend_filterwiz]]&lt;br /&gt;
| Comment=Demo: [http://catalogdemo.dasprojekt.org/ Catalog Demo]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Vorlagen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Diskussion:Einsteiger</id>
		<title>Diskussion:Einsteiger</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Diskussion:Einsteiger"/>
				<updated>2012-02-29T12:06:19Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Begann die Geschichte nicht 2004?&lt;br /&gt;
--[[Benutzer:Toflar|Toflar]] 07:54, 28. Mai 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nein.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nachdem ich alle vorhandenen Systeme und Ideen in einem Topf geworfen und ein paar Mal kräftig umgerührt hatte, erblickte TYPOlight am 28. Februar 2006 das Licht der Welt.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(Quelle: TYPOlight Buch, erste Ausgabe, Seite 18, 2. Absatz)&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Manitougs|Manitougs]] 20:18, 28. Mai 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Sollte man nicht noch einen Abschnitt mit Links zum Durchstarten (Insatllation und erste Schtitte) aufnehmen , das wäre die Punkte, die ich als Einsteiger unter Einsteiger eher erwarten würde als einen geschichtlichen Abriss... ;)&lt;br /&gt;
--[[Benutzer:Rost|Rost]] 09:36, 29. Feb. 2012 (CET)&lt;br /&gt;
&lt;br /&gt;
Dann mach doch einfach :)&lt;br /&gt;
Sehe ich persoenlich auch als sinnvoll an, hat halt nur keiner bislang gemacht.&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] 13:06, 29. Feb. 2012 (CET)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Helpdesk</id>
		<title>Helpdesk</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Helpdesk"/>
				<updated>2012-02-17T10:10:32Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: language link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[en:Helpdesk]]&lt;br /&gt;
= Forum and Helpdesk =&lt;br /&gt;
&lt;br /&gt;
Wer lieber gerade auf deutsch loslegen will ... hier bitte!&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|http://web.archive.org/web/20101121033235/http://contifex.com/wiki/extensions:helpdesk}}&lt;br /&gt;
{{Anmerkung|fühlt euch frei den oben erwähnten link hier ins wiki zu bringen ... bitte aber nur auf dutsch englisch ist schon in bearbeitung en.contaowiki.org/Helpdesk !}} &lt;br /&gt;
*Die Erlaubnis wurde erteilt :[https://www.contao-community.de/showthread.php?25362-Weiterentwicklung/page2&amp;amp;p=182954&amp;amp;viewfull=1#post182954 (deutsches forum)]   &lt;br /&gt;
&lt;br /&gt;
(bild)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Merkmale ==&lt;br /&gt;
*erstes merkmal&lt;br /&gt;
*zweits merkmal&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung ==&lt;br /&gt;
&lt;br /&gt;
(bild)&lt;br /&gt;
&lt;br /&gt;
==Kategorien ==&lt;br /&gt;
*'''Offentliches Forum:''' &lt;br /&gt;
*'''Eingeschränktes Forum:''' &lt;br /&gt;
*'''Öffentlicher Support:'''&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Diskussion:Galerie_mit_meta.txt</id>
		<title>Diskussion:Galerie mit meta.txt</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Diskussion:Galerie_mit_meta.txt"/>
				<updated>2012-01-27T17:21:13Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[Benutzer:Rost|Rost]] 16:46, 27. Jan. 2012 (CET):Wäre es nicht unter Umständen sinnvoller, den Titel und den Fokus etwas allgemeiner zu halten?&lt;br /&gt;
Die meta.txt kann ja auch für Downloads verwedet werden. Das funktioniert ganz prima.&lt;br /&gt;
&lt;br /&gt;
Bsp.: datei.pdf = Text der angezeigt werden soll&lt;br /&gt;
&lt;br /&gt;
Allerdings weiß ich nicht, was die anderen Parameter bewirken (können). Man muss -zumindest bei den Downloads- nicht den ganzen Ordner auswählen, sondern die Sortierung wird auch bei der Einzelauswahl der Dateien anch der meta.txt gerichtet. (Für das Erstellen ist es natürlich effizienter, nur den Ordner auszuwählen)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] 18:21, 27. Jan. 2012 (CET): Das sollte man meiner Meinung nach in einen allgemeinen Artikel [[meta.txt]] auslagern. Diese Seite beschreibt primaer, ein Tutorial wie man eine Gallerie mit der meta.txt baut. Die meta.txt allgemein zu dokumentieren waere hingegen durchaus sinnvoll. Ein Querverweis auf dieses Tutorial und auch zurueck sollte dann eingefuegt werden.&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Hauptseite"/>
				<updated>2011-10-24T13:40:40Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Portoguese language link added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Main Page]]&lt;br /&gt;
[[pt:Página_principal]]&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;20&amp;quot; id=&amp;quot;front-page-table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Einsteiger.png|60px|verweis=Einsteiger|Neu hier?]]&lt;br /&gt;
|&amp;lt;h3&amp;gt;Neu hier?&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[[Einsteiger|In diesem Bereich]] findest du alle grundlegenden Informationen zu Contao, seiner Entstehung, der Zukunftsentwicklung und ob „contao“ nun was zu Essen ist oder nicht? ;)&amp;lt;/p&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Installation.png|60px|verweis=Installation|Contao installieren]]&lt;br /&gt;
|&amp;lt;h3&amp;gt;Installation&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Wie installiere ich Contao? Was ist der „Safe-Mode-Hack“? Und warum ist es eine gute Idee, sich bei der Provider-Wahl etwas Zeit zu nehmen?&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;In diesem Bereich findest du alle Informationen zur [[Installation|Installation von Contao]]!&amp;lt;/p&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Erste Schritte.png|60px|verweis=:Kategorie:Erste Schritte|Erstkonfiguration nach der Installation]]&lt;br /&gt;
|&amp;lt;h3&amp;gt;Erste Schritte&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Wie konfiguriere ich Contao? Welche Module kann ich benutzen? Und wie funktioniert der Katalog?&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die [[:Kategorie:Erste Schritte|ersten Schritte]] liefern dir alle Informationen und helfen dir dabei Contao zu konfigurieren.&amp;lt;/p&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:Contao_Fanpage_Web-small.png|60px|verweis=ccdde:Portal|Contao Community Documentation Portal]]&lt;br /&gt;
|&amp;lt;p&amp;gt;Das ganze Projekt lebt vor allem von der Mithilfe seiner User.&amp;lt;br /&amp;gt;&lt;br /&gt;
Solltest du Lust haben selbst mit zu machen, melde dich einfach an und dokumentiere mit.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ziel des „Contao Community Documentation“ Projektes ist es, Anwendern, Verwaltern und Entwicklern Informationen zum Content Management System Contao zur Verfügung zu stellen. '''Das ganze Projekt lebt vor allem von der Mithilfe seiner User. Solltest du Lust haben, selbst mitzumachen, melde dich an und dokumentiere mit.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Das &amp;quot;ccd&amp;quot; ist keine offizielle Seite des Contao Projekts, sondern ein von engagierten Anwendern derselbigen Software ins Leben gerufen worden.&lt;br /&gt;
Bitte meldet Fehler, Anmerkungen und grundsätzliches Gemecker an dieser Dokumentation daher nicht beim offiziellen Team von Contao sondern bei uns.&lt;br /&gt;
Das offizielle Team von Contao hat so schon genug zu tun. :)&amp;lt;/p&amp;gt;&lt;br /&gt;
'''Komm doch zu uns in den [[Chat HowTo‎|Chat]] auf einen ungezwungenen und freundlichen Austausch zu Contao.'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right;text-align:center;margin-bottom: 2em;&amp;quot;&amp;gt;Dies ist eine&amp;lt;br/&amp;gt;[[Datei:Contao_Fanpage_Web.png|Contao unofficial fanpage]]&amp;lt;br/&amp;gt;[http://www.contao.org http://www.contao.org]&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Mootools_Deviant_Menu</id>
		<title>Mootools Deviant Menu</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Mootools_Deviant_Menu"/>
				<updated>2011-08-22T23:45:56Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: interne Verlinkung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo|TLVersion=2.8.x|Version=ab 2.9}}&lt;br /&gt;
[[Category: Admin_HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
=Mootools Deviant Menu in Contao benutzen=&lt;br /&gt;
&lt;br /&gt;
Da mein erstes eingebautes Contao Menü durch das Tutorial von MacKP ermöglicht wurde, hab ich mir gedacht ich spendier auch eins. Da dies aber mein erstes Tutorial ist, bitte ich um Verständins;)&lt;br /&gt;
...Ich habs auch vom Aufbau ziemlich an das von MacKP angelehnt... *grins*&lt;br /&gt;
&lt;br /&gt;
==Voraussetzung:==&lt;br /&gt;
Mootools 1.2 (also TL ab 2.8/ alle Contao Versionen); Mit Mootools 1.3 ist mir noch kein Fehler aufgefallen.&lt;br /&gt;
Grundlegende Erfahrung mit Contao und Seitenstruktur&lt;br /&gt;
gute CSS-Kentnisse um es genau anpassen zu können (Wenn nicht, kann es im Original behalten werden)&lt;br /&gt;
keine JavaScript-Kentnisse&lt;br /&gt;
&lt;br /&gt;
==Dazu ist eigenltich nicht viel nötig.==&lt;br /&gt;
Von der Seite ( [http://developer.ps/moo/deviantmenu/ http://developer.ps/moo/deviantmenu/] ) über den Link &amp;quot;⇓ Download script&amp;quot; das Skript herunterladen.&lt;br /&gt;
Darüber befindet sich eine DEMO des Menüs.&lt;br /&gt;
&lt;br /&gt;
Wer sich jedoch von der sich darauf öffnenden github.com Seite erschlagen fühlt kann auch folgenden Direktlink zur Version 1.1 benutzen ( [https://github.com/dirar/deviantmenu/zipball/1.1 https://github.com/dirar/deviantmenu/zipball/1.1] ).&lt;br /&gt;
Es wird auch ein Beispiel, allerdings ohne mootools-core in der zip-Datei mitgeliefert.&lt;br /&gt;
&lt;br /&gt;
==Vorgehen:==&lt;br /&gt;
'''1.''' Die Datei &amp;quot;deviantMenu.css&amp;quot; importieren.&lt;br /&gt;
&lt;br /&gt;
'''2.''' Die JS-Datei umbenennen in z.B. moo_deviantMenu.xhtml (Contao 2.1x) oder moo_deviantMenu.tpl(TLVersion=2.8.x|Version=ab 2.9) und in den/einen Template Ordner hochladen. Anschließend geht man in den Template Editor in Contao und bearbeitet das Script folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Beginnen muss das Script mit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--//--&amp;gt;&amp;lt;![CDATA[//&amp;gt;&amp;lt;!--&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dann folgt der normale Code (die ehemalige deviantMenu.js). Und enden muss es auf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
//--&amp;gt;&amp;lt;!]]&amp;gt;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um das Menü automatisch an den Unterpunkt springen zu lassen indem man sich gerade befindet, muss die CSS Klasse '.selected' durch '.active' ersetzt werden (Zeilen: 55,56,64)&lt;br /&gt;
&lt;br /&gt;
'''3.''' Es kann das Standard Navigationstemplate (nav_default.xhtml/tpl) verwendet werden. Wenn jedoch wie es bei mir der Fall ist ein Navigationspunkt, der Unterpunkte hat nicht verlinkt werden soll, so sollte man sich ein Navigationstemplate bauen z.B.: nav_partiallinked.tpl/xhtml wie es unter &amp;quot;[[Navigationspunkte nicht verlinken]]&amp;quot; beschrieben ist (Und natürlich entsprechend die CSS Klassen der nicht verklinkten Seiten anpassen).&lt;br /&gt;
&lt;br /&gt;
'''3.''' Ein neues [[ModulNavigation|Navigationsmodul]] erstellen:&lt;br /&gt;
* Startlevel 0&lt;br /&gt;
* Stoplevel 0&lt;br /&gt;
* Referenzseite (keine bzw. Startpunkt oder was man möchte)&lt;br /&gt;
* Navigationstemplate: (das Standard, oder von uns gerade erstellte) nav_default.xhtml/tpl / nav_partiallinked.tpl/xhtml&lt;br /&gt;
* Experten-Einstellungen: deviantMenu-main-conatiner als CSS id!!! einfügen.&lt;br /&gt;
&lt;br /&gt;
'''4.''' Im Seitenlayout:&lt;br /&gt;
* CSS-Datei auswählen: deviantMenu.css (nach eigenen Vorstellungen anpassen; vor allem die Bilddateien, die auch noch hochgeladen werden müssen, falls verwendet ;) !)&lt;br /&gt;
* Navigationsmodul von gerade, dorthin packen wo man es haben möchte&lt;br /&gt;
* MooTools-Templates: das eben erstellte moo_deviantMenu auswählen&lt;br /&gt;
* Eigener JavaScript-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Create a Deviant Menu Instance --&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; &amp;gt;&lt;br /&gt;
  window.addEvent('domready', function(){&lt;br /&gt;
      var devmenu = new deviantMenu('deviantMenu-main-conatiner');&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Damit initialisiert man das Menü)&lt;br /&gt;
{{msgWarning|Wenn das Menü in einer HTML5 Seite (ab Contao 2.10) sein soll müssen natürlich die Endungen hmtl5 sein!}}&lt;br /&gt;
{{msgImportant|Leider gibt es keinen Fallback, wenn Javascript nicht vorhanden ist. Also mit bedacht verwenden. Und was noch eine Unschönheit ist: Wenn die aktiven Links in den Ebenen weit verschachtelt sind ist das Menü nicht so hoch wie es sein müsste sondern so hoch wie die Eben vorher es war... Liegt aber am Script selber... bzw. hab ich noch keinen Workaround!}}&lt;br /&gt;
&lt;br /&gt;
für fotgschrittene User können auch im moo_deviantMenu Script ein paar Einstellungen vorgenommen werden siehe: [http://mootools.net/forge/p/deviantmenu http://mootools.net/forge/p/deviantmenu]&lt;br /&gt;
&lt;br /&gt;
So das wars nun mal derweil mit der ersten Version von meinem Tutorial. Ich hoffe ihr kriegt ein schönes Menü hin;)&lt;br /&gt;
&lt;br /&gt;
Link zum Forum: [http://www.contao-community.de/showthread.php?22402-Mootools-deviantmenu-in-TYPOlight-benutzen http://www.contao-community.de/showthread.php?22402-Mootools-deviantmenu-in-TYPOlight-benutzen]&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/VCard</id>
		<title>VCard</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/VCard"/>
				<updated>2011-08-09T16:06:27Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: ER link fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Kategorie:Extensions]]&lt;br /&gt;
&lt;br /&gt;
vCard Download für Mitgliedsdaten&lt;br /&gt;
&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Helmut Schottmüller ([[User:hschottm|hschottm]])&lt;br /&gt;
| DevSite=http://www.aurealis.de&lt;br /&gt;
| ExtVersion=1.1.0&lt;br /&gt;
| Version=2.9.0 - 2.9.5&lt;br /&gt;
| TLVersion=2.7.0 - 2.8.4&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/vcard.de.html&lt;br /&gt;
| DonateLink=http://aurealis.de/spenden.html&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Modul vcard (Elektronische Visitenkarte) ==&lt;br /&gt;
vcard ist ein Inhaltselement für Contao-Artikel. Man kann damit einen Download-Link für eine vCard eines Contao-Mitglieds oder eine individuelle vCard im Contao Frontend anlegen. Eine vCard ist eine elektronische Visitenkarte, die in vielen Büroanwendungen wie Lotus Notes, Microsoft Outlook, Apple Adressbuch oder Mozilla Thunderbird verwendet wird. Sie dient zum Austausch von Adress- und Kontaktdaten.&lt;br /&gt;
&lt;br /&gt;
Wenn man in einem Contao-Artikel ein neues Element anlegt, steht in der Kategorie '''Datei Elemente''' neben den Download-Elementen auch das vCard-Element zur Verfügung. Neben Standardeinstellungen wie Überschrift, Nur Gästen anzeigen, Element schützen, Ausrichtung des Inhaltselements, Abstand davor und dahinter und Stylesheet-ID und -Klasse kann man für das vCard-Element festlegen, für welche Daten auf der Visitenkarte angezeigt werden sollen. Dabei stehen unter '''Anzeigen für''' drei Möglichkeiten zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anzeigen für: Mitglieder ===&lt;br /&gt;
&lt;br /&gt;
Wenn man diese Einstellung auswählt, erhält man eine Liste aller aktiven Mitglieder aus der man ein Mitglied auswählen kann, für das der Downloadlink generiert wird.&lt;br /&gt;
[[Datei:vcard_backend_member.png|center|frame|Mitgliederauswahl für einen vCard-Download]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anzeigen für: HTTP Parameter ===&lt;br /&gt;
&lt;br /&gt;
Wenn man diese Einstellung auswählt, kann man einen HTTP Parameter angeben, aus dem Contao die ID eines Mitgliedes extrahiert, für das der Downloadlink generiert wird. Falls die Seite, auf der ein Downloadlink generiert werden soll, z.B. mit dem Parameter member=XX aufgerufen wird, reicht die Angabe von member, um die Mitglieds-ID aus diesem Parameter zu extrahieren. Contao untersucht dabei sowohl HTTP GET Parameter als auch HTTP POST Parameter.&lt;br /&gt;
[[Datei:vcard_backend_http.png|center|frame|HTTP Parameter Auswahl für einen vCard-Download]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anzeigen für: Individuelle Angabe ===&lt;br /&gt;
&lt;br /&gt;
Wenn man diese Einstellung auswählt, erhält man diverse Eingabefelder, um eine individuelle Visitenkarte zu erstellen, die sich nicht auf ein bestehendes Mitglied beziehen muss.&lt;br /&gt;
&lt;br /&gt;
[[Datei:vcard_custom_01.png|center|frame|Personendaten]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:vcard_custom_02.png|center|frame|Kontaktdaten]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:vcard_custom_03.png|center|frame|Adressdaten (Arbeit)]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:vcard_custom_04.png|center|frame|Adressdaten (Privat)]]&lt;br /&gt;
&lt;br /&gt;
=== Hyperlink-Einstellungen ===&lt;br /&gt;
&lt;br /&gt;
Wenn im Eingabefeld '''Titel des Links''' ein Text eingegeben wird, so erscheint dieser Text als Hyperlink-Text für den Download der vCard. Wird kein Titel eingegeben, gibt Contao als Hyperlink-Text den Namen des Mitglieds aus.&lt;br /&gt;
&lt;br /&gt;
Es ist zu beachten, dass die Felder, die für eine vCard verwendet werden, von den Mitgliedern als öffentlich definiert sein müssen, damit sie in die vCard übernommen werden.&lt;br /&gt;
&lt;br /&gt;
Für eine formatierte Ausgabe steht die CSS-Datei ''TL_FILES/vcard/vcard.css'' zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
[[Datei:vcard_output.png|center|frame|Ausgabe eines Visitenkarten Downloads im Frontend]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:vcard_anzeige.png|center|frame|Beispiel einer aus Contao heraus erstellten Visitenkarte unter Mac OS X]]&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Core_aus_Subversion</id>
		<title>Core aus Subversion</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Core_aus_Subversion"/>
				<updated>2011-08-03T19:38:10Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Github Alternative eingetragen.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Installation_und_Updates]]&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;br /&gt;
[[en:Core from Subversion]]&lt;br /&gt;
&lt;br /&gt;
==Allgemeine Informationen==&lt;br /&gt;
&lt;br /&gt;
Das Contao subversion Repository ist unter der Adresse http://svn.contao.org/trunk erreichbar.&lt;br /&gt;
&lt;br /&gt;
Sollte man alles erhalten wollen, also alle bereits veröffentlichten Versionen, so lässt man den Suffix &amp;quot;trunk&amp;quot; weg.&lt;br /&gt;
{{Achtung|Der komplette Checkout ist riesig und sollte daher nicht grundlos ausgecheckt werden. Das spart Zeit und traffic.}}&lt;br /&gt;
&lt;br /&gt;
Offizielle Informationen findet man auch unter: http://www.contao.org/typolight-entwicklungsprozess.html (ganz unten).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Anmerkung|Es gibt inzwischen, dank dem User borrible13th, einen [https://github.com/borrible13th/svn.contao.org inoffiziellen Clone des Repositories] bei Github unter der Adresse: &lt;br /&gt;
Dieser kann per git und subversion angesprochen werden.&lt;br /&gt;
* GIT: https://github.com/borrible13th/svn.contao.org.git&lt;br /&gt;
* Subversion: http://svn.github.com/borrible13th/svn.contao.org&lt;br /&gt;
Es bietet sich an, dieses als Alternative zu verwenden, da github einiges mehr an Ressourcen und Traffic bereitstellen kann als Leo Feyer.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Checkout unter verschiedenen Clients==&lt;br /&gt;
===Tortoise SVN unter Windows===&lt;br /&gt;
Beziehe den Client von http://tortoisesvn.net/downloads.&lt;br /&gt;
Nach der Installation hat man im Kontextmenü des Windows Explorer einen neuen Eintrag &amp;quot;Tortoise SVN auschecken&amp;quot;.&lt;br /&gt;
Nach Auswahl des selbigen, gelangt man zu einer Eingabemaske. Hier geben wir obige URL http://svn.contao.org/trunk ein, um den aktuellen Entwicklungszweig zu erhalten.&lt;br /&gt;
&lt;br /&gt;
Nach Bestätigung der Pfade werden alle Sourcen im gewählten Verzeichnis abgelegt.&lt;br /&gt;
&lt;br /&gt;
Um später auf den jeweils aktuellen Stand zu kommen, reicht es anstatt &amp;quot;TortoiseSVN Checkout&amp;quot; den Punkt &amp;quot;TortoiseSVN aktualisieren&amp;quot; bzw. Englisch &amp;quot;TortoiseSVN Update&amp;quot; zu wählen. Hierdurch werden nur die Änderungen seit dem letzten Checkout übertragen.&lt;br /&gt;
&lt;br /&gt;
===Konsolenclient svn unter Linux/cygwin===&lt;br /&gt;
Öffne eine Konsole um in die bash zu gelangen.&lt;br /&gt;
Erstelle am Besten ein neues Verzeichnis, wo die Sourcen abgelegt werden sollen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mkdir contao&lt;br /&gt;
cd contao&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Befehl um nun mit subversion einen Checkout vorzunehmen ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
svn co http://svn.contao.org/trunk&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um in Zukunft Updates zu erhalten, muss man keinen kompletten &amp;quot;checkout&amp;quot; (co) mehr vornehmen. Da reicht dann ein simples &amp;quot;update&amp;quot; (up).&lt;br /&gt;
Hierzu wechselt man in der Konsole wieder in das entsprechende Verzeichnis, welches die Sourcen beinhaltet und führt das Update Kommando aus.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
cd contao&lt;br /&gt;
svn up&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Weiterführende Dokumentation zum Subversion Client in der Konsole erhält man in der man page&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
man svn&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Einsteiger</id>
		<title>Einsteiger</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Einsteiger"/>
				<updated>2011-03-11T16:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Contao2Go als Artikel verlinkt und nicht nur auf Projektseite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[en:Beginner]]&lt;br /&gt;
&lt;br /&gt;
=Was ist Contao=&lt;br /&gt;
==Entstehungsgeschichte==&lt;br /&gt;
&lt;br /&gt;
Die Geschichte von Contao begann im Jahre 2006 unter dem Namen TYPOlight.&lt;br /&gt;
&lt;br /&gt;
Seit dem Release 2.9 (2010) wird das Projekt unter dem Namen &amp;quot;Contao Open Source CMS&amp;quot; weiterentwickelt.&lt;br /&gt;
&lt;br /&gt;
==Abgrenzungskriterien zu anderen CMS==&lt;br /&gt;
&lt;br /&gt;
Contao verfolgt konsequent die Verwaltung der Inhalte nach einem Containerprinzip.&lt;br /&gt;
&lt;br /&gt;
Die Hierarchie ist hierbei wie folgt: Seite =&amp;gt; Artikel =&amp;gt; Inhaltselement.&lt;br /&gt;
&lt;br /&gt;
Somit liegen in den Webseiten in einzelnen Layout-Bereichen, wie z.B. &amp;quot;Hauptspalte&amp;quot;, &amp;quot;linke Spalte&amp;quot; oder &amp;quot;rechte Spalte&amp;quot;, Artikel. Diese Artikel stellen ihrerseits Container dar, in welchen dann die eigentlichen Inhaltselemente wie beispielsweise Texte und Bilder abgelegt werden.&lt;br /&gt;
Diese Art der Inhaltspflege ermöglicht es Einsteigern intuitiv mit dem System zu arbeiten.&lt;br /&gt;
&lt;br /&gt;
=Was kann Contao=&lt;br /&gt;
&lt;br /&gt;
Contao ist ein Seiten basiertes Content Management System welches schon in der Basisversion (core) das meiste mitbringt um einen ansprechenden Webauftritt zu erstellen. Mittlerweile gibt es viele Erweiterungen mit denen das System so ausgebaut werden kan, dass es auch Spezielle Anforderungen erfüllt. Kataloge, Online-shops, Newslettersysteme und Google-Maps unterstützende Applikationen sind nur einen kleiner Bruchteil des vorhandenen Erweiterungskataloges.&lt;br /&gt;
&lt;br /&gt;
Contao kann auch mit Multi-Domains umgehen. Das ist eine Installation für mehrere Domainnamen. Eine Ausführlichere Liste gibt es hier: http://www.contao.org/funktionen.html&lt;br /&gt;
&lt;br /&gt;
Eine Demo zum rein schauen gibt es hier: &lt;br /&gt;
&lt;br /&gt;
http://demo.contao.org/  &amp;gt; Frontend&lt;br /&gt;
&lt;br /&gt;
http://demo.contao.org/contao/  &amp;gt;Backend&lt;br /&gt;
&lt;br /&gt;
=Was braucht man für Contao=&lt;br /&gt;
&lt;br /&gt;
Die Systemvoraussetzungen findet man auf www.contao.org .&lt;br /&gt;
Eine genaue Liste gibt es hier : [http://www.contao.org/den-live-server-konfigurieren.html#requirements Anforderungsliste]&lt;br /&gt;
 &lt;br /&gt;
Wer gerne Lokal mit Contao die ersten Gehversuche machen will, kann dies auf eine einfache Weise mit [[Contao2Go]] machen. Bei diesem Lokalen Webserver der auf Server2Go basiert ist schon eine Fix-fertige Installation vorhanden. Genaues vorgehen findet man auf der Webseite von [http://www.Contao2Go.org Contao2Go].&lt;br /&gt;
&lt;br /&gt;
=Was kostet Contao=&lt;br /&gt;
(Lizenz)&lt;br /&gt;
&lt;br /&gt;
=Wer entwickelt Contao=&lt;br /&gt;
&lt;br /&gt;
=Welche Voraussetzungen braucht man, um mit Contao arbeiten zu können=&lt;br /&gt;
Für einen Administrator eines Contao-Systems sind Kenntnisse in der Auszeichnungssprache [[w:de:HTML|HTML]] und der Formatierungssprache [[w:de:Cascading_Style_Sheets|CSS]] erforderlich. Kenntnisse in der Scriptsprache [[w:de:PHP|PHP]] sind für die Modifikation und Erweiterung des Systems empfehlenswert.&lt;br /&gt;
&lt;br /&gt;
=Wo bekommt man Hilfe=&lt;br /&gt;
Wenn man Hilfe benötigt, gibt es verschiedene Anlaufstellen.&lt;br /&gt;
*Zum Ersten gibt es dieses Wiki, welches verschiedene detaillierte Anleitungen zu verschiedensten Bereichen zur Verfügung stellt.&lt;br /&gt;
*Zum Zweiten gibt es das deutsche [http://www.contao-community.de Contao-Forum].&lt;br /&gt;
*Des weiteren gibt es noch die professionellen [http://www.contao.org/partner.html Contao-Partner], welche (unterteilt in verschiedenen Kategorien) auf kommerzieller Ebene ihre Dienste anbieten.&lt;br /&gt;
*Der [[Chat_HowTo|Contao-Chat]]&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Vorlage:C2g</id>
		<title>Vorlage:C2g</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Vorlage:C2g"/>
				<updated>2011-03-01T14:45:06Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: &amp;lt;includeonly&amp;gt; tag hinzugefygt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!-- begin c2--&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;c2g&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
{| cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align: left; width:100%; border: 1px solid #5B3002; color:#5B3002; background-color: #FFE9C3&amp;quot;&lt;br /&gt;
| | [[Bild:C2g_logo.png]] || &amp;lt;span class=&amp;quot;title&amp;quot;&amp;gt;'''Contao2Go:'''&amp;lt;/span&amp;gt; Für diese Anleitung stehen ein oder mehrere [[Contao2Go|Contao2Go-Pakete]] zum Download bereit:&lt;br /&gt;
&lt;br /&gt;
{{ #if: {{{tut1|}}} | &amp;lt;ul&amp;gt;{{ #foreach: tut$n$ | &amp;lt;li&amp;gt;{{{tut$n$}}}&amp;lt;/li&amp;gt; }}&amp;lt;/ul&amp;gt; |  Keine Pakete hinterlegt. }}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- end c2g--&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Verwenden Sie dieses Template, um auf verfügbare Contao2Go-Pakete im Contao2Go-Repository hinzuweisen.&lt;br /&gt;
&lt;br /&gt;
'''Verwendung:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{c2g&lt;br /&gt;
|tut1=Link1&lt;br /&gt;
|tut2=Link2&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Beispiel:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{c2g&lt;br /&gt;
|tut1=http://contao2go.org/pakete-uebersicht/items/die-erste-webseite.html&lt;br /&gt;
|tut2=http://contao2go.org/pakete-uebersicht/items/die-erste-webseite-nachrichten.html&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Category: Vorlagen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Catalog</id>
		<title>Catalog</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Catalog"/>
				<updated>2011-02-23T15:48:51Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: /* Meta Keywords */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Catalog-Modul ermöglicht eine vielfältige Kategorisierung beliebiger Daten in hierarchischen und flachen Strukturen. Beispiele umfassen [http://www.tuerkischdeutsche-literatur.de Literaturverzeichnisse] oder [http://www.tunesien-immobilien.de Immobilienlisten].&lt;br /&gt;
&lt;br /&gt;
Da dieses Modul sehr komplex ist, findet man einzelne Dokumantationen in der Kategorie [[:Category:Catalog|Catalog]].&lt;br /&gt;
&lt;br /&gt;
{{AppliesTo&lt;br /&gt;
|TLVersion=ab 2.8&lt;br /&gt;
|Version=ab 2.9&lt;br /&gt;
|Ext1=Catalog ab 2.0beta1&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
[[Category:Catalog]]&lt;br /&gt;
&lt;br /&gt;
=Forum=&lt;br /&gt;
Fragen rund um den Catalog werden im Forum hier behandelt: [http://www.contao-community.de/forumdisplay.php?18-catalog Forum - Catalog Bereich]&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
Catalog kann ganz normal über die Erweiterungsverwaltung des Contao-Backend installiert werden. Eine manuelle Installation ist auch möglich, dazu muss man sich die benötigen Dateien des [http://www.contao.org/erweiterungsliste/view/catalog.html catalog aus dem Extension Repository herunterladen] (abhängige Erweiterungen nicht vergessen!).&lt;br /&gt;
&lt;br /&gt;
Den jeweils neusten Build kann man sich aus dem [http://code.google.com/p/typolight-catalog/source/checkout SVN-Repository] herunterladen. Einzig das Modul backend_filterwiz muss dabei separat installiert werden, alle weiteren Module sind im Repository vorhanden. Man sollte darauf achten, welche Ordner wohin in der Installation kommen!&lt;br /&gt;
&lt;br /&gt;
==Migration von Version 1 auf Version 2==&lt;br /&gt;
In Version 2 wurde Einiges geändert. So ist es u. a. nicht mehr nötig catalog und catalog_ext zu installieren, da diese Erweiterungen zusammengelegt wurden. Damit es zu keinem Datenverlust kommt, muss bei einem manuellen Update wie folgt vorgegangen werden:&lt;br /&gt;
* Zuerst die alten Modulordner entfernen,&lt;br /&gt;
* danach die neuen Modulordner hochladen.&lt;br /&gt;
* Erst zum Schluss das Datenbankupdate ausführen!&lt;br /&gt;
&lt;br /&gt;
Beim Update über das Contao-ExtensionRepository sollte man die Reihenfolge beachten:&lt;br /&gt;
* Catalog 2 installieren und Datenbank-Update ausführen.&lt;br /&gt;
* Catalog_ext deinstallieren und erneut Datenbank-Update ausführen.&lt;br /&gt;
* Zur Sicherheit alle catalog-Module etc. noch mal öffnen und speichern, damit auch alles glatt läuft.&lt;br /&gt;
* Neue Einstellungen vornehmen.&lt;br /&gt;
&lt;br /&gt;
Katalogfelder vom Typ &amp;quot;Taxonomie&amp;quot; müssen umgestellt werden auf &amp;quot;Auswahl&amp;quot; mit der Datentabelle &amp;quot;tl_taxonomy&amp;quot;, Option Spaltenwert = name. Für eine schönere Darstellung aktiviert man &amp;quot;Die Optionsauswahl individualisieren&amp;quot;, dann kann man auch Teilbereiche aus der Taxonomie vorgeben und die Anzeige auf &amp;quot;Baum nur mit auswählbaren Kindeinträgen&amp;quot; stellen.&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
Testumgebung und Vortrag vom Usertreffen 2010:&lt;br /&gt;
* Vortrag / Testumgebung -&amp;gt; http://catalogdemo.dasprojekt.org/&lt;br /&gt;
* Benutzer: tlut2010&lt;br /&gt;
* Passwort: catalogisttoll&lt;br /&gt;
&lt;br /&gt;
==Backend==&lt;br /&gt;
Mit dem Catalog bekommt man im Backend unter dem Menüpunkt 'Inhalte' 2 neue Menüeinträge:&lt;br /&gt;
* Katalog&lt;br /&gt;
* Mit '''Taxonomie''' können Stichworte hierarchisch angelegt und verwaltet werden. Diese sind Grundlage für Filter, Navigation und Verschlagwortung (sog. ''Tagging'') in den Katalogen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-be.png|Cat Backend]]&lt;br /&gt;
&lt;br /&gt;
==Frontend-Module==&lt;br /&gt;
Für eine Basisanwendung der Katalog-Erweiterung können folgende Module eingesetzt werden:&lt;br /&gt;
* Mit '''Catalog List''' kann eine Liste von Einträgen angezeigt werden.&lt;br /&gt;
* Eine Detailansicht eines Eintrags kann mit Hilfe des '''Catalog Reader''' angezeigt werden. Eine ''Catalog List'' verweist dabei auf den ''Catalog Reader''. Der ''Catalog Reader'' muss natürlich nur dann verwendet werden, wenn von einer Auflistung aus eine Detailseite eines Eintrags angezeigt werden soll.&lt;br /&gt;
&lt;br /&gt;
Für eine weiterführende Benutzung der Katalog-Erweiterung stehen optional diese Module zur Verfügung:&lt;br /&gt;
* Catalog Filter (Mit Hilfe von einem Filter können Besucher die Liste eines Catalogs filtern und die Anzeige eingrenzen)&lt;br /&gt;
* Catalog Navigation (Mit dieser Navigation kann man eine Navigation erstellen. Die Navigation besteht zum Beispiel aus Kategorien)&lt;br /&gt;
* Catalog Notify (Hiermit wird ein Formular erstellt, welches zur schnellen Kontaktaufnahme bei einem einzelnen Item dargestellt wird)&lt;br /&gt;
* Catalog Featured (Hiermit kann man eine besondere Liste erstellen, die besondere Items darstellt. Die Liste wird per Zufall zusammengestellt.)&lt;br /&gt;
* Catalog Related (Hiermit erstellt man eine Liste von ähnlichen Items - Einzusezten auf einer Seite wo auch der Catalog Reader enthalten ist. Zufallsausgabe)&lt;br /&gt;
* Catalog Reference (Hiermit erstellt man eine Liste von Items mit einer gleichen Eigenschaft.)&lt;br /&gt;
* Catalog Edit (Um ein Item im Frontend editieren zu können, wird anstelle von Catalog Reader dieses Modul verwendet)&lt;br /&gt;
&lt;br /&gt;
=Erstellen eines Katalogs (Backend)=&lt;br /&gt;
Um einen neuen catalog zu erstellen, klickt man links im Backend unter 'Inhalte' auf 'Katalog'. Anschliessend im Hauptbereich auf den Button 'Neuer Katalog'.&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-newcat.png|Neuen Cat erstellen]]&lt;br /&gt;
&lt;br /&gt;
* Name des Katalogs angeben&lt;br /&gt;
* Einen Tabellennamen angeben (Der catalog legt diese Tabelle selbstständig an. Es hat sich bewährt eine Tabelle anzulegen ohne tl_ als präfix, da Contao diese Tabellen sonst zum Entfernen vorschlägt. Ich empfehle den präfix cat_ damit man die Tabellen schnell wiederfindet.)&lt;br /&gt;
* Alias field (kann erst später ausgefüllt werden) -&amp;gt; anstelle der ID wird der Alias genutzt bei den Links&lt;br /&gt;
* publishField (kann erst später ausgefüllt werden) -&amp;gt; Hier kann ein Checkboxfeld ausgewählt werden, was die Funktion eines 'Auges' = on-/offline hat (z.B. Ein Feld mit dem Namen online)&lt;br /&gt;
* Jump to page -&amp;gt; Hier muss die Detail Seite mit dem Modul Catalog Reader angegeben werden. {{Achtung|Die richtige Zuweisung der Readerseite erfolgt in den Kataloglisten Modulen, diese Zuweisung hier ist jedoch nötig damit der Katalog die Items in die xml-Sitemap eintragen kann. Wird diese Zuweisung hier nicht vorgenommen, so &amp;quot;weiss&amp;quot; der Katalog nicht, auf welchem Reader die Items dargestellt werden sollen und trägt sie daher nicht in der sitemap.xml ein. Auch für die Contao Suche muss diese Angabe gemacht werden.}}&lt;br /&gt;
* Ein Bild hinzufügen -&amp;gt; Hier kann ein Bild für den Katalog hinzugefügt werden, um im Backend den Katalog schnell von anderen unterscheiden zu können&lt;br /&gt;
* Zeichenkette des Titels formatieren (wird erst später gebraucht) -&amp;gt; Um im Backend die Übersicht von vielen Items besser gewährleisten zu können, kann man hier die Anzeigen der einzelnen Items konfigurieren&lt;br /&gt;
* Allow comments -&amp;gt; Kommentare bei den einzelnen Items erlauben und konfigurieren (Funktion ist wie bei News o.ä. daher wird hier nicht genauer darauf eingegangen)&lt;br /&gt;
* Searchable -&amp;gt; Wenn man die Items auch in der Contao Suche indexieren lassen möchte. Nach Aktivierung ist es möglich, Conditions (Ausnahmen) einzugeben und das Title Feld anzugeben von einem Item (weiteres zu Conditions und Title finden Sie weiter unten) Wichtig: Weiterleitungsseite muss angegeben werden!&lt;br /&gt;
** Condition -&amp;gt; Um Felder direkt aus der Suche herauszunehmen (damit unveröffentlichte Items nicht in die Suche aufgenommen werden o.ä.)&lt;br /&gt;
** Page title field -&amp;gt; Den Namen des Items auswählen, damit dieser für die Ergebnisanzeige der Suche genutzt wird ('''und auch für den Title''')&lt;br /&gt;
* Enable CSV import -&amp;gt; Damit ist es möglich CSV-Dateien zu importieren. Natürlich sollte man das nicht einfach so machen und nur von Leuten die wissen was sie tun. Daher kann hier festgelegt werden, das nur Administratoren das machen dürften und ob Items überschrieben werden oder nicht&lt;br /&gt;
* Generate feed -&amp;gt; Hier kann festgelegt werden, dass ein RSS-Feed generiert wird aus den Items (Funktion ist wie bei News o.ä., daher wird hier nicht genauer darauf eingegangen)&lt;br /&gt;
&lt;br /&gt;
==Nachträgliches Bearbeiten eines Katalogs==&lt;br /&gt;
Um die Grundeinstellungen eines Katalogs nachträglich noch einmal bearbeiten zu können, klickt man in der Katalogübersicht auf den Felder-Button...&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-editfields.png|Cat Felder editieren]]&lt;br /&gt;
&lt;br /&gt;
...und anschließend im Übersichtsfeld des Katalogs auf 'Bearbeiten'.&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-editcat.png|Cat Catalog editieren]]&lt;br /&gt;
&lt;br /&gt;
=Erstellen von Attributen/Feldern von Items in einem Katalog=&lt;br /&gt;
Nun ist die Grundkonfiguration von einem Katalog erst einmal abgeschlossen. Aber es ist noch nicht festgelegt aus welchen Feldern ein Item denn nun besteht, also welche Attribute ein Item besitzen kann.&lt;br /&gt;
Dazu kommen wir jetzt. Um neue Felder für den Katalog zu erstellen, klickt man in der Katalogübersicht auf 'Felder für Katalog erstellen'....&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-editfields.png|Cat Felder editieren]]&lt;br /&gt;
&lt;br /&gt;
...und danach auf 'Neues Feld'.&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-newfield.png|Cat Neues Feld anlegen]]&lt;br /&gt;
&lt;br /&gt;
==Die Standardwerte von Feldern==&lt;br /&gt;
Die speziellen Felder werden erst sichtbar, wenn man einen Feldtyp ausgewählt hat. Diese Werte werden weiter unten erläutert.&lt;br /&gt;
* Field configuration&lt;br /&gt;
** Bezeichnung (Eine eindeutige Bezeichnung für das Feld. Diese sollte möglichst selbsterklärend sein.)&lt;br /&gt;
** Beschreibung (Um im Backend und beim Frontend-Editing eine Beschreibung anzuzeigen für die Ersteller eines Items)&lt;br /&gt;
** Spaltenname (der Spaltenname in der Tabelle. Dieser muss eindeutig sein und so vergeben werden, das er logisch ist, da man beim Template erstellen diese Namen benutzt um an die Inhalte zu kommen)&lt;br /&gt;
** '''Typ''' (weiter unten)&lt;br /&gt;
* Display Settings (Diese Einstellungen sind für die Ansicht im Backend zuständig)&lt;br /&gt;
** Kontroll-Checkbox (Wenn eine Kontroll-Checkbox angegeben wird, wird dieses Feld erst angezeigt, wenn das Kontroll-Checkbox Feld angekreuzt ist)&lt;br /&gt;
** Vorher Umbruch einfügen (Um dieses Eingabefeld in einer neuen Zeile zu beginnen)&lt;br /&gt;
*** Legend Titel (hier kann dann ein Name für den Legend Titel angegeben werden -&amp;gt; die Grün geschriebenen Titel im Backend)&lt;br /&gt;
** Enable half width (um 2 Felder nebeneinander anzuzeigen - seit TYPOlight 2.7 möglich)&lt;br /&gt;
* Backend filter settings (hier kann festgelegt werden, ob das Feld im Backend zur Filterung angezeigt wird)&lt;br /&gt;
** Sortieren ('''Muss zum Filtern etc. angegeben werden.''' Sonst weiß Contao nicht wie der Filter erstellt werden soll. Für '''Datum''' ist zwangsweise die Angabe nötig ob nach Jahr, Monat oder Tag sortiert werden soll!)&lt;br /&gt;
** Filter&lt;br /&gt;
** Suche&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Pflichtfeld -&amp;gt; Dieses Feld muss ausgefüllt werden&lt;br /&gt;
* Frontend editing&lt;br /&gt;
** Frontend editing groups -&amp;gt; Welche Gruppen dürfen dieses Feld im Frontend bearbeiten (Mehrfachangabe ist möglich). Wenn hier nichts angegeben wird, dürfen alle Gruppen dieses Feld im Frontend editieren&lt;br /&gt;
&lt;br /&gt;
==Typ - Feldtypen von Feldern==&lt;br /&gt;
Hier werden die Angaben für die jeweiligen Typen aufgelistet und erläutert.&lt;br /&gt;
===Text===&lt;br /&gt;
* Format settings&lt;br /&gt;
** Prefix und Suffix Strings&lt;br /&gt;
** Format&lt;br /&gt;
*** Formattyp&lt;br /&gt;
**** Zeichenkette&lt;br /&gt;
**** Nummer&lt;br /&gt;
**** Datum&lt;br /&gt;
*** Zeichenfolge für Formatierung&lt;br /&gt;
&lt;br /&gt;
===Alias===&lt;br /&gt;
'''Es ist immer nur ein Alias Feld erlaubt in einem Katalog.'''&lt;br /&gt;
Die Funktion ist die selbe wie bei einem Alias für eine Seite.&lt;br /&gt;
* Alias-Titel-Feld (Aus diesem Feld wird automatisch ein Alias generiert, wenn keine Angabe beim Alias gemacht wurde. Dieses Feld muss '''nicht''' Eindeutig sein. Der Alias wird aber eindeutig generiert und ist damit genau so benutzbar wie eine eindeutige ID)&lt;br /&gt;
&lt;br /&gt;
===Langtext===&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Allow html (wenn erlaubt werden in dem Feld HTML-Tags erlaubt - Liste der erlaubten HTML-Tags ist in den Eigenschaften von Contao editierbar)&lt;br /&gt;
** Rich Text (wenn angekreuzt wird der TinyMCE angezeigt)&lt;br /&gt;
&lt;br /&gt;
===Nummer===&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Minimum (legt den Minimalwert fest, den ein Benutzer eingeben kann)&lt;br /&gt;
** Maximum (legt den Maximalwert fest, den ein Benutzer eingeben kann)&lt;br /&gt;
* Format settings&lt;br /&gt;
** Prefix und Suffix Strings&lt;br /&gt;
** Format&lt;br /&gt;
*** Formattyp&lt;br /&gt;
**** Zeichenkette&lt;br /&gt;
**** Nummer&lt;br /&gt;
**** Datum&lt;br /&gt;
*** Zeichenfolge für Formatierung&lt;br /&gt;
&lt;br /&gt;
===Dezimal===&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Minimum (legt den Minimalwert fest, den ein Benutzer eingeben kann)&lt;br /&gt;
** Maximum (legt den Maximalwert fest, den ein Benutzer eingeben kann)&lt;br /&gt;
* Format settings&lt;br /&gt;
** Prefix und Suffix Strings&lt;br /&gt;
** Format&lt;br /&gt;
*** Formattyp&lt;br /&gt;
**** Zeichenkette&lt;br /&gt;
**** Nummer&lt;br /&gt;
**** Datum&lt;br /&gt;
*** Zeichenfolge für Formatierung&lt;br /&gt;
&lt;br /&gt;
===Datum===&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Zeiteingabe (Falls ausgewählt, darf der Benutzer Datum '''und''' Zeit eingeben&lt;br /&gt;
** Format&lt;br /&gt;
*** Formattyp&lt;br /&gt;
**** Zeichenkette&lt;br /&gt;
**** Nummer&lt;br /&gt;
**** Datum&lt;br /&gt;
*** Zeichenfolge für Formatierung&lt;br /&gt;
&lt;br /&gt;
===Checkbox===&lt;br /&gt;
Zum Erstellen einer einfachen Checkbox. Hier kann nicht viel eingestellt werden, da ja nur 1 oder 0 als Zustand gilt.&lt;br /&gt;
&lt;br /&gt;
===Auswahl===&lt;br /&gt;
Hiermit kann man ein Auswahl-Feld (Select) erstellen, das als Grundlage eine andere Tabelle nutzt. Das kann Taxonomie sein oder auch ein anderer Katalog.&lt;br /&gt;
&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Include blank option (Um bei der Drop-Down Liste auch die Möglichkeit zu haben, eine leere Auswahl anzubieten)&lt;br /&gt;
* Options settings&lt;br /&gt;
** Tabelle für Optionen (Hier muss die Tabelle ausgewählt werden, in der die Optionen stehen - Taxonomie wäre -&amp;gt; tl_taxonomie)&lt;br /&gt;
** Spalte für Tabellenwerte (Eine Spalte für die Speicherung einer Option auswählen. Hier sind nur die Spalten vorgegeben, die sich auch in der Tabelle befinden)&lt;br /&gt;
** Anzeige der Sortierspalte (Um die Sortierung der Optionen vorzunehmen kann hier eine andere Spalte ausgewählt werden.)&lt;br /&gt;
** Filter items (Hier kann man wieder eigene Filter definieren, um die Auswahl einzugrenzen)&lt;br /&gt;
** Auswahl der Einträge&lt;br /&gt;
*** Optionen (Hier kann man noch mal genau auswählen, welche Optionen man anbieten möchte)&lt;br /&gt;
*** Modus für Unterauswahl&lt;br /&gt;
**** Show selected items collapsed (Nur die ausgewählten Items anzeigen)&lt;br /&gt;
**** Show children of selected items collapsed  (Nur die Kinder der selektierten Items anzeigen)&lt;br /&gt;
**** Tree with all items selectable (Baumansicht mit allen Items als Option auswählbar)&lt;br /&gt;
**** Tree with only children selectable (Baumansicht nur mit den Kind-Items auswählbar)&lt;br /&gt;
*** Parent Filter (Hier kann man das Eltern Element angeben, welches die Optionen enthält. Praktisch wenn man 2 Bäume bei der Taxonomie hat und nur einen zur Auswahl geben will)&lt;br /&gt;
&lt;br /&gt;
===Tags===&lt;br /&gt;
Auch Tags sind ähnlich der Auswahl dazu da, eine andere Tabelle als Wert anzugeben.&lt;br /&gt;
&lt;br /&gt;
Der Unterschied besteht darin, das Tags eine Checkboxliste ergeben, mit der auch eine Mehrfachauswahl möglich ist.&lt;br /&gt;
&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Include blank option (Um bei der Drop-Down Liste auch die Möglichkeit zu haben, eine leere Auswahl anzubieten)&lt;br /&gt;
* Options settings&lt;br /&gt;
** Tabelle für Optionen (Hier muss die Tabelle ausgewählt werden, in der die Optionen stehen - Taxonomie wäre -&amp;gt; tl_taxonomie)&lt;br /&gt;
** Spalte für Tabellenwerte (Eine Spalte für die Speicherung einer Option auswählen. Hier sind nur die Spalten vorgegeben, die sich auch in der Tabelle befinden)&lt;br /&gt;
** Anzeige der Sortierspalte (Um die Sortierung der Optionen vorzunehmen kann hier eine andere Spalte ausgewählt werden.)&lt;br /&gt;
** Filter items (Hier kann man wieder eigene Filter definieren, um die Auswahl einzugrenzen)&lt;br /&gt;
** Auswahl der Einträge&lt;br /&gt;
*** Optionen (Hier kann man noch mal genau auswählen, welche Optionen man anbieten möchte)&lt;br /&gt;
*** Modus für Unterauswahl&lt;br /&gt;
**** Show selected items collapsed (Nur die ausgewählten Items anzeigen)&lt;br /&gt;
**** Show children of selected items collapsed  (Nur die Kinder der selectierten Items anzeigen)&lt;br /&gt;
**** Tree with all items selectable (Baumansicht mit allen Items als Option auswählbar)&lt;br /&gt;
**** Tree with only children selectable (Baumansicht nur mit den Kind-Items auswählbar)&lt;br /&gt;
*** Parent Filter (Hier kann man das Eltern Element angeben, welches die Optionen enthält. Praktisch wenn man 2 Bäume bei der Taxonomie hat und nur einen zur Auswahl geben will)&lt;br /&gt;
&lt;br /&gt;
===URL===&lt;br /&gt;
Der Feldtyp URL hat keine besonderen Parameter. Er dient lediglich der Ein- und Ausgabe einer URL.&lt;br /&gt;
&lt;br /&gt;
===Datei===&lt;br /&gt;
Dieser Feldtyp ist für die Ein- und Ausgabe von Dateien vorhanden. Man kann damit Downloads oder Galerien erstellen. Falls die ausgewählte Datei nicht unter den Contao-Einstellungen eingetragen ist, so bleibt das Feld &amp;quot;value&amp;quot; (mehr dazu siehe &amp;quot;Welche Variablen hat man in einem Template zur Verfügung?&amp;quot;) leer. Aus diesem Grund sollte man im Vorhinein die entsprechenden Dateitypen freischalten.&lt;br /&gt;
* Advanced Settings&lt;br /&gt;
** Mehrere Dateien (Wenn ausgewählt können mehrere Dateien ausgewählt werden)&lt;br /&gt;
** Ändern des Dateibaumes &lt;br /&gt;
*** Setzen des Ordners für das Wurzelverzeichnis (Hier kann ein spezieller Dateibaum gewählt werden, um unnötige Wege zu verkürzen)&lt;br /&gt;
*** Gültige Dateitypen (In einer Komma-separierten Liste kann man hier die Dateitypen auf eine gültige Liste einschränken)&lt;br /&gt;
*** Nur Dateien erlauben (Ordner sind dann nicht anwählbar)&lt;br /&gt;
*Format settings&lt;br /&gt;
** Bild anzeigen (Um ein Bild / eine Bildergalerie anzeigen zu lassen)&lt;br /&gt;
*** Bildbreite und -höhe sind auswählbar&lt;br /&gt;
** Link erzeugen&lt;br /&gt;
*** Um einen Link zum Herunterladen der Datei zu erzeugen oder bei einem Bild eine Vollansicht (Lightbox) anzubieten&lt;br /&gt;
&lt;br /&gt;
===Calculate===&lt;br /&gt;
Um Berechnungen auf SQL Ebene vorzunehmen&lt;br /&gt;
* Calculation formula (Eingabe von einer SQL calculation für das Feld, wie '(price*1.15)*qty'&lt;br /&gt;
* Format settings&lt;br /&gt;
** Prefix und Suffix Strings&lt;br /&gt;
** Format&lt;br /&gt;
*** Formattyp&lt;br /&gt;
**** Zeichenkette&lt;br /&gt;
**** Nummer&lt;br /&gt;
**** Datum&lt;br /&gt;
*** Zeichenfolge für Formatierung&lt;br /&gt;
&lt;br /&gt;
===Bewertungen===&lt;br /&gt;
Die Besucher der Internetseite können bei Angabe eines solchen Feldtypes eine Bewertung vornehmen&lt;br /&gt;
* ajaxratingfield (Angabe von maximalen Punkten die ein Besucher vergeben kann)&lt;br /&gt;
&lt;br /&gt;
===Zugriffszähler===&lt;br /&gt;
Ohne Optionen. Hiermint wird einfach gezählt und ausgegeben wie oft auf dieses Item zugegriffen wurde. Es ist auf ein Klick per IP pro Tag festgelegt.&lt;br /&gt;
&lt;br /&gt;
===Frontend Benutzer===&lt;br /&gt;
Ohne Optionen.&lt;br /&gt;
Um die Items nur dem jeweiligen Frontendbenutzer der sie angelegt hat zuzuweisen muss ein Feldtyp dieser Art angelegt sein.&lt;br /&gt;
&lt;br /&gt;
===Meta Keywords===&lt;br /&gt;
Ohne Optionen.&lt;br /&gt;
Um eine Liste von Keywords für diese Item eingeben zu können.&lt;br /&gt;
{{Anmerkung|der Feldtyp &amp;quot;Meta Keywords&amp;quot; ist veraltet, da in der Katalog Konfiguration direkt nun ein Textfeld als Quelle der META Keywords gewählt werden kann.}}&lt;br /&gt;
&lt;br /&gt;
===Mehrspaltiger Text===&lt;br /&gt;
&lt;br /&gt;
Nur verfügbar wenn zusätzlich installiert: [http://www.contao.org/erweiterungsliste/view/catalogmultitextwizardfield.html direkt zum ER]&lt;br /&gt;
&lt;br /&gt;
Hiermit kann ein Feld ähnlich des Tabellenelements in Contao angelegt werden.&lt;br /&gt;
Man definiert einmal die Spaltenanzahl und Überschriften.&lt;br /&gt;
Beim Anlegen des Items hat man dann die Möglichkeit beliebig viele Zeilen anzugeben.&lt;br /&gt;
* Spaltenüberschriften (Angabe der Anzahl, der Reihenfolge und der Titel der Spaltenüberschriften)&lt;br /&gt;
&lt;br /&gt;
Für das Frontend Editing (wenn man dieses Feld dort editieren möchte) braucht man die Erweiterung [http://www.contao.org/erweiterungsliste/view/x_FrontendMultiTextWizard.de.html xFrontend MultiTextWizard]. Ansonsten ist dieses Feld nicht editierbar.&lt;br /&gt;
&lt;br /&gt;
===Produktvariante (Besonderheit vom chshop -&amp;gt; wird dort erläutert)===&lt;br /&gt;
&lt;br /&gt;
=== Merkliste und Varianten ===&lt;br /&gt;
Mit diesem Feldtyp ist es möglich Items für eine Merkliste vorzubereiten.&lt;br /&gt;
* Notelistvariants sind die Varianten, die ein Item besitzen können. Die Liste der Varianten besteht aus Select- und Tagfields des Katalogs. Dadurch ist es möglich Varianten von der Taxonomie oder von anderen Katalogen zu erstellen, indem man in diesem Katalog Auswahlen dafür anlegt.&lt;br /&gt;
&lt;br /&gt;
==Sobald man Felder definiert hat==&lt;br /&gt;
ist in der Übersicht bei den Feldern zu sehen ob ein Feld:&lt;br /&gt;
* zur Suche markiert ist&lt;br /&gt;
* Sortierbar ist&lt;br /&gt;
* Gruppiert wurde (um die Reihenfolge festzulegen)&lt;br /&gt;
* ein Pflichtfeld ist&lt;br /&gt;
* ob es eine Kontrol Checkbox ist (nur wenn angewählt wird es sichtbar)&lt;br /&gt;
* Ob es ein Dateityp ist&lt;br /&gt;
* Ob es sich um ein Bild handelt&lt;br /&gt;
* in der halben Breite im Backend angezeigt wird&lt;br /&gt;
* Ob darüber ein Filter angewendet wird&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-fieldpreview.png|Felderübersicht]]&lt;br /&gt;
&lt;br /&gt;
=Frontend Module und ihre Attribute=&lt;br /&gt;
&lt;br /&gt;
Bei den verschiedenen Modulen muss zunächst eine Auswahl getroffen werden, für welchen Katalog das Modul gemacht wird. Dabei kann immer nur ein Katalog gewählt werden. &lt;br /&gt;
&lt;br /&gt;
'''Allgemeine Einstellungen (die alle Module haben):'''&lt;br /&gt;
* Titel&lt;br /&gt;
* Überschrift&lt;br /&gt;
* Modultyp (mit den unten stehenden Modultypen)&lt;br /&gt;
* Zugriffsschutz (Nur bestimmten Gruppen das Modul anzeigen)&lt;br /&gt;
* Experten Einstellungen&lt;br /&gt;
** Nur Gästen anzeigen&lt;br /&gt;
** CSS-ID/Klasse&lt;br /&gt;
** Abstand davor und dahinter&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-view-list.jpg|Cat Modul Liste]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-view-reader.jpg|Cat Modul Reader]]&lt;br /&gt;
&lt;br /&gt;
==Catalog List==&lt;br /&gt;
Zur Ausgabe einer Liste von Items wird das Modul [[ModuleCatalogList]] verwendet.&lt;br /&gt;
&lt;br /&gt;
==Catalog Reader==&lt;br /&gt;
Um die Details von einem einzelnen Item anzuzeigen&lt;br /&gt;
* Als Wichtigstes muss eine Weiterleitungsseite eingestellt werden. Auf dieser Seite muss der Catalog Reader vorhanden sein.&lt;br /&gt;
* catalog layout (Auswahl des Templates für den Reader)&lt;br /&gt;
** catalog_full (Standardtemplate um Alles auszugeben)&lt;br /&gt;
** catalog_full_rev (Template um alle Felder auszugeben - Entwickler Version)&lt;br /&gt;
* Visible Fields - Sichbare Felder. Diese Felder sind dann im Template verfügbar. Man kann auch die Reihenfolge der Ausgabe bestimmen.&lt;br /&gt;
&lt;br /&gt;
==Catalog Filter==&lt;br /&gt;
Mit Hilfe von einem Filter können Besucher die Liste eines Catalogs filtern und die Anzeige eingrenzen. Die Filter können hier genau eingestellt werden. Sogar ein eigenes Suchfeld nur für den einen Katalog kann hier erstellt werden.&lt;br /&gt;
* Catalog -&amp;gt; für welchen Katalog soll dieser Filter benutzt werden (es kann nur ein Katalog angegeben werden)&lt;br /&gt;
* Weiterleitungsseite (auf welche Seite soll bei Klick weitergeleitet werden. Üblicherweise ist das eine Seite mit dem Modul 'cataloglist', da hier dann nur noch die Items angezeigt werden, die zu der gefilterten Ausgabe passen)&lt;br /&gt;
* Filter layout (default -&amp;gt; filter_default | zum Entwickeln ist das filter_widget Template gedacht)&lt;br /&gt;
* Enables Filter By section (Einen Filter erstellen)&lt;br /&gt;
** Filter Headline (Überschrift für diese(n) Filter)&lt;br /&gt;
** Filter Fields (Hier kann man das Feld und die Art des Filters auswählen)&lt;br /&gt;
*** Die Reihenfolge bestimmt man mit den grünen Pfeilen neben der Feldbezeichnung&lt;br /&gt;
*** Tree View (Ankreuzen wenn es eine baumartige Struktur sein soll, bzw. bei diesem Feld eine baumartige Struktur eingegeben wurde. Die Kindelemente reagieren dabei auf die Auswahl der Elternelemente)&lt;br /&gt;
*** None (default Wert -&amp;gt; es wird von diesem Feld kein Filter erstellt)&lt;br /&gt;
*** Links List (eine einfache Link Liste wird von dem Feld erstellt)&lt;br /&gt;
*** Radio Button (Eine Auswahl mittels Radio Button wird erstellt, so ist die Auswahl nur von einem Wert möglich)&lt;br /&gt;
*** Select drop-down (Eine Auswahl mittels einer Select-Box wird erstellt. Nur ein Wert kann ausgewählt werden.)&lt;br /&gt;
** Reveal tree view sequentially (Die Filter werden erst nach und nach eingeblendet. Die Reihenfolge bestimmt dabei die Einblendung. So wird der 2. Filter erst eingeblendet, wenn im ersten etwas ausgewählt wurde. Eine Möglichkeit wäre hier die Auswahl von Städten, die erst erscheint, wenn ein Bundesland ausgewählt wurde)&lt;br /&gt;
** Tags multiple select allowed (Wenn dieses Feld ausgewählt wurde, wird aus dem Radio Button eine Checkbox und aus der Select drop-down Liste eine Liste mit der Möglichkeit meherere auszuwählen.)&lt;br /&gt;
* Enables Range section (Hier können Felder ausgewählt werden, wo ein Minimum und Maximum eingegeben werden kann um darüber zu Filtern)&lt;br /&gt;
** Range Headline (Überschrift angeben)&lt;br /&gt;
** Range Fields (Auswahl der Felder für die ein Bereichsauswahl erstellt werden soll. Die Liste ist auch wieder sortierbar)&lt;br /&gt;
* Enables Date section (Hier können Felder ausgewählt werden, welche nach Datum zusammengefasst werden können)&lt;br /&gt;
** Dates Headline (Überschrift angeben)&lt;br /&gt;
** Date Fields (Hier sind nur Datumsfelder zur Auswahl angeboten. Man kann bestimmen, welches benutzt werden soll)&lt;br /&gt;
** Date Ranges (Hier kann angegeben werden, welche Auswahl der Besucher hat, um die Daten zu filtern):&lt;br /&gt;
*** Last year&lt;br /&gt;
*** Last 6 months&lt;br /&gt;
*** Last month&lt;br /&gt;
*** Last week&lt;br /&gt;
*** Yesterday&lt;br /&gt;
*** Today&lt;br /&gt;
*** Tomorrow&lt;br /&gt;
*** Next week&lt;br /&gt;
*** Next month&lt;br /&gt;
*** Next 6 months&lt;br /&gt;
*** Next year&lt;br /&gt;
* Enables Sort section (Hier wird eingestellt, welche Felder vom Besucher überhaupt sortierbar sind und wie das geschehen soll) &lt;br /&gt;
** Sort Headline (Überschrift angeben)&lt;br /&gt;
** Sort Fields (Hier muss angegeben werden, welche Felder sortierbar sein sollen. Die Reihenfolge kann wieder über die grünen Pfeile bestimmt werden)&lt;br /&gt;
** Sort form control type Hier wird festgelegt, wie die Besucher bestimmen können wie sortiert wird:&lt;br /&gt;
*** select (Über eine Select Auswahl)&lt;br /&gt;
*** list (Mit hilfe einer Linkliste)&lt;br /&gt;
*** radio (Über einen Radio Button)&lt;br /&gt;
* Enables Search Box (Eine Suchbox einschalten. Nur Text, langtext Felder werden unterstützt)&lt;br /&gt;
** Search Headline (Überschrift eingeben)&lt;br /&gt;
** Search Fields (Hier können die Felder ausgewählt werden, in denen gesucht werden soll)&lt;br /&gt;
* Use filter condition from lister on same page (Wenn auf derselben Seite auch eine List-Modul von dem Katalog eingesetzt wird und diese Liste mit conditions eingeschränkt ist, werden bei Auswahl dieses Feldes die Filter mit Berücksichtigung der conditions erstellt.)&lt;br /&gt;
&lt;br /&gt;
==Catalog Navigation==&lt;br /&gt;
Mit diesem Modul kann man eine Navigation durch einen Katalogs erstellen. Die Navigation besteht zum Beispiel aus Kategorien.&lt;br /&gt;
* Catalog -&amp;gt; für welchen Katalog soll diese Navigation genommen werden (es kann nur ein Katalog ausgewählt werden)&lt;br /&gt;
* Weiterleitungsseite (auf welche Seite soll bei Klick weitergeleitet werden. Üblicherweise ist das eine Seite mit dem Modul [[ModuleCatalogList|Katalog liste]], da hier dann nur noch die Items angezeigt werden, die zu der Kategorie passen)&lt;br /&gt;
* Navigations field -&amp;gt; Hier muss das Feld angegeben werden, aus dem die Navigation zusammengesetzt wird. Also ein Selectfield aus dem gewählten Katalog. (Andere Felder wie Tagfield gehen nicht und stehen deswegen nicht zur Auswahl!)&lt;br /&gt;
* Alle anderen Einstellungen der Navigation funktionieren genau so wie beim normalen [[ModulNavigation|Navigationsmodul]]&lt;br /&gt;
&lt;br /&gt;
==Catalog Notify==&lt;br /&gt;
Hiermit wird ein Formular erstellt, welches zur schnellen Kontaktaufnahme bei einem einzelnen Item dargestellt wird. Z.B.: Möchten Sie nähere Informationen zu diesem Produkt? Dann schicken Sie uns bitte Ihre Kontaktdaten, damit wir uns bei Ihnen melden können.&lt;br /&gt;
* Catalog (Hier muss wieder der Katalog angegeben werden, in dem das Item dargestellt werden soll)&lt;br /&gt;
* Form Fields (Hier können Sie Felder angeben, die der Benutzer ausfüllen soll, damit Sie Kontakt zu ihm aufnehmen können)&lt;br /&gt;
{{Anmerkung|Der folgende Punkt ist in catalog 2.0.0 beta1 Build 51 nicht, oder nicht mehr vorhanden!}}&lt;br /&gt;
* Sicherheitsfrage deaktivieren (nicht empfohlen! Nur sinnvoll, wenn die Benutzer schon in einem Bereich sind, in dem man sich anmelden muss)&lt;br /&gt;
* Subject (Betreff der Email, hier können spezielle Inserttags benutzt werden in der Art -&amp;gt; &amp;lt;nowiki&amp;gt;{{catalog::Spaltenbezeichnung}}&amp;lt;/nowiki&amp;gt;. Z.B. &amp;lt;nowiki&amp;gt;{{catalog::title}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Recipients List (Liste von Emailadressen, die eine Email mit dem Inhalt erhalten sollen)&lt;br /&gt;
* Body text (Text der Email. Auch hier sind die speziellen Inserttags &amp;lt;nowiki&amp;gt;{{catalog::Spaltenbezeichnung}}&amp;lt;/nowiki&amp;gt; möglich. Zusätzlich sind noch die Variablen ##catalog## und ##link## verfügbar. Wobei catalog durch den Katalog und link durch den direkten Link zu dem Item ersetzt werden.&lt;br /&gt;
* Catalog Template (Hier kann das passende Template angegeben werden um das Formular darzustellen. Default ist mod_catalognotify)&lt;br /&gt;
&lt;br /&gt;
==Catalog Featured==&lt;br /&gt;
Hiermit kann man eine Liste erstellen, die besondere Items darstellt. Die Liste wird per Zufall zusammengestellt.&lt;br /&gt;
* Grundeinstellungen sind wie bei der Catalog-List&lt;br /&gt;
* Besonderheiten:&lt;br /&gt;
** Number of items (Hier kann die Anzahl der Items dargestellt werden. 0 zeigt alle)&lt;br /&gt;
** Custom ordering (Die Reihenfolge kann hier festgelegt werden)&lt;br /&gt;
* Um spezielle Einträge anzulegen braucht nur ein extra Feld (checkbox) erstellt werden (z.B. hervorgehoben) und in der Condition können dann Items festgelegt werden, deren Wert 1 ist -&amp;gt; spalte_hervorgehoben=1&lt;br /&gt;
&lt;br /&gt;
==Catalog Related==&lt;br /&gt;
Hiermit erstellt man eine Liste von ähnlichen Items - einzusetzen auf einer Seite, auf der auch der Catalog Reader enthalten ist. Zufallsausgabe.&lt;br /&gt;
* Grundeinstellungen sind wie bei der Catalog-List&lt;br /&gt;
* Besonderheiten:&lt;br /&gt;
** Related fields to match (Angabe der Felder, die bei den darzustellenden Items gleich sein sollen)&lt;br /&gt;
** Amount of tags that must be in common (Einstellen der Anzahl der Übereinstimmungen -&amp;gt; Minimumangabe. d.h. wenn 3 Felder angegeben wurden, die übereinstimmen sollen, kann bei einer Angabe von 1 auch ein Item angezeigt werden, welches nur eine Übereinstimmung hat und nicht alle 3)&lt;br /&gt;
** Number of items (Hier kann die Anzahl der Items dargestellt werden. 0 zeigt alle)&lt;br /&gt;
** Custom ordering (Die Reihenfolge kann hier festgelegt werden)&lt;br /&gt;
&lt;br /&gt;
==Catalog Reference==&lt;br /&gt;
Hiermit erstellt man eine Liste von Items mit einer gleichen Eigenschaft. Diese muss zusammen mit dem Catalog Reader eingesetzt werden und ist für die Anzeige von Items aus einem '''anderen''' Katalog.&lt;br /&gt;
* Grundeinstellungen sind wie bei der Catalog-List&lt;br /&gt;
* Besonderheiten:&lt;br /&gt;
** Select the match field (Das Feld auswählen, welches die Verbindung zum anderen Katalog herstellt)&lt;br /&gt;
** Select reference catalog (Den zweiten Katalog auswählen, wo die anzuzeigenden Items enthalten sind)&lt;br /&gt;
** Select the reference field (Das Feld angeben, welches im 2. Katalog für die Identifizierung genutzt wird. Es soll dasselbe Feld angegeben werden, welchen auch schon für die Verknüpfung genommen wurde)&lt;br /&gt;
** Number of items (Hier kann die Anzahl der Items dargestellt werden. 0 zeigt alle)&lt;br /&gt;
** Custom ordering (Die Reihenfolge kann hier festgelegt werden)&lt;br /&gt;
&lt;br /&gt;
==Catalog Edit==&lt;br /&gt;
Um ein Item im Frontend editieren und erstellen zu können. Dieses Modul wird anstelle von Catalog Reader verwendet.&lt;br /&gt;
*Catalog (den Katalog auswählen, dessen Items im Frontend editierbar sein soll)&lt;br /&gt;
* Editable Fields (Angabe der Felder, die editierbar sein sollen. Mit den Pfeilen kann man diese in der Reihenfolge anordnen)&lt;br /&gt;
* Weiterleitungsseite (Seite die angezeigt werden soll, wenn das Formular abgesendet wurde. Meistens wird wieder zurück zu der Liste weitergeleitet)&lt;br /&gt;
* Sicherheitsabfrage deaktivieren (Nicht empfohlen! Es sei denn, nur angemeldete Benutzer haben Zugriff auf diese Seite)&lt;br /&gt;
* Restricted fields (Mit dieser Einstellung können Vorbelegungen, die _nicht_ geändert werden können, vorgenommen werden. Diese Felder sollten nicht als Editable Fields konfiguriert sein)&lt;br /&gt;
** Wählen Sie hier die Felder aus, welche vorbelegt sein sollen&lt;br /&gt;
** Restricted fields default values (Sind erst '''nach dem Speichern einstellbare Vorgaben''' für die Felder, die vorher ausgewählt wurden -&amp;gt; Jeder Feldtyp ist individuell einstellbar.)&lt;br /&gt;
** Beispiel für ein Restricted field: Ein Feld mit einer Checkbox, ob das Item online sein soll. 'online' bekommt als default Wert 'Nein'. Nun ist jedes Item, was über diesen Catalog Editor erstellt oder bearbeitet wird offline! So kann man im Frontend mit einer extra Gruppe, die dieses Feld bearbeiten kann und eben keine default Vorgabe hat die Items freischalten. Die 'normalen' Benutzer haben dieses Recht dann nicht.&lt;br /&gt;
&lt;br /&gt;
=Weitere Einstellungsmöglichkeiten=&lt;br /&gt;
&lt;br /&gt;
== Merkliste - Formulargenerator ==&lt;br /&gt;
Die Merkliste wird nicht als extra Modul erstellt, sondern in einem Formular mit dem Formulargenerator von Contao.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es ein neuen Feldtyp 'Merkliste' der zum Beispiel am Anfang positioniert werden kann.&lt;br /&gt;
Der Besucher kann später das Formular ausfüllen und so die Liste an den Emailempfänger versenden, um sich so zum Beispiel ein Angebot für die Items einzuholen.&lt;br /&gt;
&lt;br /&gt;
Einstellungen:&lt;br /&gt;
* Feldname (der Feldname für diesen Feldtyp)&lt;br /&gt;
* Feldbezeichnung (diese wird normalerweise für Felder als Label angezeigt und sollte daher hier '''leer''' gelassen werden)&lt;br /&gt;
* Text (Hier kann ein Text angegeben werden, der über der Liste der Items angezeigt wird)&lt;br /&gt;
* Katalog (Den Katalog angeben, der die Items enthält)&lt;br /&gt;
* Sichtbare Felder (Die anzuzeigenden Felder von den Items, die Liste ist auch hier wieder über die Pfeile sortierbar)&lt;br /&gt;
&lt;br /&gt;
=== Templates für die Merkliste ===&lt;br /&gt;
* form_catalognotelist.tpl (Template für die Liste im Formular)&lt;br /&gt;
* form_catalognotelist_mail.tpl (Template für die Email, welche die Items vom Merkzettel enthält. Hier kann genau festgelegt werden, welche Felder in der Email von einem Item angezeigt werden.)&lt;br /&gt;
&lt;br /&gt;
=Tipps und Tricks zur Umsetzung=&lt;br /&gt;
&lt;br /&gt;
==Welche Variablen hat man in einem Template zur Verfügung?==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php print_r($this-&amp;gt;entries); ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $this-&amp;gt;showTemplateVars(); ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Damit bekommt man das komplette Array ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==Zeichenkette des Titels formatieren==&lt;br /&gt;
Warum wird bei mir nichts angezeigt, obwohl ich da etwas angegeben habe?&lt;br /&gt;
* Wichtig: man muss bei den Feldern die man später hier benutzen möchte folgendes Ankreuzen -&amp;gt; Anzeige-Einstellungen &amp;gt; Sichtbar in der Backend-Listen-Ansicht&lt;br /&gt;
&lt;br /&gt;
==Wie kann man in der Detail Ansicht den meta-title so beeinflussen, das dieser den Namen von dem Item nimmt?==&lt;br /&gt;
* Einfach das Feld für den Namen mit title benennen (das ist die Fallback Methode, wenn die andere -&amp;gt; Page title field nicht benutzt wird). Der catalog wird dann automatisch dieses Feld benutzen um den meta-title zu generieren.&lt;br /&gt;
* Page title field beim Katalog sezten. Zu finden unter 'Search' in den Einstellungen vom Katalog.&lt;br /&gt;
&lt;br /&gt;
==Titel so beeinflussen, das die aktuelle Kategorie einer Liste dort steht==&lt;br /&gt;
Im Catalog Template folgendes nutzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if(strlen($this-&amp;gt;Input-&amp;gt;get('kategorie')))&lt;br /&gt;
{&lt;br /&gt;
   global $objPage;&lt;br /&gt;
   $objPage-&amp;gt;pageTitle = &amp;quot;&amp;quot;.$entry['data']['kategorie']['value'].&amp;quot; - XYZ&amp;quot;;  &lt;br /&gt;
}&lt;br /&gt;
?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In dem Beispiel wird jetzt (nur wenn eine Kategorie gewählt ist) der Wert von '''$entry['data']['kategorie']['value']''' eingesetzt.&lt;br /&gt;
&lt;br /&gt;
==Wie bekommt man ein Auge bei den Items? / on- offline Schalten von Items==&lt;br /&gt;
Zuerst muss man sich in Feld vom Typ 'Checkbox' anlegen. Zum Beispiel mit dem Namen 'online'.&lt;br /&gt;
Jetzt kann man den Katalog konfigurieren und bei '''Feld veröffentlichen''' (publish Field) das Checkbox-Feld auswählen.&lt;br /&gt;
Ab jetzt ist im Backend bei den Items eines Katalogs ein graues oder grünes Auge (je nach Zustand) sichtbar.&lt;br /&gt;
&lt;br /&gt;
==Detail Seiten in die sitemap.xml und ins Modul Sitemap bringen==&lt;br /&gt;
* sitemap.xml -&amp;gt; Den Katalog einfach für die Indexierung der Suche freigeben -&amp;gt; [http://tip.dasprojekt.org/Catalog_2#Erstellen_von_einem_Katalog_.28Backend.29 Searchable] (Achtung: eine Weiterleitungsseite muss auf jeden Fall angegeben sein beim Katalog selber. Diese Seite wird dann in der Sitemap benutzt um die Items darzustellen.)&lt;br /&gt;
* Modul Sitemap -&amp;gt; Hier werden die Detailseiten nicht integriert, da es bei einem normalen Katalog schon zu viele Einträge wären, um diese dort sinnvoll darzustellen.&lt;br /&gt;
&lt;br /&gt;
==Alias bei Links benutzen (anstelle der ID)==&lt;br /&gt;
Dazu brauchst man nur ein Pflichtfeld (Namen von dem Item) und erstellt dann noch ein Feld vom Typ Alias. Das Alias-Titel-Feld ist dann der Name des Items.&lt;br /&gt;
Bei dem Katalog selber muss noch ausgewählt werden, welches das Alias Feld ist.&lt;br /&gt;
Das Alias Feld ist genau so wie das Alias Feld von Seiten etc., man kann selbst etwas eintragen oder den Inhalt automatisch generieren lassen, wenn man das leer lässt.&lt;br /&gt;
Nachdem die Suche und die Seiten neu generiert wurden (Systemwartung) sollte der Alias bei der Suche und auch bei der Detailansicht (URL) genutzt werden.&lt;br /&gt;
'''Im Moment muss in der Liste das Alias Feld als 'Sichtbar' ausgewählt werden. Sonst funktioniert die Verlinkung nicht! (Sollte in der Endversion behoben sein)'''&lt;br /&gt;
&lt;br /&gt;
==Folder-URL und der catalog wollen nicht so recht==&lt;br /&gt;
&lt;br /&gt;
Unter Einstellungen kann unter Sicherheitseinstellungen eine Liste von Variablennamen angeben werden, welche von der Erweiterung Folder-URL als Parameter erkannt werden sollen. Hier muss &amp;quot;orderby,sort&amp;quot; angegeben werden. Dadurch 'ignoriert' Folderurl diese Parameter und der catalog ist wie immer nutzbar.&lt;br /&gt;
&lt;br /&gt;
Es sollten alle Schlüsselwörter der Filtermöglichkeiten hinzugefügt werden. Wenn man die Einträge des Kataloges nach z.B. &amp;quot;Ort&amp;quot; sortieren will, gibt es einen Fehler, wenn das Feld der Datenbanktabelle nicht bei den &amp;quot;URL Schlüsselworte&amp;quot; in den Einstellungen auftaucht.&lt;br /&gt;
&lt;br /&gt;
==Eine Liste im Frontend so sortieren wie im Backend==&lt;br /&gt;
&lt;br /&gt;
Um eine Liste genau so zu sortieren wie im Backend braucht man einfach nur bei der Sortierung nach dem Feld 'sorting' zu sortieren (z.B. sorting ASC). Im Backend können Einträge nur dann manuell sortiert (verschoben) werden, wenn bei keinem Feld die Einstellung 'Sortier DropDown aktivieren' aktiv ist.&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Bitte klären, da die Filterung dann nicht mehr funktioniert. Siehe Thread im Forum: [http://www.contao-community.de/showthread.php?13299-BE-Eintr%E4ge-verwalten-kein-Button-Anwenden-f%FCr-Filterung-vorhanden BE, Einträge verwalten, kein Button 'Anwenden' für Filterung vorhanden ]&lt;br /&gt;
[[http://code.google.com/p/typolight-catalog/issues/detail?id=199 Bug-Report]] [[http://code.google.com/p/typolight-catalog/source/detail?r=198 fixed in r198]]}}&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Mit der Erweiterung [[catalog_manualsort]] ist es möglich die Reihenfolge der Einträge im Backend trotzdem zu ändern, auch wenn die Sortieroption für bestimmte Felder aktiv ist.}}&lt;br /&gt;
&lt;br /&gt;
==Items im Backend verschieben==&lt;br /&gt;
Damit man Items im Backend verschieben kann darf die '''Sortierungs Option''' (Feld-Eigenschaften-&amp;gt;Backend Filter Einstellungen-&amp;gt;'Sortierungs Dropdown aktivieren') '''bei keinem Feld aktiviert''' sein.&lt;br /&gt;
{{Achtung|Bitte klären, da die Filterung dann nicht mehr funktioniert. Siehe Thread im Forum: [http://www.contao-community.de/showthread.php?13299-BE-Eintr%E4ge-verwalten-kein-Button-Anwenden-f%FCr-Filterung-vorhanden BE, Einträge verwalten, kein Button 'Anwenden' für Filterung vorhanden ]}}&lt;br /&gt;
&lt;br /&gt;
==Bedingung bei Strings==&lt;br /&gt;
&lt;br /&gt;
Um eine Bedingung anzugeben, die innerhalb eines Strings vorhanden ist, reicht es ja nicht einfach nur einen Vergleich per SQL vorzunehmen.&lt;br /&gt;
Beispiel: Über den Feldtyp Tag sind Taxonomieen einem Produkt zugeordnet. Da das mehrere sein können muss man die Bedingung in der Liste wie folgt abfragen -&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
FIND_IN_SET(7, kategorie)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
D.h.: es soll innerhalb von kategorie nach der ID 7 gesucht werden.&lt;br /&gt;
&lt;br /&gt;
==Formatieren der Felder vom Typ Text, Nummer und Dezimal==&lt;br /&gt;
Options-Checkbox: '''Zusätzliche Format-Funktionen aktivieren.'''&lt;br /&gt;
&lt;br /&gt;
Das Auswahlmenü '''Format-Funktion''' erlaubt es, die Feldtypen '''Text''', '''Nummer''' und '''Dezimal''' zu formatieren. So gehts:&lt;br /&gt;
&lt;br /&gt;
=== Zeichenkette ===&lt;br /&gt;
Hier gibt man einen sprintf Formatierungs-String ein (siehe [http://de3.php.net/sprintf PHP: sprintf - Manual]) &lt;br /&gt;
&lt;br /&gt;
''Beispiel Zeichenkette:''&lt;br /&gt;
* '''Feldinhalt:''' Broccoli&lt;br /&gt;
* '''Formatierungs-String:''' Auf zum %s!&lt;br /&gt;
* '''Ausgabe:''' Auf zum Broccoli!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nummer ===&lt;br /&gt;
Hier gibt man nur die Anzahl der gewünschten Nachkommastellen an. In der Ausgabe erscheinen nun die in Contao festgelegten Tausender- und Dezimal-Trennzeichen.&lt;br /&gt;
&lt;br /&gt;
''Beispiel Nummer:''&lt;br /&gt;
* '''Feldinhalt:''' 1000&lt;br /&gt;
* '''Nachkommastellen:''' 2&lt;br /&gt;
* '''Ausgabe:''' 1.000,00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Datum ===&lt;br /&gt;
Hier gibt man ein Formatierungsmuster ein (siehe [http://de.php.net/manual/de/function.date.php PHP: date - Manual])&lt;br /&gt;
&lt;br /&gt;
''Beispiel Datum:''&lt;br /&gt;
* '''Feldinhalt (Unix Timestamp):''' 1293217200&lt;br /&gt;
* '''Formatierungsmuster:''' Y-m-d H:i&lt;br /&gt;
* '''Ausgabe:''' 2010-12-24 18:00&lt;br /&gt;
&lt;br /&gt;
==Filtern nach Datum==&lt;br /&gt;
&lt;br /&gt;
Aufgabenstellung:&lt;br /&gt;
Das Datumsfeld ist in dem Format 'dd.mm.yyyy' vorhanden.&lt;br /&gt;
Es soll nun für das aktuelle Jahr eine Ausgabe erfolgen und für die vergangenen Jahre ein Archiv erstellt werden.&lt;br /&gt;
&lt;br /&gt;
Das Problem:&lt;br /&gt;
Die Datum Angaben werden als timestamp gespeichert und sind in einem char Feld.&lt;br /&gt;
&lt;br /&gt;
Lösungsansatz:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
meinedatumsvariable BETWEEN UNIX_TIMESTAMP('{{date::Y}}-01-01') AND UNIX_TIMESTAMP('{{date::Y}}-12-31')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
So kommt man an die Daten des aktuellen Jahres, um die Daten von 2009 auszugeben:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
meinedatumsvariable BETWEEN UNIX_TIMESTAMP('2009-01-01') AND UNIX_TIMESTAMP('2009-12-31')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Probleme die bei Unix Timestamp auftreten können===&lt;br /&gt;
Es kann passieren, das der Unix Timestamp beim Verarbeiten von PHP falsch interpretiert wird (nicht als Zahl).&lt;br /&gt;
Daher kann es nötig sein, diesen erst durch einen kleinen Trick auf jeden Fall in einen Zahlenwert umzuwandeln:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
ROUND(datum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Damit wird auf einen Zahlenwert gerundet (da es sich schon um Integer Werte handelt geht dabei nichts verloren).&lt;br /&gt;
&lt;br /&gt;
Beispiel (von do_while) aus dem Forum:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
ROUND(datum) BETWEEN UNIX_TIMESTAMP('{{date::Y}}-01-01') AND UNIX_TIMESTAMP('{{date::Y}}-12-31')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Hier wird nach dem Datum sortiert.&lt;br /&gt;
&lt;br /&gt;
==Mit DCA Felder besser einschränken==&lt;br /&gt;
Inzwischen ist es möglich Felder über DCA zu steuern. Der Vorteil: dadurch kann man wesendlich besser Fehleingaben abfangen.&lt;br /&gt;
Hier unter 'Felder' kann mna die Möglichkeiten der Konfiguration sehen -&amp;gt; [http://www.contao.org/referenz.html http://www.contao.org/referenz.html]&lt;br /&gt;
&lt;br /&gt;
Um ein Feld zum Beispiel nur für den Lesenden Zugriff freizugeben kann man diese Syntax nutzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$GLOBALS['TL_DCA']['tabellenname']['fields']['spaltenname']['eval']['readonly'] = true;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder die Eingabe von einer E-Mail überprüfen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$GLOBALS['TL_DCA']['tabellenname']['fields']['spaltenname']['eval']['rgxp'] = 'email';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CSV import==&lt;br /&gt;
Um die Daten richtig importieren zu können muss darauf geachtet werden, das diese UTF-8 kodiert sein müssen. Das wird von Exel nicht direkt so gemacht.&lt;br /&gt;
&lt;br /&gt;
==Mehrsprachige Filter mit dem Taxonomie Modul==&lt;br /&gt;
Möchte man einen Mehrsprachigen Katalog erstellen und diesen nach Taxonomien Filtern, so gibt es u.a. zwei Möglichkeiten dies zu tun:&lt;br /&gt;
* Für jede Sprache einen Taxonomiebaum erstellen. Problem: Doppelte Zuweisung im Katalog-Item + mehrere Taxonomiebäume&lt;br /&gt;
* Bessere Lösung: Man arbeitet mit den sprachabhängigen Inserttags. So kann man je nach Spracheinstellungen der Seite eine passende Frontend-Ausgabe erreichen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
Möchte man jedem Item ein Land zuordnen, so erstellt man einen Taxonomie-Eintrag &amp;quot;Länder&amp;quot; und in fügt in diesen die auswählbaren Länder ein. Für &amp;quot;Deutschland&amp;quot; könnte das dann z.B. so aussehen:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{iflng::de}}&amp;lt;/nowiki&amp;gt;Deutschland&amp;lt;nowiki&amp;gt;{{iflng}}{{iflng::en}}&amp;lt;/nowiki&amp;gt;Germany&amp;lt;nowiki&amp;gt;{{iflng}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Nun sollte der Filter auf der deutschen Seite &amp;quot;Deutschland&amp;quot;, und auf der englischen &amp;quot;Germany&amp;quot; ausgeben.&lt;br /&gt;
Dabei gibt es allerdings ein Problem mit dem Feldtyp in der Datenbank. Dieser ist auf wenige Zeichen beschränkt, wird somit bei entsprechender Länge gekürzt. Um dies '''nicht updatesicher''' zu korrigieren, muss man ins phpMyAdmin gehen und unter tl_taxonomy die Länge des entsprechenden Feldes (ich glaube es ist: &amp;quot;name&amp;quot;) ändern. (wird später genauer beschrieben)&lt;br /&gt;
&lt;br /&gt;
==Frontendausgabe Sortieren bei einem Feld was von einem anderen Catalog oder der Taxonomie kommt==&lt;br /&gt;
Beispiel:&lt;br /&gt;
Katalog A hat ein Select wo man Items aus Katalog B auswählen kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;(SELECT sorting FROM catalog_tabellenname AS cs WHERE cs.id=catalog_feld) ASC&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
catalog_tabellenname = Tabelle die das Feld beinhaltet (Katalog B)&lt;br /&gt;
catalog_feld = Name von dem Feld welches im Select genutz wird. (Feld in Katalog B)&lt;br /&gt;
&lt;br /&gt;
=Video Tutorials aus dem Internet=&lt;br /&gt;
Ein paar Videos zu dem Catalog:&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=Dg55QT7uGEI}} {{#widget:YouTube|id=wwhuSCQ4Jb4}}&lt;br /&gt;
&lt;br /&gt;
=Tutorials=&lt;br /&gt;
* [[Catalog Merkzettel erstellen]]&lt;br /&gt;
* [[Catalog mit Frontend-Editing und Workflow erstellen]]&lt;br /&gt;
* [[Catalog Templates anpassen]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Toflar|Toflar]] 15:12, 15. Mai 2010 (UTC+1)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:MacKP|MacKP]] 13:02, 5. Apr. 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Nils.riel|Nils.riel]] 12:04, 24. Nov. 2010 (CET)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Die_erste_Webseite</id>
		<title>Die erste Webseite</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Die_erste_Webseite"/>
				<updated>2011-02-19T00:48:08Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Sprache Englisch hinzugefygt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:First page]]&lt;br /&gt;
[[Category: Erste_Schritte]]&lt;br /&gt;
{{AppliesTo|Version=ab 2.9}}&lt;br /&gt;
=Einleitung=&lt;br /&gt;
Dieses Tutorial soll es Einsteigern erleichtern und zeigen, wie man eine Website in Contao aufbaut. Es geht nicht auf die Details zu jedem Einstellpunkt ein. Es soll nur die Frage beantworten: Ich habe Contao installiert, wo beginne ich jetzt mit meiner Website?&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis dieser Anleitung wird eine Website mit zwei Spalten, einem Header und einem Footer sein, welche ein paar Seiten und Artikel enthält. Die Anforderungen der Website sind:&lt;br /&gt;
*Breite: 960px&lt;br /&gt;
*Ausrichtung: zentriert&lt;br /&gt;
*Höhe der Kopfzeile/Header: 50px&lt;br /&gt;
*Breite der linken Spalte: 220px&lt;br /&gt;
*Höhe der Fußzeile/Footer: 25px&lt;br /&gt;
&lt;br /&gt;
=Voraussetzung=&lt;br /&gt;
*Contao wurde hoch geladen und erfolgreich installiert&lt;br /&gt;
*Mit dem [[Systemdiagnosetool]] wurde die [[Installation]] geprüft und, falls vorhanden, alle Fehler beseitigt&lt;br /&gt;
*Die Beispielwebseite &amp;quot;Music Academy&amp;quot; wurde bei der Installation NICHT importiert &lt;br /&gt;
*HTML und CSS Kenntnisse&lt;br /&gt;
&lt;br /&gt;
=Vorbereitungsarbeit=&lt;br /&gt;
==Dateien==&lt;br /&gt;
Sämtliche Dateien (Bilder, Dokumente, Filme,..), die man für die Webseite benötigt, werden bei Contao im Ordner /tl_files/ gespeichert. Um die Übersicht zu behalten, kann man verschiedene Unterordner erstellen. Contao hat eine integrierte [[Dateiverwaltung]]; zu finden im Backend unter System --&amp;gt; Dateiverwaltung. Bei dieser Beispielwebseite werden alle zugehörigen Dateien im Ordner /tl_files/firstsite/ gespeichert. Da die Dateien, die für die Darstellung der Webseite verwendet werden, getrennt von den Dateien, die z.B. Redakteure in Artikeln oder News verwenden, abgelegt werden sollen, erzeugt man einen weiteren Unterordner mit dem Namen &amp;quot;theme&amp;quot;. Der Pfad lautet daher /tl_files/firstsite/theme/.&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-filemanager.png|Filemanager|frame|center]]&lt;br /&gt;
&lt;br /&gt;
==Templates==&lt;br /&gt;
Templates (siehe auch [[Templates bearbeiten]]) werden im Ordner /templates/ verwaltet. Im Backend findet man die Templates über Layout --&amp;gt; Templates. Ähnlich wie bei den Files verhält es sich auch bei den Templates. Hier reicht jedoch ein Unterordner, in dem (sofern notwendig) alle modifizierten Templates der Webseite &amp;quot;firstsite&amp;quot; gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-templates.png|Templates|frame|center]]&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Dateien, die sowohl im Ordner &amp;quot;tl_files&amp;quot; als auch im Ordner &amp;quot;templates&amp;quot; liegen werden bei Updates des Contao-Cores NICHT verändert! Es empfiehlt sich aber dennoch gerade diese Dateien/Ordner als auch die Datenbank mehrfach zu sichern, da eben hier die Früchte Ihrer Arbeit und die Ihrer Redakteure liegen.}}&lt;br /&gt;
&lt;br /&gt;
=Theme=&lt;br /&gt;
Im [[Theme-Manager]] erstellt man ein neues Theme namens &amp;quot;firstsite&amp;quot;. In diesem werden all die Komponenten verwaltet, die für die Darstellung der Webseite notwendig sind. Das sind die benötigten Dateien, Templates, Stylesheets, Frontend-Module und das Seitenlayout.&lt;br /&gt;
&lt;br /&gt;
Beim Erstellen des Themes werden neben dem Namen des Themes und des Autors auch die Ordner angegeben, in denen sich die Files und die Templates für die Darstellung der Website befinden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-createtheme.png|Theme erstellen|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Speichert man nun das neu erstellte Theme so erscheint es auch in der Theme-Manager-Übersicht. Hier erlangt man den Zugriff auf die Theme-eigenen CSS, Module und Seitenlayouts sowie grundlegende Einstellungen des Themes selbst.&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-theme.png|Theme Übersicht|frame|center]]&lt;br /&gt;
&lt;br /&gt;
==Stylesheets==&lt;br /&gt;
Zuerst erstellt man die Stylesheets, die für dieses Theme gelten. Hierfür klickt man im Theme-Manager beim Theme &amp;quot;firstsite&amp;quot; rechts auf den Button für die Stylesheets und anschliessend auf &amp;quot;Neues Stylesheet&amp;quot;. In Verbindung mit der Beispielwebsite werden 2 Stylesheets erstellt: eine basic.css und eine layout.css.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen über [[CSS|Contao und CSS]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-createcss.png|Stylesheet erstellen|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Der CSS-Manager sollte nun so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-cssmanager.png|Stylesheet Manager|frame|center]]&lt;br /&gt;
&lt;br /&gt;
==Seitenlayout==&lt;br /&gt;
Der nächste Schritt ist die Erstellung eines [[Seitenlayout|Seitenlayouts]]. Dazu wechselt man wieder zurück zum Theme-Manager und klickt im Theme &amp;quot;firstsite&amp;quot; auf den Button für den Seitenlayout-Manager, und anschließend wiederum auf &amp;quot;Neues Layout&amp;quot;. Gemäß der Vorgabe (siehe [[#Einleitung|Einleitung]]) nimmt man folgende Einstellungen vor:&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-createlayout-1.png|Layout erstellen #1|center]]&lt;br /&gt;
[[Datei:firstsite-createlayout-2.png|Layout erstellen #2|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Der Layout-Manager sollte nun so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-layoutmanager.png|Layout Manager|frame|center]]&lt;br /&gt;
&lt;br /&gt;
==Module Teil 1==&lt;br /&gt;
Eigentlich fehlen dem Theme jetzt nur mehr die Module. Die Beispielwebseite kommt mit einem Modul aus, dem Navigationsmodul. Dieses kann man aber zu diesem Zeitpunkt noch nicht erstellen, da noch keine Seitenstruktur angelegt ist (siehe [[#Module_Teil_2|Module Teil 2]]). Eine Ausnahme bildet das Module &amp;quot;Artikel&amp;quot;. Dieses muss nicht angelegt werden, sondern ist per Standardeinstellung vorhanden. Man muss dem Modul Artikel nur sagen, wo es angezeigt werden soll. Das macht man im eben erstellten Seitenlayout unter dem Punkt &amp;quot;Frontend-Module&amp;quot;. Bei dieser Beispielwebseite sollen die Artikel im Hauptbereich angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-module-1.png|Layout Artikel zuweisen|frame|center]]&lt;br /&gt;
&lt;br /&gt;
=Seitenstruktur=&lt;br /&gt;
Die [[Seitenstruktur]] findet man im Backend unter Layout --&amp;gt; Seitenstruktur. Die Seitenstruktur legt die Hierarchie der Artikel der Webseite fest. Da Contao multidomainfähig ist, legt man zuerst den Startpunkt für die Webseite fest. Um einen Startpunkt festzulegen, klickt man auf &amp;quot;Neue Seite&amp;quot;, gibt einen Namen für die Seite ein und wählt als Seitentyp &amp;quot;Startpunkt einer Webseite&amp;quot;. Die restlichen Einstellungen für den Startpunkt werden wie auf den folgenden Screenshots gesetzt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-startpoint-1.png|Startpunkt einer Webseite #1|center]]&lt;br /&gt;
[[Datei:firstsite-startpoint-2.png|Startpunkt einer Webseite #2|frame|center]]&lt;br /&gt;
{{Hinweis|Ein Seitenlayout muss nicht zugeordnet werden, es wird dann automatisch das Standardlayout benutzt. So kann man während des Entwickelns schnell das gesammte Layout wechseln, indem man ein zweites Layout als Standardlayout definiert. Diese Einstellung wird auf die Unterseiten vererbt.}}&lt;br /&gt;
&lt;br /&gt;
Im Anschluss erstellt man mehrere Webseiten vom Seitentyp &amp;quot;Reguläre Seite&amp;quot; ''innerhalb'' des Startpunktes der Webseite. &lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-regularpage.png|Reguläre Seite|frame|center]]&lt;br /&gt;
{{Hinweis|Der Seitenname wird im FE als Bezeichnung der Menüpunkte benutzt.&lt;br /&gt;
&lt;br /&gt;
Der Seitenalias wird automatisch aus dem Seitennamen erzeugt, kann also leer gelassen werden und findet sich nachher im FE als Seitenname in der Adresszeile wieder z.B. &amp;quot;http:// example.org/index.html&amp;quot;. Bei der Startseite wird empfohlen beim Seitenalias manuell 'index' einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Seitentitel muss auch nicht ausgefüllt werden, es wird dann automatisch der Seitenname benutzt. Aus dem Seitentitel wird nachher im FE das TITLE-Attribut erzeugt und ist ganz oben in der Fensterleiste des Browsers sichtbar.}}&lt;br /&gt;
&lt;br /&gt;
Die Beispielwebseite erhält 4 Hauptnavigationspunkte:&lt;br /&gt;
*Startseite&lt;br /&gt;
*Über Mich&lt;br /&gt;
*Meine Eltern&lt;br /&gt;
*Impressum / Kontakt&lt;br /&gt;
Der Hauptnavigationspunkt &amp;quot;Meine Eltern&amp;quot; erhält als Unternavigationspunkte die Seiten:&lt;br /&gt;
*Mein Vater&lt;br /&gt;
*Meine Mutter&lt;br /&gt;
&lt;br /&gt;
Die Seitenstruktur sollte nun wie folgt aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-sitestructure.png|Seitenstruktur|frame|center]]&lt;br /&gt;
&lt;br /&gt;
=Zwischenstand=&lt;br /&gt;
Bisher hat man ein Theme inkl. Seitenlayout und Stylesheets erstellt, gefolgt von der Seitenstruktur. War bis jetzt im Frontend nur die Meldung &amp;quot;Page not found&amp;quot; zu sehen, sieht man jetzt eine (vermeintlich) leere Seite. Schaut man sich jedoch den Quelltext an, sieht man, dass das Grundgerüst schon angezeigt wird. Um das auch optisch sichtbar zu machen, gibt man den Containern mittels CSS ein wenig Farbe. Dazu geht man zum Stylesheet layout.css (Theme --&amp;gt; Theme &amp;quot;firstsite&amp;quot; --&amp;gt; CSS --&amp;gt; layout.css --&amp;gt; bearbeiten) und fügt dort folgende Formatdefinitionen ein:&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-layoutcolor.png|Dem Layout Farbe geben|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Das Frontend sollte nun so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-frontendlayout.png|Frontend Layout|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Folgende Vorgaben der Website sind jetzt schon sichtbar:&lt;br /&gt;
*Die (feste) Breite der Seite&lt;br /&gt;
*Die Höhe des Headers&lt;br /&gt;
*Die Breite der linken Seite (die Breite des Hauptbereiches ergibt sich automatisch aus der Gesamtbreite minus der Breite der linken Seite)&lt;br /&gt;
*Die Höhe des Footers&lt;br /&gt;
&lt;br /&gt;
=Module Teil 2=&lt;br /&gt;
Nun wird das Navigationsmodul erstellt. Dazu wechselt man in den Module-Manager (Themes --&amp;gt; Theme &amp;quot;firstsite&amp;quot; --&amp;gt; Frontend-Module und klickt auf neues Modul. Die [[ModulNavigation|Einstellungen]] sind wie folgt zu setzten:&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-navi.png|Navigationsmodul|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Das war jedoch nur der erste Teil. Im zweiten Teil muss das erstellte Modul noch dem Seitenlayout zugewiesen werden. Man wechselt im Theme-Manager wieder zum Layout-Manager und bearbeitet das im Abschnitt [[#Seitenlayout|Seitenlayout]] erstellte &amp;quot;default&amp;quot;-Layout. Unter dem Abschnitt &amp;quot;Frontend-Module&amp;quot; fügt man das Navigationsmodul hinzu und weist es der Spalte &amp;quot;Linke Spalte&amp;quot; hinzu.&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-module-2.png|Layout Navimodule einbinden|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Die Navigation ist jetzt im Frontend in der linken Spalte sichtbar.&lt;br /&gt;
&lt;br /&gt;
=Artikel=&lt;br /&gt;
Zu guter Letzt erstellt man noch die Artikel für die angelegten Seiten. Sobald man in der Seitenstruktur eine neue Seite erstellt, wird automatisch für diese Seite ein (leerer) Artikel angelegt. Die Artikelverwaltung findet man im Backend unter Inhalte --&amp;gt; Artikel. Da für die Beispielwebseite 6 Seiten existieren, gibt es auch schon 6 Artikel; für jede Seite eine. Um einen Artikel mit Inhalt zu füllen, bearbeitet man den jeweiligen Artikel mit dem &amp;quot;Bleistift&amp;quot;-Button. &lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-articlemanager.png|Artikel Manager|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Anschließend erstellt man ein neues [[Inhaltselemente|Inhaltselement]] vom Typ ''Text'' und speichert dieses ab.&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-article.png|Artikel|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Diese Schritte wiederholt man in den anderen 5 Artikeln. &lt;br /&gt;
&lt;br /&gt;
=Die Webseite=&lt;br /&gt;
Die Beispielwebseite ist somit in ihren Grundzügen fertig gestellt. Das Frontend sollte nun so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Datei:firstsite-frontend.png|Die fertige Webseite|frame|center]]&lt;br /&gt;
&lt;br /&gt;
Alle Anforderungen an die Webseite sind erfüllt. Natürlich kann eine Webseite so nicht veröffentlicht werden, aber das ist auch nicht die Aufgabe dieser Anleitung. Es fehlen noch Bilder, der Header, der Footer, die Formatierungen usw usw. Der jetzige Stand der Webseite ist nur der erste Schritt, und diese sollten nun ein bisschen klarer sein.&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/MediaWiki:Sidebar</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/MediaWiki:Sidebar"/>
				<updated>2011-02-07T14:49:57Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Suche testweise nach oben verschoben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* SEARCH&lt;br /&gt;
&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** portal-url|portal&lt;br /&gt;
** currentevents-url|currentevents&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
** helppage|help&lt;br /&gt;
&lt;br /&gt;
* Verstehen&lt;br /&gt;
** Einsteiger|Einsteiger&lt;br /&gt;
** :Category:Installation und Updates|Installation und Updates&lt;br /&gt;
** :Category:Erste Schritte|Erste Schritte&lt;br /&gt;
** :Category:Core|Contao Core&lt;br /&gt;
&lt;br /&gt;
* Verwenden&lt;br /&gt;
** :Category:Anwender und Redakteure|Anwender und Redakteure&lt;br /&gt;
** :Category:Extensions|Erweiterungen&lt;br /&gt;
&lt;br /&gt;
* Entwickeln&lt;br /&gt;
** Code Styleguide|Code Styleguide&lt;br /&gt;
** :Category:Admin HOWTOS|Admin HOWTOs&lt;br /&gt;
** :Category:CSS HOWTOS|CSS HOWTOs&lt;br /&gt;
** :Category:Dev HOWTOS|Dev HOWTOs&lt;br /&gt;
** :Category:Dev Snippets|Snippets&lt;br /&gt;
** :Category:Development|Development&lt;br /&gt;
&lt;br /&gt;
* Verschiedenes&lt;br /&gt;
** :Category:Sonstiges|Sonstiges&lt;br /&gt;
** :Category:Fehlersuche|Fehlersuche&lt;br /&gt;
** :Category:Stub|Unvollständige Artikel&lt;br /&gt;
&lt;br /&gt;
* TOOLBOX&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/ccdde:Aktuelle_Ereignisse</id>
		<title>ccdde:Aktuelle Ereignisse</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/ccdde:Aktuelle_Ereignisse"/>
				<updated>2011-02-04T20:04:29Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Theme umstellung dokumentiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Standard Wiki Theme ist nun das brandneue von [[Benutzer:Manitougs|Manitougs]] erstellte Contaowiki Theme.&lt;br /&gt;
Wir hoffen es gefällt.&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] 21:04, 4. Feb. 2011 (CET)&lt;br /&gt;
----&lt;br /&gt;
Contao 2.9.3 veröffentlicht: [http://www.contao.org/neuigkeiten/items/contao_2-9-3.html Ankündigung auf der Projektseite]&amp;lt;br /&amp;gt;&lt;br /&gt;
Da dieses Update eine Sicherheitslücke behebt, ist ein Update dringend empfohlen!&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Manitougs|Manitougs]] 22:19, 17. Jan. 2011 (CET)&lt;br /&gt;
----&lt;br /&gt;
Hier im Wiki ist nun ein Syntax Highlighter ([[w:de:GeSHi|GeSHi]]) installiert. Bitte die Änderungen in der [[Hilfe:Hilfe|Hilfe]] beachten.&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] 01:15, 27. Aug. 2010 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Contao 2.9 veröffentlicht: [http://www.contao.org/neuigkeiten/items/contao_2-9-0.html Ankündigung auf der Projektseite]&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Manitougs|Manitougs]] 13:02, 2. Jul. 2010 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Typolight 2.8.4 veröffentlicht.&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Manitougs|Manitougs]] 20:22, 1. Jul. 2010 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Contao 2.9 RC1 verfügbar: [http://www.contao.org/neuigkeiten/items/contao_2-9-RC1.html Contao News - Contao 2.9 RC1]&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Manitougs|Manitougs]] 09:53, 25. Jun. 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
Aus TYPOlight wird Contao: [http://www.contao.org/neuigkeiten/items/typolight-wird-zu-contao.html Contao News - TYPOlight wird zu Contao]&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Manitougs|Manitougs]] 09:53, 25. Jun. 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
Aktuell schreiben wir die bestehenden TYPOlight Artikel auf Contao um.&lt;br /&gt;
&lt;br /&gt;
Weiterhin wird die Optik dieses Wiki Stück für Stück an die CI des Contao Projekts angepasst.&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Linke_und_Rechte_Spalte_f%C3%BCllen</id>
		<title>Linke und Rechte Spalte füllen</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Linke_und_Rechte_Spalte_f%C3%BCllen"/>
				<updated>2011-02-04T19:14:30Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
'''Am Beispiel Bildergalerien:'''&lt;br /&gt;
&lt;br /&gt;
Einfache Variante für versch. Bilder auf jeder Seite oder nur für eine Seite:&lt;br /&gt;
&lt;br /&gt;
Beim Seitenlayout muss der Spalte rechts und links auch das Modul 'Artikel' zugewiesen werden. Dann kannst du einfach Artikel anlegen und diese rechts oder links Positionieren und dort jeweils eine Bildergalerie anlegen.&lt;br /&gt;
&lt;br /&gt;
Variante für die selben Bilder auf allen Seiten:&lt;br /&gt;
&lt;br /&gt;
Da gibt es auch mehrere Wege... ich beschreibe hier mal einen etwas komplizierteren, der die Wartung aber vereinfacht:&lt;br /&gt;
&lt;br /&gt;
# Eine Seite anlegen und diese im Menü verstecken&lt;br /&gt;
# in dieser Seite 2 Artikel anlegen. Einen für links und einen für rechts. In der Übersicht die passende ID rausfinden und aufschreiben&lt;br /&gt;
# 2 Module anlegen mit 'Eigenem HTML Code'&lt;br /&gt;
# in diese 2 Module jeweils einen Artikel mittels [http://www.contao.org/inserttags.htm Inserttag] einbinden -&amp;gt; &amp;lt;nowiki&amp;gt;{{insert_article::*}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# Im Seitenlayout dann diese Module jeweils der passenden Seite zuordnen&lt;br /&gt;
&lt;br /&gt;
(Das geht auch mit Elementen in einem Artikel -&amp;gt; &amp;lt;nowiki&amp;gt;{{insert_content::*}}&amp;lt;/nowiki&amp;gt; Ich finde es aber so übersichtlicher)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
--[[Benutzer:MacKP|MacKP]] 20:47, 12. Apr. 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Diskussion:Catalog</id>
		<title>Diskussion:Catalog</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Diskussion:Catalog"/>
				<updated>2010-11-02T23:25:03Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Erwiderung auf &amp;quot;FIND_IN_SET&amp;quot; von Toflar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinweis: FIND_IN_SET() ist ein MySQL spezifischer Befehl...das sollte man vielleicht hinschreiben, nicht? (Toflar)&lt;br /&gt;
&lt;br /&gt;
Der Catalog Core benutzt bei den Tag und Select Feldtypen intern bereits FIND_IN_SET() und ist somit aktuell lediglich auf MySQL lauffaehig. Von daher ist es fraglich ob dieser Spezialfall getrennt behandelt werden muss oder ob man nicht vielmehr allgemein beim Catalog schreiben muss, dass er nur unter MySQL laeuft.&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] 00:25, 3. Nov. 2010 (CET)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Online-Shops</id>
		<title>Online-Shops</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Online-Shops"/>
				<updated>2010-10-08T02:59:39Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Link auf Katalog Artikel bei chShop eingebaut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
Auf dieser Seite soll ein Überblick über die bestehenden Shop-Lösungen für Contao entstehen.&lt;br /&gt;
&lt;br /&gt;
== Vergleichstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
! Kategorien !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop&lt;br /&gt;
|-&lt;br /&gt;
| beliebige Haupt- und Unterkategorien || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]]&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Artikelverwaltung !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop&lt;br /&gt;
|-&lt;br /&gt;
| Artikel || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Produktgruppen || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]]&lt;br /&gt;
|-&lt;br /&gt;
| Artikel mit Varianten || Nein || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Artikel in mehreren Kategorien || Nein || Ja || Ja || via [[Catalog|Katalog-Extension]]&lt;br /&gt;
|-&lt;br /&gt;
| Downloadartikel || Nein || Ja || Ja || Bezahlte Inhalte&lt;br /&gt;
|-&lt;br /&gt;
| Artikelempfehlungen (zu Artikel x paßt Artikel y) || Ja || Ja || Nein || via [[Catalog|Katalog-Extension]]&lt;br /&gt;
|-&lt;br /&gt;
| Artikel als NEU markieren || Ja || Ja || ? || via [[Catalog|Katalog-Extension]]&lt;br /&gt;
|-&lt;br /&gt;
| Artikel als ANGEBOT markieren || Ja || Ja || ? || via [[Catalog|Katalog-Extension]]&lt;br /&gt;
|-&lt;br /&gt;
| Artikelnummern || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Artikelnummern je Variante || Nein || Ja || Ja || automatisch generiert&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Lizenzierung !! Contao webShop&amp;lt;br /&amp;gt;Community Edition !! Contao webShop&amp;lt;br /&amp;gt;Business Edition !! Isotope&amp;lt;br /&amp;gt;eCommerce !! chShop&lt;br /&gt;
|-&lt;br /&gt;
| Demo-Shop Template &amp;amp; Layout inkl. || Nein || Ja || Ja || ohne Layout&lt;br /&gt;
|-&lt;br /&gt;
| Support per E-Mail || Nein || Ja || Nein || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Support per Forum || Ja || Ja || Ja || Ja&lt;br /&gt;
|-&lt;br /&gt;
| Support per Ticketsystem || Ja || Ja || Ja || Nein&lt;br /&gt;
|-&lt;br /&gt;
| Lizenz || EULA || EULA || LGPL || LGPL&lt;br /&gt;
|-&lt;br /&gt;
| '''Preis netto''' || '''0,00 €''' || '''499,00 €''' || '''0,00€''' || '''0,00 €'''&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Catalog</id>
		<title>Catalog</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Catalog"/>
				<updated>2010-10-08T02:58:04Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Hinweis auf Kategorie Catalog eingebaut.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Catalog-Modul ermöglicht eine vielfältige Kategorisierung beliebiger Daten in hierarchischen und flachen Strukturen. Beispiele umfassen [http://www.tuerkischdeutsche-literatur.de Literaturverzeichnisse] oder [http://www.tunesien-immobilien.de Immobilienlisten].&lt;br /&gt;
&lt;br /&gt;
Da dieses Modul sehr komplex ist, findet man einzelne Dokumantationen in der Kategorie [[:Category:Catalog|Catalog]].&lt;br /&gt;
&lt;br /&gt;
{{AppliesTo&lt;br /&gt;
|TLVersion=ab 2.8&lt;br /&gt;
|Version=ab 2.9&lt;br /&gt;
|Ext1=Catalog ab 2.0beta1&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
[[Category:Catalog]]&lt;br /&gt;
&lt;br /&gt;
=Forum=&lt;br /&gt;
Fragen rund um den Catalog werden im Forum hier behandelt: [http://www.contao-community.de/forumdisplay.php?18-catalog Forum - Catalog Bereich]&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
Catalog kann ganz normal über die Erweiterungsverwaltung des Contao-Backend installiert werden. Eine manuelle Installation ist auch möglich, dazu muss man sich die benötigen Dateien des [http://www.contao.org/erweiterungsliste/view/catalog.html catalog aus dem Extension Repository herunterladen] (abhängige Erweiterungen nicht vergessen!).&lt;br /&gt;
&lt;br /&gt;
Den jeweils neusten Build kann man sich aus dem [http://code.google.com/p/typolight-catalog/source/checkout SVN-Repository] herunterladen. Einzig das Modul backend_filterwiz muss dabei separat installiert werden, alle weiteren Module sind im Repository vorhanden. Man sollte darauf achten, welche Ordner wohin in der Installation kommen!&lt;br /&gt;
&lt;br /&gt;
==Migration von Version 1 auf Version 2==&lt;br /&gt;
In Version 2 wurde Einiges geändert. So ist es u. a. nicht mehr nötig catalog und catalog_ext zu installieren, da diese Erweiterungen zusammengelegt wurden. Damit es zu keinem Datenverlust kommt, muss bei einem manuellen Update wie folgt vorgegangen werden:&lt;br /&gt;
* Zuerst die alten Modulordner entfernen,&lt;br /&gt;
* danach die neuen Modulordner hochladen.&lt;br /&gt;
* Erst zum Schluss das Datenbankupdate ausführen!&lt;br /&gt;
&lt;br /&gt;
Beim Update über das Contao-ExtensionRepository sollte man die Reihenfolge beachten:&lt;br /&gt;
* Catalog 2 installieren und Datenbank-Update ausführen.&lt;br /&gt;
* Catalog_ext deinstallieren und erneut Datenbank-Update ausführen.&lt;br /&gt;
* Zur Sicherheit alle catalog-Module etc. noch mal öffnen und speichern, damit auch alles glatt läuft.&lt;br /&gt;
* Neue Einstellungen vornehmen.&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
Testumgebung und Vortrag vom Usertreffen 2010:&lt;br /&gt;
* Vortrag / Testumgebung -&amp;gt; http://catalogdemo.dasprojekt.org/&lt;br /&gt;
* Benutzer: tlut2010&lt;br /&gt;
* Passwort: catalogisttoll&lt;br /&gt;
&lt;br /&gt;
==Backend==&lt;br /&gt;
Mit dem Catalog bekommt man im Backend unter dem Menüpunkt 'Inhalte' 2 neue Menüeinträge:&lt;br /&gt;
* Katalog&lt;br /&gt;
* Mit '''Taxonomie''' können Stichworte hierarchisch angelegt und verwaltet werden. Diese sind Grundlage für Filter, Navigation und Verschlagwortung (sog. ''Tagging'') in den Katalogen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-be.png|Cat Backend]]&lt;br /&gt;
&lt;br /&gt;
==Frontend-Module==&lt;br /&gt;
Für eine Basisanwendung der Katalog-Erweiterung können folgende Module eingesetzt werden:&lt;br /&gt;
* Mit '''Catalog List''' kann eine Liste von Einträgen angezeigt werden.&lt;br /&gt;
* Eine Detailansicht eines Eintrags kann mit Hilfe des '''Catalog Reader''' angezeigt werden. Eine ''Catalog List'' verweist dabei auf den ''Catalog Reader''. Der ''Catalog Reader'' muss natürlich nur dann verwendet werden, wenn von einer Auflistung aus eine Detailseite eines Eintrags angezeigt werden soll.&lt;br /&gt;
&lt;br /&gt;
Für eine weiterführende Benutzung der Katalog-Erweiterung stehen optional diese Module zur Verfügung:&lt;br /&gt;
* Catalog Filter (Mit Hilfe von einem Filter können Besucher die Liste eines Catalogs filtern und die Anzeige eingrenzen)&lt;br /&gt;
* Catalog Navigation (Mit dieser Navigation kann man eine Navigation erstellen. Die Navigation besteht zum Beispiel aus Kategorien)&lt;br /&gt;
* Catalog Notify (Hiermit wird ein Formular erstellt, welches zur schnellen Kontaktaufnahme bei einem einzelnen Item dargestellt wird)&lt;br /&gt;
* Catalog Featured (Hiermit kann man eine besondere Liste erstellen, die besondere Items darstellt. Die Liste wird per Zufall zusammengestellt.)&lt;br /&gt;
* Catalog Related (Hiermit erstellt man eine Liste von ähnlichen Items - Einzusezten auf einer Seite wo auch der Catalog Reader enthalten ist. Zufallsausgabe)&lt;br /&gt;
* Catalog Reference (Hiermit erstellt man eine Liste von Items mit einer gleichen Eigenschaft.)&lt;br /&gt;
* Catalog Edit (Um ein Item im Frontend editieren zu können, wird anstelle von Catalog Reader dieses Modul verwendet)&lt;br /&gt;
&lt;br /&gt;
=Erstellen eines Katalogs (Backend)=&lt;br /&gt;
Um einen neuen catalog zu erstellen, klickt man links im Backend unter 'Inhalte' auf 'Katalog'. Anschliessend im Hauptbereich auf den Button 'Neuer Katalog'.&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-newcat.png|Neuen Cat erstellen]]&lt;br /&gt;
&lt;br /&gt;
* Name des Katalogs angeben&lt;br /&gt;
* Einen Tabellennamen angeben (Der catalog legt diese Tabelle selbstständig an. Es hat sich bewährt eine Tabelle anzulegen ohne tl_ als präfix, da Contao diese Tabellen sonst zum Entfernen vorschlägt. Ich empfehle den präfix cat_ damit man die Tabellen schnell wiederfindet.)&lt;br /&gt;
* Alias field (kann erst später ausgefüllt werden) -&amp;gt; anstelle der ID wird der Alias genutzt bei den Links&lt;br /&gt;
* publishField (kann erst später ausgefüllt werden) -&amp;gt; Hier kann ein Checkboxfeld ausgewählt werden, was die Funktion eines 'Auges' = on-/offline hat (z.B. Ein Feld mit dem Namen online)&lt;br /&gt;
* Jump to page -&amp;gt; Hier muss die Detail Seite mit dem Modul Catalog Reader angegeben werden. {{Achtung|Die richtige Zuweisung der Readerseite erfolgt in den Kataloglisten Modulen, diese Zuweisung hier ist jedoch nötig damit der Katalog die Items in die xml-Sitemap eintragen kann. Wird diese Zuweisung hier nicht vorgenommen, so &amp;quot;weiss&amp;quot; der Katalog nicht, auf welchem Reader die Items dargestellt werden sollen und trägt sie daher nicht in der sitemap.xml ein. Auch für die Contao Suche muss diese Angabe gemacht werden.}}&lt;br /&gt;
* Ein Bild hinzufügen -&amp;gt; Hier kann ein Bild für den Katalog hinzugefügt werden, um im Backend den Katalog schnell von anderen unterscheiden zu können&lt;br /&gt;
* Zeichenkette des Titels formatieren (wird erst später gebraucht) -&amp;gt; Um im Backend die Übersicht von vielen Items besser gewährleisten zu können, kann man hier die Anzeigen der einzelnen Items konfigurieren&lt;br /&gt;
* Allow comments -&amp;gt; Kommentare bei den einzelnen Items erlauben und konfigurieren (Funktion ist wie bei News o.ä. daher wird hier nicht genauer darauf eingegangen)&lt;br /&gt;
* Searchable -&amp;gt; Wenn man die Items auch in der Contao Suche indexieren lassen möchte. Nach Aktivierung ist es möglich, Conditions (Ausnahmen) einzugeben und das Title Feld anzugeben von einem Item (weiteres zu Conditions und Title finden Sie weiter unten) Wichtig: Weiterleitungsseite muss angegeben werden!&lt;br /&gt;
** Condition -&amp;gt; Um Felder direkt aus der Suche herauszunehmen (damit unveröffentlichte Items nicht in die Suche aufgenommen werden o.ä.)&lt;br /&gt;
** Page title field -&amp;gt; Den Namen des Items auswählen, damit dieser für die Ergebnisanzeige der Suche genutzt wird ('''und auch für den Title''')&lt;br /&gt;
* Enable CSV import -&amp;gt; Damit ist es möglich CSV-Dateien zu importieren. Natürlich sollte man das nicht einfach so machen und nur von Leuten die wissen was sie tun. Daher kann hier festgelegt werden, das nur Administratoren das machen dürften und ob Items überschrieben werden oder nicht&lt;br /&gt;
* Generate feed -&amp;gt; Hier kann festgelegt werden, dass ein RSS-Feed generiert wird aus den Items (Funktion ist wie bei News o.ä., daher wird hier nicht genauer darauf eingegangen)&lt;br /&gt;
&lt;br /&gt;
==Nachträgliches Bearbeiten eines Katalogs==&lt;br /&gt;
Um die Grundeinstellungen eines Katalogs nachträglich noch einmal bearbeiten zu können, klickt man in der Katalogübersicht auf den Felder-Button...&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-editfields.png|Cat Felder editieren]]&lt;br /&gt;
&lt;br /&gt;
...und anschließend im Übersichtsfeld des Katalogs auf 'Bearbeiten'.&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-editcat.png|Cat Catalog editieren]]&lt;br /&gt;
&lt;br /&gt;
=Erstellen von Attributen/Feldern von Items in einem Katalog=&lt;br /&gt;
Nun ist die Grundkonfiguration von einem Katalog erst einmal abgeschlossen. Aber es ist noch nicht festgelegt aus welchen Feldern ein Item denn nun besteht, also welche Attribute ein Item besitzen kann.&lt;br /&gt;
Dazu kommen wir jetzt. Um neue Felder für den Katalog zu erstellen, klickt man in der Katalogübersicht auf 'Felder für Katalog erstellen'....&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-editfields.png|Cat Felder editieren]]&lt;br /&gt;
&lt;br /&gt;
...und danach auf 'Neues Feld'.&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-newfield.png|Cat Neues Feld anlegen]]&lt;br /&gt;
&lt;br /&gt;
==Die Standardwerte von Feldern==&lt;br /&gt;
Die speziellen Felder werden erst sichtbar, wenn man einen Feldtyp ausgewählt hat. Diese Werte werden weiter unten erläutert.&lt;br /&gt;
* Field configuration&lt;br /&gt;
** Bezeichnung (Eine eindeutige Bezeichnung für das Feld. Diese sollte möglichst selbsterklärend sein.)&lt;br /&gt;
** Beschreibung (Um im Backend und beim Frontend-Editing eine Beschreibung anzuzeigen für die Ersteller eines Items)&lt;br /&gt;
** Spaltenname (der Spaltenname in der Tabelle. Dieser muss eindeutig sein und so vergeben werden, das er logisch ist, da man beim Template erstellen diese Namen benutzt um an die Inhalte zu kommen)&lt;br /&gt;
** '''Typ''' (weiter unten)&lt;br /&gt;
* Display Settings (Diese Einstellungen sind für die Ansicht im Backend zuständig)&lt;br /&gt;
** Kontroll-Checkbox (Wenn eine Kontroll-Checkbox angegeben wird, wird dieses Feld erst angezeigt, wenn das Kontroll-Checkbox Feld angekreuzt ist)&lt;br /&gt;
** Vorher Umbruch einfügen (Um dieses Eingabefeld in einer neuen Zeile zu beginnen)&lt;br /&gt;
*** Legend Titel (hier kann dann ein Name für den Legend Titel angegeben werden -&amp;gt; die Grün geschriebenen Titel im Backend)&lt;br /&gt;
** Enable half width (um 2 Felder nebeneinander anzuzeigen - seit TYPOlight 2.7 möglich)&lt;br /&gt;
* Backend filter settings (hier kann festgelegt werden, ob das Feld im Backend zur Filterung angezeigt wird)&lt;br /&gt;
** Sortieren ('''Muss zum Filtern etc. angegeben werden.''' Sonst weiß Contao nicht wie der Filter erstellt werden soll. Für '''Datum''' ist zwangsweise die Angabe nötig ob nach Jahr, Monat oder Tag sortiert werden soll!)&lt;br /&gt;
** Filter&lt;br /&gt;
** Suche&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Pflichtfeld -&amp;gt; Dieses Feld muss ausgefüllt werden&lt;br /&gt;
* Frontend editing&lt;br /&gt;
** Frontend editing groups -&amp;gt; Welche Gruppen dürfen dieses Feld im Frontend bearbeiten (Mehrfachangabe ist möglich). Wenn hier nichts angegeben wird, dürfen alle Gruppen dieses Feld im Frontend editieren&lt;br /&gt;
&lt;br /&gt;
==Typ - Feldtypen von Feldern==&lt;br /&gt;
Hier werden die Angaben für die jeweiligen Typen aufgelistet und erläutert.&lt;br /&gt;
===Text===&lt;br /&gt;
* Format settings&lt;br /&gt;
** Prefix und Suffix Strings&lt;br /&gt;
** Format&lt;br /&gt;
*** Formattyp&lt;br /&gt;
**** Zeichenkette&lt;br /&gt;
**** Nummer&lt;br /&gt;
**** Datum&lt;br /&gt;
*** Zeichenfolge für Formatierung&lt;br /&gt;
&lt;br /&gt;
===Alias===&lt;br /&gt;
'''Es ist immer nur ein Alias Feld erlaubt in einem Katalog.'''&lt;br /&gt;
Die Funktion ist die selbe wie bei einem Alias für eine Seite.&lt;br /&gt;
* Alias-Titel-Feld (Aus diesem Feld wird automatisch ein Alias generiert, wenn keine Angabe beim Alias gemacht wurde. Dieses Feld muss '''nicht''' Eindeutig sein. Der Alias wird aber eindeutig generiert und ist damit genau so benutzbar wie eine eindeutige ID)&lt;br /&gt;
&lt;br /&gt;
===Langtext===&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Allow html (wenn erlaubt werden in dem Feld HTML-Tags erlaubt - Liste der erlaubten HTML-Tags ist in den Eigenschaften von Contao editierbar)&lt;br /&gt;
** Rich Text (wenn angekreuzt wird der TinyMCE angezeigt)&lt;br /&gt;
&lt;br /&gt;
===Nummer===&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Minimum (legt den Minimalwert fest, den ein Benutzer eingeben kann)&lt;br /&gt;
** Maximum (legt den Maximalwert fest, den ein Benutzer eingeben kann)&lt;br /&gt;
* Format settings&lt;br /&gt;
** Prefix und Suffix Strings&lt;br /&gt;
** Format&lt;br /&gt;
*** Formattyp&lt;br /&gt;
**** Zeichenkette&lt;br /&gt;
**** Nummer&lt;br /&gt;
**** Datum&lt;br /&gt;
*** Zeichenfolge für Formatierung&lt;br /&gt;
&lt;br /&gt;
===Dezimal===&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Minimum (legt den Minimalwert fest, den ein Benutzer eingeben kann)&lt;br /&gt;
** Maximum (legt den Maximalwert fest, den ein Benutzer eingeben kann)&lt;br /&gt;
* Format settings&lt;br /&gt;
** Prefix und Suffix Strings&lt;br /&gt;
** Format&lt;br /&gt;
*** Formattyp&lt;br /&gt;
**** Zeichenkette&lt;br /&gt;
**** Nummer&lt;br /&gt;
**** Datum&lt;br /&gt;
*** Zeichenfolge für Formatierung&lt;br /&gt;
&lt;br /&gt;
===Datum===&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Zeiteingabe (Falls ausgewählt, darf der Benutzer Datum '''und''' Zeit eingeben&lt;br /&gt;
** Format&lt;br /&gt;
*** Formattyp&lt;br /&gt;
**** Zeichenkette&lt;br /&gt;
**** Nummer&lt;br /&gt;
**** Datum&lt;br /&gt;
*** Zeichenfolge für Formatierung&lt;br /&gt;
&lt;br /&gt;
===Checkbox===&lt;br /&gt;
Zum Erstellen einer einfachen Checkbox. Hier kann nicht viel eingestellt werden, da ja nur 1 oder 0 als Zustand gilt.&lt;br /&gt;
&lt;br /&gt;
===Auswahl===&lt;br /&gt;
Hiermit kann man ein Auswahl-Feld (Select) erstellen, das als Grundlage eine andere Tabelle nutzt. Das kann Taxonomie sein oder auch ein anderer Katalog.&lt;br /&gt;
&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Include blank option (Um bei der Drop-Down Liste auch die Möglichkeit zu haben, eine leere Auswahl anzubieten)&lt;br /&gt;
* Options settings&lt;br /&gt;
** Tabelle für Optionen (Hier muss die Tabelle ausgewählt werden, in der die Optionen stehen - Taxonomie wäre -&amp;gt; tl_taxonomie)&lt;br /&gt;
** Spalte für Tabellenwerte (Eine Spalte für die Speicherung einer Option auswählen. Hier sind nur die Spalten vorgegeben, die sich auch in der Tabelle befinden)&lt;br /&gt;
** Anzeige der Sortierspalte (Um die Sortierung der Optionen vorzunehmen kann hier eine andere Spalte ausgewählt werden.)&lt;br /&gt;
** Filter items (Hier kann man wieder eigene Filter definieren, um die Auswahl einzugrenzen)&lt;br /&gt;
** Auswahl der Einträge&lt;br /&gt;
*** Optionen (Hier kann man noch mal genau auswählen, welche Optionen man anbieten möchte)&lt;br /&gt;
*** Modus für Unterauswahl&lt;br /&gt;
**** Show selected items collapsed (Nur die ausgewählten Items anzeigen)&lt;br /&gt;
**** Show children of selected items collapsed  (Nur die Kinder der selektierten Items anzeigen)&lt;br /&gt;
**** Tree with all items selectable (Baumansicht mit allen Items als Option auswählbar)&lt;br /&gt;
**** Tree with only children selectable (Baumansicht nur mit den Kind-Items auswählbar)&lt;br /&gt;
*** Parent Filter (Hier kann man das Eltern Element angeben, welches die Optionen enthält. Praktisch wenn man 2 Bäume bei der Taxonomie hat und nur einen zur Auswahl geben will)&lt;br /&gt;
&lt;br /&gt;
===Tags===&lt;br /&gt;
Auch Tags sind ähnlich der Auswahl dazu da, eine andere Tabelle als Wert anzugeben.&lt;br /&gt;
&lt;br /&gt;
Der Unterschied besteht darin, das Tags eine Checkboxliste ergeben, mit der auch eine Mehrfachauswahl möglich ist.&lt;br /&gt;
&lt;br /&gt;
* Advanced settings&lt;br /&gt;
** Include blank option (Um bei der Drop-Down Liste auch die Möglichkeit zu haben, eine leere Auswahl anzubieten)&lt;br /&gt;
* Options settings&lt;br /&gt;
** Tabelle für Optionen (Hier muss die Tabelle ausgewählt werden, in der die Optionen stehen - Taxonomie wäre -&amp;gt; tl_taxonomie)&lt;br /&gt;
** Spalte für Tabellenwerte (Eine Spalte für die Speicherung einer Option auswählen. Hier sind nur die Spalten vorgegeben, die sich auch in der Tabelle befinden)&lt;br /&gt;
** Anzeige der Sortierspalte (Um die Sortierung der Optionen vorzunehmen kann hier eine andere Spalte ausgewählt werden.)&lt;br /&gt;
** Filter items (Hier kann man wieder eigene Filter definieren, um die Auswahl einzugrenzen)&lt;br /&gt;
** Auswahl der Einträge&lt;br /&gt;
*** Optionen (Hier kann man noch mal genau auswählen, welche Optionen man anbieten möchte)&lt;br /&gt;
*** Modus für Unterauswahl&lt;br /&gt;
**** Show selected items collapsed (Nur die ausgewählten Items anzeigen)&lt;br /&gt;
**** Show children of selected items collapsed  (Nur die Kinder der selectierten Items anzeigen)&lt;br /&gt;
**** Tree with all items selectable (Baumansicht mit allen Items als Option auswählbar)&lt;br /&gt;
**** Tree with only children selectable (Baumansicht nur mit den Kind-Items auswählbar)&lt;br /&gt;
*** Parent Filter (Hier kann man das Eltern Element angeben, welches die Optionen enthält. Praktisch wenn man 2 Bäume bei der Taxonomie hat und nur einen zur Auswahl geben will)&lt;br /&gt;
&lt;br /&gt;
===URL===&lt;br /&gt;
Der Feldtyp URL hat keine besonderen Parameter. Er dient lediglich der Ein- und Ausgabe einer URL.&lt;br /&gt;
&lt;br /&gt;
===Datei===&lt;br /&gt;
Dieser Feldtyp ist für die Ein- und Ausgabe von Dateien vorhanden. Man kann damit Downloads oder Galerien erstellen. Falls die ausgewählte Datei nicht unter den Contao-Einstellungen eingetragen ist, so bleibt das Feld &amp;quot;value&amp;quot; (mehr dazu siehe &amp;quot;Welche Variablen hat man in einem Template zur Verfügung?&amp;quot;) leer. Aus diesem Grund sollte man im Vorhinein die entsprechenden Dateitypen freischalten.&lt;br /&gt;
* Advanced Settings&lt;br /&gt;
** Mehrere Dateien (Wenn ausgewählt können mehrere Dateien ausgewählt werden)&lt;br /&gt;
** Ändern des Dateibaumes &lt;br /&gt;
*** Setzen des Ordners für das Wurzelverzeichnis (Hier kann ein spezieller Dateibaum gewählt werden, um unnötige Wege zu verkürzen)&lt;br /&gt;
*** Gültige Dateitypen (In einer Komma-separierten Liste kann man hier die Dateitypen auf eine gültige Liste einschränken)&lt;br /&gt;
*** Nur Dateien erlauben (Ordner sind dann nicht anwählbar)&lt;br /&gt;
*Format settings&lt;br /&gt;
** Bild anzeigen (Um ein Bild / eine Bildergalerie anzeigen zu lassen)&lt;br /&gt;
*** Bildbreite und -höhe sind auswählbar&lt;br /&gt;
** Link erzeugen&lt;br /&gt;
*** Um einen Link zum Herunterladen der Datei zu erzeugen oder bei einem Bild eine Vollansicht (Lightbox) anzubieten&lt;br /&gt;
&lt;br /&gt;
===Calculate===&lt;br /&gt;
Um Berechnungen auf SQL Ebene vorzunehmen&lt;br /&gt;
* Calculation formula (Eingabe von einer SQL calculation für das Feld, wie '(price*1.15)*qty'&lt;br /&gt;
* Format settings&lt;br /&gt;
** Prefix und Suffix Strings&lt;br /&gt;
** Format&lt;br /&gt;
*** Formattyp&lt;br /&gt;
**** Zeichenkette&lt;br /&gt;
**** Nummer&lt;br /&gt;
**** Datum&lt;br /&gt;
*** Zeichenfolge für Formatierung&lt;br /&gt;
&lt;br /&gt;
===Bewertungen===&lt;br /&gt;
Die Besucher der Internetseite können bei Angabe eines solchen Feldtypes eine Bewertung vornehmen&lt;br /&gt;
* ajaxratingfield (Angabe von maximalen Punkten die ein Besucher vergeben kann)&lt;br /&gt;
&lt;br /&gt;
===Zugriffszähler===&lt;br /&gt;
Ohne Optionen. Hiermint wird einfach gezählt und ausgegeben wie oft auf dieses Item zugegriffen wurde. Es ist auf ein Klick per IP pro Tag festgelegt.&lt;br /&gt;
&lt;br /&gt;
===Frontend Benutzer===&lt;br /&gt;
Ohne Optionen.&lt;br /&gt;
Um die Items nur dem jeweiligen Frontendbenutzer der sie angelegt hat zuzuweisen muss ein Feldtyp dieser Art angelegt sein.&lt;br /&gt;
&lt;br /&gt;
===Meta Keywords===&lt;br /&gt;
Ohne Optionen.&lt;br /&gt;
Um eine Liste von Keywords für diese Item eingeben zu können.&lt;br /&gt;
&lt;br /&gt;
===Mehrspaltiger Text===&lt;br /&gt;
&lt;br /&gt;
Nur verfügbar wenn zusätzlich installiert: [http://www.contao.org/erweiterungsliste/view/catalogmultitextwizardfield.html direkt zum ER]&lt;br /&gt;
&lt;br /&gt;
Hiermit kann ein Feld ähnlich des Tabellenelements in Contao angelegt werden.&lt;br /&gt;
Man definiert einmal die Spaltenanzahl und Überschriften.&lt;br /&gt;
Beim Anlegen des Items hat man dann die Möglichkeit beliebig viele Zeilen anzugeben.&lt;br /&gt;
* Spaltenüberschriften (Angabe der Anzahl, der Reihenfolge und der Titel der Spaltenüberschriften)&lt;br /&gt;
&lt;br /&gt;
Für das Frontend Editing (wenn man dieses Feld dort editieren möchte) braucht man die Erweiterung [http://www.contao.org/erweiterungsliste/view/x_FrontendMultiTextWizard.de.html xFrontend MultiTextWizard]. Ansonsten ist dieses Feld nicht editierbar.&lt;br /&gt;
&lt;br /&gt;
===Produktvariante (Besonderheit vom chshop -&amp;gt; wird dort erläutert)===&lt;br /&gt;
&lt;br /&gt;
=== Merkliste und Varianten ===&lt;br /&gt;
Mit diesem Feldtyp ist es möglich Items für eine Merkliste vorzubereiten.&lt;br /&gt;
* Notelistvariants sind die Varianten, die ein Item besitzen können. Die Liste der Varianten besteht aus Select- und Tagfields des Katalogs. Dadurch ist es möglich Varianten von der Taxonomie oder von anderen Katalogen zu erstellen, indem man in diesem Katalog Auswahlen dafür anlegt.&lt;br /&gt;
&lt;br /&gt;
==Sobald man Felder definiert hat==&lt;br /&gt;
ist in der Übersicht bei den Feldern zu sehen ob ein Feld:&lt;br /&gt;
* zur Suche markiert ist&lt;br /&gt;
* Sortierbar ist&lt;br /&gt;
* Gruppiert wurde (um die Reihenfolge festzulegen)&lt;br /&gt;
* ein Pflichtfeld ist&lt;br /&gt;
* ob es eine Kontrol Checkbox ist (nur wenn angewählt wird es sichtbar)&lt;br /&gt;
* Ob es ein Dateityp ist&lt;br /&gt;
* Ob es sich um ein Bild handelt&lt;br /&gt;
* in der halben Breite im Backend angezeigt wird&lt;br /&gt;
* Ob darüber ein Filter angewendet wird&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-fieldpreview.png|Felderübersicht]]&lt;br /&gt;
&lt;br /&gt;
=Frontend Module und ihre Attribute=&lt;br /&gt;
&lt;br /&gt;
Bei den verschiedenen Modulen muss zunächst eine Auswahl getroffen werden, für welchen Katalog das Modul gemacht wird. Dabei kann immer nur ein Katalog gewählt werden. &lt;br /&gt;
&lt;br /&gt;
'''Allgemeine Einstellungen (die alle Module haben):'''&lt;br /&gt;
* Titel&lt;br /&gt;
* Überschrift&lt;br /&gt;
* Modultyp (mit den unten stehenden Modultypen)&lt;br /&gt;
* Zugriffsschutz (Nur bestimmten Gruppen das Modul anzeigen)&lt;br /&gt;
* Experten Einstellungen&lt;br /&gt;
** Nur Gästen anzeigen&lt;br /&gt;
** CSS-ID/Klasse&lt;br /&gt;
** Abstand davor und dahinter&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-view-list.jpg|Cat Modul Liste]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:cat-cat2-view-reader.jpg|Cat Modul Reader]]&lt;br /&gt;
&lt;br /&gt;
==Catalog List==&lt;br /&gt;
Zur Ausgabe einer Liste von Items wird das Modul [[ModuleCatalogList]] verwendet.&lt;br /&gt;
&lt;br /&gt;
==Catalog Reader==&lt;br /&gt;
Um die Details von einem einzelnen Item anzuzeigen&lt;br /&gt;
* Als Wichtigstes muss eine Weiterleitungsseite eingestellt werden. Auf dieser Seite muss der Catalog Reader vorhanden sein.&lt;br /&gt;
* catalog layout (Auswahl des Templates für den Reader)&lt;br /&gt;
** catalog_full (Standardtemplate um Alles auszugeben)&lt;br /&gt;
** catalog_full_rev (Template um alle Felder auszugeben - Entwickler Version)&lt;br /&gt;
* Visible Fields - Sichbare Felder. Diese Felder sind dann im Template verfügbar. Man kann auch die Reihenfolge der Ausgabe bestimmen.&lt;br /&gt;
&lt;br /&gt;
==Catalog Filter==&lt;br /&gt;
Mit Hilfe von einem Filter können Besucher die Liste eines Catalogs filtern und die Anzeige eingrenzen. Die Filter können hier genau eingestellt werden. Sogar ein eigenes Suchfeld nur für den einen Katalog kann hier erstellt werden.&lt;br /&gt;
* Catalog -&amp;gt; für welchen Katalog soll dieser Filter benutzt werden (es kann nur ein Katalog angegeben werden)&lt;br /&gt;
* Weiterleitungsseite (auf welche Seite soll bei Klick weitergeleitet werden. Üblicherweise ist das eine Seite mit dem Modul 'cataloglist', da hier dann nur noch die Items angezeigt werden, die zu der gefilterten Ausgabe passen)&lt;br /&gt;
* Filter layout (default -&amp;gt; filter_default | zum Entwickeln ist das filter_widget Template gedacht)&lt;br /&gt;
* Enables Filter By section (Einen Filter erstellen)&lt;br /&gt;
** Filter Headline (Überschrift für diese(n) Filter)&lt;br /&gt;
** Filter Fields (Hier kann man das Feld und die Art des Filters auswählen)&lt;br /&gt;
*** Die Reihenfolge bestimmt man mit den grünen Pfeilen neben der Feldbezeichnung&lt;br /&gt;
*** Tree View (Ankreuzen wenn es eine baumartige Struktur sein soll, bzw. bei diesem Feld eine baumartige Struktur eingegeben wurde. Die Kindelemente reagieren dabei auf die Auswahl der Elternelemente)&lt;br /&gt;
*** None (default Wert -&amp;gt; es wird von diesem Feld kein Filter erstellt)&lt;br /&gt;
*** Links List (eine einfache Link Liste wird von dem Feld erstellt)&lt;br /&gt;
*** Radio Button (Eine Auswahl mittels Radio Button wird erstellt, so ist die Auswahl nur von einem Wert möglich)&lt;br /&gt;
*** Select drop-down (Eine Auswahl mittels einer Select-Box wird erstellt. Nur ein Wert kann ausgewählt werden.)&lt;br /&gt;
** Reveal tree view sequentially (Die Filter werden erst nach und nach eingeblendet. Die Reihenfolge bestimmt dabei die Einblendung. So wird der 2. Filter erst eingeblendet, wenn im ersten etwas ausgewählt wurde. Eine Möglichkeit wäre hier die Auswahl von Städten, die erst erscheint, wenn ein Bundesland ausgewählt wurde)&lt;br /&gt;
** Tags multiple select allowed (Wenn dieses Feld ausgewählt wurde, wird aus dem Radio Button eine Checkbox und aus der Select drop-down Liste eine Liste mit der Möglichkeit meherere auszuwählen.)&lt;br /&gt;
* Enables Range section (Hier können Felder ausgewählt werden, wo ein Minimum und Maximum eingegeben werden kann um darüber zu Filtern)&lt;br /&gt;
** Range Headline (Überschrift angeben)&lt;br /&gt;
** Range Fields (Auswahl der Felder für die ein Bereichsauswahl erstellt werden soll. Die Liste ist auch wieder sortierbar)&lt;br /&gt;
* Enables Date section (Hier können Felder ausgewählt werden, welche nach Datum zusammengefasst werden können)&lt;br /&gt;
** Dates Headline (Überschrift angeben)&lt;br /&gt;
** Date Filds (Hier sind nur Datumsfelder zur Auswahl angeboten. Man kann bestimmen, welches benutzt werden soll)&lt;br /&gt;
** Date Ranges (Hier kann angegeben werden, welche Auswahl der Besucher hat, um die Daten zu filtern):&lt;br /&gt;
*** Last year&lt;br /&gt;
*** Last 6 months&lt;br /&gt;
*** Last month&lt;br /&gt;
*** Last week&lt;br /&gt;
*** Yesterday&lt;br /&gt;
*** Today&lt;br /&gt;
*** Tomorrow&lt;br /&gt;
*** Next week&lt;br /&gt;
*** Next month&lt;br /&gt;
*** Next 6 months&lt;br /&gt;
*** Next year&lt;br /&gt;
* Enables Sort section (Hier wird eingestellt, welche Felder vom Besucher überhaupt sortierbar sind und wie das geschehen soll) &lt;br /&gt;
** Sort Headline (Überschrift angeben)&lt;br /&gt;
** Sort Fields (Hier muss angegeben werden, welche Felder sortierbar sein sollen. Die Reihenfolge kann wieder über die grünen Pfeile bestimmt werden)&lt;br /&gt;
** Sort form control type Hier wird festgelegt, wie die Besucher bestimmen können wie sortiert wird:&lt;br /&gt;
*** select (Über eine Select Auswahl)&lt;br /&gt;
*** list (Mit hilfe einer Linkliste)&lt;br /&gt;
*** radio (Über einen Radio Button)&lt;br /&gt;
* Enables Search Box (Eine Suchbox einschalten. Nur Text, langtext Felder werden unterstützt)&lt;br /&gt;
** Search Headline (Überschrift eingeben)&lt;br /&gt;
** Search Fields (Hier können die Felder ausgewählt werden, in denen gesucht werden soll)&lt;br /&gt;
* Use filter condition from lister on same page (Wenn auf derselben Seite auch eine List-Modul von dem Katalog eingesetzt wird und diese Liste mit conditions eingeschränkt ist, werden bei Auswahl dieses Feldes die Filter mit Berücksichtigung der conditions erstellt.)&lt;br /&gt;
&lt;br /&gt;
==Catalog Navigation==&lt;br /&gt;
Mit diesem Modul kann man eine Navigation durch einen Katalogs erstellen. Die Navigation besteht zum Beispiel aus Kategorien.&lt;br /&gt;
* Catalog -&amp;gt; für welchen Katalog soll diese Navigation genommen werden (es kann nur ein Katalog ausgewählt werden)&lt;br /&gt;
* Weiterleitungsseite (auf welche Seite soll bei Klick weitergeleitet werden. Üblicherweise ist das eine Seite mit dem Modul [[ModuleCatalogList|Katalog liste]], da hier dann nur noch die Items angezeigt werden, die zu der Kategorie passen)&lt;br /&gt;
* Navigations field -&amp;gt; Hier muss das Feld angegeben werden, aus dem die Navigation zusammengesetzt wird. Also ein Select- oder Tagfield aus dem gewählten Katalog.&lt;br /&gt;
* Alle anderen Einstellungen der Navigation funktionieren genau so wie beim normalen [[ModulNavigation|Navigationsmodul]]&lt;br /&gt;
&lt;br /&gt;
==Catalog Notify==&lt;br /&gt;
Hiermit wird ein Formular erstellt, welches zur schnellen Kontaktaufnahme bei einem einzelnen Item dargestellt wird. Z.B.: Möchten Sie nähere Informationen zu diesem Produkt? Dann schicken Sie uns bitte Ihre Kontaktdaten, damit wir uns bei Ihnen melden können.&lt;br /&gt;
* Catalog (Hier muss wieder der Katalog angegeben werden, in dem das Item dargestellt werden soll)&lt;br /&gt;
* Form Fields (Hier können Sie Felder angeben, die der Benutzer ausfüllen soll, damit Sie Kontakt zu ihm aufnehmen können)&lt;br /&gt;
* Sicherheitsfrage deaktivieren (nicht empfohlen! Nur sinnvoll, wenn die Benutzer schon in einem Bereich sind, in dem man sich anmelden muss)&lt;br /&gt;
* Subject (Betreff der Email, hier können spezielle Inserttags benutzt werden in der Art -&amp;gt; &amp;lt;nowiki&amp;gt;{{catalog::Spaltenbezeichnung}}&amp;lt;/nowiki&amp;gt;. Z.B. &amp;lt;nowiki&amp;gt;{{catalog::title}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Recipients List (Liste von Emailadressen, die eine Email mit dem Inhalt erhalten sollen)&lt;br /&gt;
* Body text (Text der Email. Auch hier sind die speziellen Inserttags &amp;lt;nowiki&amp;gt;{{catalog::Spaltenbezeichnung}}&amp;lt;/nowiki&amp;gt; möglich. Zusätzlich sind noch die Variablen ##catalog## und ##link## verfügbar. Wobei catalog durch den Katalog und link durch den direkten Link zu dem Item ersetzt werden.&lt;br /&gt;
* Catalog Template (Hier kann das passende Template angegeben werden um das Formular darzustellen. Default ist mod_catalognotify)&lt;br /&gt;
&lt;br /&gt;
==Catalog Featured==&lt;br /&gt;
Hiermit kann man eine Liste erstellen, die besondere Items darstellt. Die Liste wird per Zufall zusammengestellt.&lt;br /&gt;
* Grundeinstellungen sind wie bei der Catalog-List&lt;br /&gt;
* Besonderheiten:&lt;br /&gt;
** Number of items (Hier kann die Anzahl der Items dargestellt werden. 0 zeigt alle)&lt;br /&gt;
** Custom ordering (Die Reihenfolge kann hier festgelegt werden)&lt;br /&gt;
* Um spezielle Einträge anzulegen braucht nur ein extra Feld (checkbox) erstellt werden (z.B. hervorgehoben) und in der Condition können dann Items festgelegt werden, deren Wert 1 ist -&amp;gt; spalte_hervorgehoben=1&lt;br /&gt;
&lt;br /&gt;
==Catalog Related==&lt;br /&gt;
Hiermit erstellt man eine Liste von ähnlichen Items - einzusetzen auf einer Seite, auf der auch der Catalog Reader enthalten ist. Zufallsausgabe.&lt;br /&gt;
* Grundeinstellungen sind wie bei der Catalog-List&lt;br /&gt;
* Besonderheiten:&lt;br /&gt;
** Related fields to match (Angabe der Felder, die bei den darzustellenden Items gleich sein sollen)&lt;br /&gt;
** Amount of tags that must be in common (Einstellen der Anzahl der Übereinstimmungen -&amp;gt; Minimumangabe. d.h. wenn 3 Felder angegeben wurden, die übereinstimmen sollen, kann bei einer Angabe von 1 auch ein Item angezeigt werden, welches nur eine Übereinstimmung hat und nicht alle 3)&lt;br /&gt;
** Number of items (Hier kann die Anzahl der Items dargestellt werden. 0 zeigt alle)&lt;br /&gt;
** Custom ordering (Die Reihenfolge kann hier festgelegt werden)&lt;br /&gt;
&lt;br /&gt;
==Catalog Reference==&lt;br /&gt;
Hiermit erstellt man eine Liste von Items mit einer gleichen Eigenschaft. Diese muss zusammen mit dem Catalog Reader eingesetzt werden und ist für die Anzeige von Items aus einem '''anderen''' Katalog.&lt;br /&gt;
* Grundeinstellungen sind wie bei der Catalog-List&lt;br /&gt;
* Besonderheiten:&lt;br /&gt;
** Select the match field (Das Feld auswählen, welches die Verbindung zum anderen Katalog herstellt)&lt;br /&gt;
** Select reference catalog (Den zweiten Katalog auswählen, wo die anzuzeigenden Items enthalten sind)&lt;br /&gt;
** Select the reference field (Das Feld angeben, welches im 2. Katalog für die Identifizierung genutzt wird. Es soll dasselbe Feld angegeben werden, welchen auch schon für die Verknüpfung genommen wurde)&lt;br /&gt;
** Number of items (Hier kann die Anzahl der Items dargestellt werden. 0 zeigt alle)&lt;br /&gt;
** Custom ordering (Die Reihenfolge kann hier festgelegt werden)&lt;br /&gt;
&lt;br /&gt;
==Catalog Edit==&lt;br /&gt;
Um ein Item im Frontend editieren und erstellen zu können. Dieses Modul wird anstelle von Catalog Reader verwendet.&lt;br /&gt;
*Catalog (den Katalog auswählen, dessen Items im Frontend editierbar sein soll)&lt;br /&gt;
* Editable Fields (Angabe der Felder, die editierbar sein sollen. Mit den Pfeilen kann man diese in der Reihenfolge anordnen)&lt;br /&gt;
* Weiterleitungsseite (Seite die angezeigt werden soll, wenn das Formular abgesendet wurde. Meistens wird wieder zurück zu der Liste weitergeleitet)&lt;br /&gt;
* Sicherheitsabfrage deaktivieren (Nicht empfohlen! Es sei denn, nur angemeldete Benutzer haben Zugriff auf diese Seite)&lt;br /&gt;
* Restricted fields (Mit dieser Einstellung können Vorbelegungen, die _nicht_ geändert werden können, vorgenommen werden. Diese Felder sollten nicht als Editable Fields konfiguriert sein)&lt;br /&gt;
** Wählen Sie hier die Felder aus, welche vorbelegt sein sollen&lt;br /&gt;
** Restricted fields default values (Sind erst '''nach dem Speichern einstellbare Vorgaben''' für die Felder, die vorher ausgewählt wurden -&amp;gt; Jeder Feldtyp ist individuell einstellbar.)&lt;br /&gt;
** Beispiel für ein Restricted field: Ein Feld mit einer Checkbox, ob das Item online sein soll. 'online' bekommt als default Wert 'Nein'. Nun ist jedes Item, was über diesen Catalog Editor erstellt oder bearbeitet wird offline! So kann man im Frontend mit einer extra Gruppe, die dieses Feld bearbeiten kann und eben keine default Vorgabe hat die Items freischalten. Die 'normalen' Benutzer haben dieses Recht dann nicht.&lt;br /&gt;
&lt;br /&gt;
=Weitere Einstellungsmöglichkeiten=&lt;br /&gt;
&lt;br /&gt;
== Merkliste - Formulargenerator ==&lt;br /&gt;
Die Merkliste wird nicht als extra Modul erstellt, sondern in einem Formular mit dem Formulargenerator von Contao.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es ein neuen Feldtyp 'Merkliste' der zum Beispiel am Anfang positioniert werden kann.&lt;br /&gt;
Der Besucher kann später das Formular ausfüllen und so die Liste an den Emailempfänger versenden, um sich so zum Beispiel ein Angebot für die Items einzuholen.&lt;br /&gt;
&lt;br /&gt;
Einstellungen:&lt;br /&gt;
* Feldname (der Feldname für diesen Feldtyp)&lt;br /&gt;
* Feldbezeichnung (diese wird normalerweise für Felder als Label angezeigt und sollte daher hier '''leer''' gelassen werden)&lt;br /&gt;
* Text (Hier kann ein Text angegeben werden, der über der Liste der Items angezeigt wird)&lt;br /&gt;
* Katalog (Den Katalog angeben, der die Items enthält)&lt;br /&gt;
* Sichtbare Felder (Die anzuzeigenden Felder von den Items, die Liste ist auch hier wieder über die Pfeile sortierbar)&lt;br /&gt;
&lt;br /&gt;
=== Templates für die Merkliste ===&lt;br /&gt;
* form_catalognotelist.tpl (Template für die Liste im Formular)&lt;br /&gt;
* form_catalognotelist_mail.tpl (Template für die Email, welche die Items vom Merkzettel enthält. Hier kann genau festgelegt werden, welche Felder in der Email von einem Item angezeigt werden.)&lt;br /&gt;
&lt;br /&gt;
=Tipps und Tricks zur Umsetzung=&lt;br /&gt;
&lt;br /&gt;
==Welche Variablen hat man in einem Template zur Verfügung?==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php print_r($this-&amp;gt;entries); ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Damit bekommt man das komplette Array ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==Zeichenkette des Titels formatieren==&lt;br /&gt;
Warum wird bei mir nichts angezeigt, obwohl ich da etwas angegeben habe?&lt;br /&gt;
* Wichtig: man muss bei den Feldern die man später hier benutzen möchte folgendes Ankreuzen -&amp;gt; Anzeige-Einstellungen &amp;gt; Sichtbar in der Backend-Listen-Ansicht&lt;br /&gt;
&lt;br /&gt;
==Wie kann man in der Detail Ansicht den meta-title so beeinflussen, das dieser den Namen von dem Item nimmt?==&lt;br /&gt;
* Einfach das Feld für den Namen mit title benennen (das ist die Fallback Methode, wenn die andere -&amp;gt; Page title field nicht benutzt wird). Der catalog wird dann automatisch dieses Feld benutzen um den meta-title zu generieren.&lt;br /&gt;
* Page title field beim Katalog sezten. Zu finden unter 'Search' in den Einstellungen vom Katalog.&lt;br /&gt;
&lt;br /&gt;
==Titel so beeinflussen, das die aktuelle Kategorie einer Liste dort steht==&lt;br /&gt;
Im Catalog Template folgendes nutzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if(strlen($this-&amp;gt;Input-&amp;gt;get('kategorie')))&lt;br /&gt;
{&lt;br /&gt;
   global $objPage;&lt;br /&gt;
   $objPage-&amp;gt;pageTitle = &amp;quot;&amp;quot;.$entry['data']['kategorie']['value'].&amp;quot; - XYZ&amp;quot;;  &lt;br /&gt;
}&lt;br /&gt;
?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In dem Beispiel wird jetzt (nur wenn eine Kategorie gewählt ist) der Wert von '''$entry['data']['kategorie']['value']''' eingesetzt.&lt;br /&gt;
&lt;br /&gt;
==Wie bekommt man ein Auge bei den Items? / on- offline Schalten von Items==&lt;br /&gt;
Zuerst muss man sich in Feld vom Typ 'Checkbox' anlegen. Zum Beispiel mit dem Namen 'online'.&lt;br /&gt;
Jetzt kann man den Katalog konfigurieren und bei '''Feld veröffentlichen''' (publish Field) das Checkbox-Feld auswählen.&lt;br /&gt;
Ab jetzt ist im Backend bei den Items eines Katalogs ein graues oder grünes Auge (je nach Zustand) sichtbar.&lt;br /&gt;
&lt;br /&gt;
==Detail Seiten in die sitemap.xml und ins Modul Sitemap bringen==&lt;br /&gt;
* sitemap.xml -&amp;gt; Den Katalog einfach für die Indexierung der Suche freigeben -&amp;gt; [http://tip.dasprojekt.org/Catalog_2#Erstellen_von_einem_Katalog_.28Backend.29 Searchable] (Achtung: eine Weiterleitungsseite muss auf jeden Fall angegeben sein beim Katalog selber. Diese Seite wird dann in der Sitemap benutzt um die Items darzustellen.)&lt;br /&gt;
* Modul Sitemap -&amp;gt; Hier werden die Detailseiten nicht integriert, da es bei einem normalen Katalog schon zu viele Einträge wären, um diese dort sinnvoll darzustellen.&lt;br /&gt;
&lt;br /&gt;
==Alias bei Links benutzen (anstelle der ID)==&lt;br /&gt;
Dazu brauchst man nur ein Pflichtfeld (Namen von dem Item) und erstellt dann noch ein Feld vom Typ Alias. Das Alias-Titel-Feld ist dann der Name des Items.&lt;br /&gt;
Bei dem Katalog selber muss noch ausgewählt werden, welches das Alias Feld ist.&lt;br /&gt;
Das Alias Feld ist genau so wie das Alias Feld von Seiten etc., man kann selbst etwas eintragen oder den Inhalt automatisch generieren lassen, wenn man das leer lässt.&lt;br /&gt;
Nachdem die Suche und die Seiten neu generiert wurden (Systemwartung) sollte der Alias bei der Suche und auch bei der Detailansicht (URL) genutzt werden.&lt;br /&gt;
'''Im Moment muss in der Liste das Alias Feld als 'Sichtbar' ausgewählt werden. Sonst funktioniert die Verlinkung nicht! (Sollte in der Endversion behoben sein)'''&lt;br /&gt;
&lt;br /&gt;
==Folder-URL und der catalog wollen nicht so recht==&lt;br /&gt;
&lt;br /&gt;
Unter Einstellungen kann unter Sicherheitseinstellungen eine Liste von Variablennamen angeben werden, welche von der Erweiterung Folder-URL als Parameter erkannt werden sollen. Hier muss &amp;quot;orderby,sort&amp;quot; angegeben werden. Dadurch 'ignoriert' Folderurl diese Parameter und der catalog ist wie immer nutzbar.&lt;br /&gt;
&lt;br /&gt;
Es sollten alle Schlüsselwörter der Filtermöglichkeiten hinzugefügt werden. Wenn man die Einträge des Kataloges nach z.B. &amp;quot;Ort&amp;quot; sortieren will, gibt es einen Fehler, wenn das Feld der Datenbanktabelle nicht bei den &amp;quot;URL Schlüsselworte&amp;quot; in den Einstellungen auftaucht.&lt;br /&gt;
&lt;br /&gt;
==Eine Liste im Frontend so sortieren wie im Backend==&lt;br /&gt;
Um eine Liste genau so zu sortieren wie im Backend braucht man einfach nur bei der Sortierung nach dem Feld 'sorting' zu sortieren (z.B. sorting ASC)&lt;br /&gt;
&lt;br /&gt;
==Items im Backend verschieben==&lt;br /&gt;
Damit man Items im Backend verschieben kann darf man '''nicht''' die Sortierungs Option bei einem Feld eingeschaltet haben (Backend Filter Einstellungen &amp;gt; Sortiereung-Dropdown aktivieren)&lt;br /&gt;
&lt;br /&gt;
==Bedingung bei Strings==&lt;br /&gt;
&lt;br /&gt;
Um eine Bedingung anzugeben, die innerhalb eines Strings vorhanden ist, reicht es ja nicht einfach nur einen Vergleich per SQL vorzunehmen.&lt;br /&gt;
Beispiel: Über den Feldtyp Tag sind Taxonomieen einem Produkt zugeordnet. Da das mehrere sein können muss man die Bedingung in der Liste wie folgt abfragen -&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
FIND_IN_SET(7, kategorie)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
D.h.: es soll innerhalb von kategorie nach der ID 7 gesucht werden.&lt;br /&gt;
&lt;br /&gt;
==Formatierung von Zahlen in den Backend Einstellungen==&lt;br /&gt;
&lt;br /&gt;
Um Zahleneingaben zu formatieren, wird mit php gearbeitet.&lt;br /&gt;
&lt;br /&gt;
Hier finden sich Anleitungen dazu -&amp;gt; [http://php.net/manual/en/function.money-format.php]&lt;br /&gt;
&lt;br /&gt;
Beispiel: &lt;br /&gt;
* Zahleneingabe -&amp;gt; 1023934&lt;br /&gt;
* Formatierung -&amp;gt; 2, ',', ' '&lt;br /&gt;
* Ausgabe -&amp;gt; 10.239,34&lt;br /&gt;
&lt;br /&gt;
==Filtern nach Datum==&lt;br /&gt;
&lt;br /&gt;
Aufgabenstellung:&lt;br /&gt;
Das Datumsfeld ist in dem Format 'dd.mm.yyyy' vorhanden.&lt;br /&gt;
Es soll nun für das aktuelle Jahr eine Ausgabe erfolgen und für die vergangenen Jahre ein Archiv erstellt werden.&lt;br /&gt;
&lt;br /&gt;
Das Problem:&lt;br /&gt;
Die Datum Angaben werden als timestamp gespeichert und sind in einem char Feld.&lt;br /&gt;
&lt;br /&gt;
Lösungsansatz:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
meinedatumsvariable BETWEEN UNIX_TIMESTAMP('{{date::Y}}-01-01') AND UNIX_TIMESTAMP('{{date::Y}}-12-31')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
So kommt man an die Daten des aktuellen Jahres, um die Daten von 2009 auszugeben:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
meinedatumsvariable BETWEEN UNIX_TIMESTAMP('2009-01-01') AND UNIX_TIMESTAMP('2009-12-31')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Probleme die bei Unix Timestamp auftreten können===&lt;br /&gt;
Es kann passieren, das der Unix Timestamp beim Verarbeiten von PHP falsch interpretiert wird (nicht als Zahl).&lt;br /&gt;
Daher kann es nötig sein, diesen erst durch einen kleinen Trick auf jeden Fall in einen Zahlenwert umzuwandeln:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
ROUND(datum)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Damit wird auf einen Zahlenwert gerundet (da es sich schon um Integer Werte handelt geht dabei nichts verloren).&lt;br /&gt;
&lt;br /&gt;
Beispiel (von do_while) aus dem Forum:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
ROUND(datum) BETWEEN UNIX_TIMESTAMP('{{date::Y}}-01-01') AND UNIX_TIMESTAMP('{{date::Y}}-12-31')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Hier wird nach dem Datum sortiert.&lt;br /&gt;
&lt;br /&gt;
==Mit DCA Felder besser einschränken==&lt;br /&gt;
Inzwischen ist es möglich Felder über DCA zu steuern. Der Vorteil: dadurch kann man wesendlich besser Fehleingaben abfangen.&lt;br /&gt;
Hier unter 'Felder' kann mna die Möglichkeiten der Konfiguration sehen -&amp;gt; [http://www.contao.org/referenz.html http://www.contao.org/referenz.html]&lt;br /&gt;
&lt;br /&gt;
Um ein Feld zum Beispiel nur für den Lesenden Zugriff freizugeben kann man diese Syntax nutzen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$GLOBALS['TL_DCA']['tabellenname']['fields']['spaltenname']['eval']['readonly'] = true;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oder die Eingabe von einer E-Mail überprüfen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$GLOBALS['TL_DCA']['tabellenname']['fields']['spaltenname']['eval']['rgxp'] = 'email';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CSV import==&lt;br /&gt;
Um die Daten richtig importieren zu können muss darauf geachtet werden, das diese UTF-8 kodiert sein müssen. Das wird von Exel nicht direkt so gemacht.&lt;br /&gt;
&lt;br /&gt;
=Video Tutorials aus dem Internet=&lt;br /&gt;
Ein paar Videos zu dem Catalog:&lt;br /&gt;
&lt;br /&gt;
{{#widget:YouTube|id=Dg55QT7uGEI}} {{#widget:YouTube|id=wwhuSCQ4Jb4}}&lt;br /&gt;
&lt;br /&gt;
=Tutorials=&lt;br /&gt;
* [[Catalog Merkzettel erstellen]]&lt;br /&gt;
* [[Catalog mit Frontend-Editing und Workflow erstellen]]&lt;br /&gt;
* [[Catalog Templates anpassen]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Toflar|Toflar]] 15:12, 15. Mai 2010 (UTC+1)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:MacKP|MacKP]] 13:02, 5. Apr. 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Installation</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Installation"/>
				<updated>2010-10-05T01:52:39Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: /* Liste inkompatibler Webhoster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Installation und Updates]]&lt;br /&gt;
&lt;br /&gt;
=Installation von Contao=&lt;br /&gt;
==Kurzanleitung für die Installation bei einem Contao-fähigen Webhoster==&lt;br /&gt;
&lt;br /&gt;
# Download des Contao-Cores auf www.contao.org&lt;br /&gt;
# Entpacken auf dem Heimrechner&lt;br /&gt;
# Hochladen der Dateien mittles FTP auf Ihren Server&lt;br /&gt;
# Hochladen des [[Systemdiagnosetool]]s ins Verzeichnis der Contao-Installation (gewöhnlicherweise das Root-Verzeichnis Ihrer Webadresse)&lt;br /&gt;
# Aufrufen der Diagnosedatei in der Adresszeile Ihres Browsers und eventuelle Fehlermeldungen beseitigen&lt;br /&gt;
# Aufrufen der Installationsdatei: www.IhreDomain.com/contao/install.php (ersetzen Sie &amp;quot;www.IhreDomain.com&amp;quot; mit Ihrer tatsächlichen Webadresse; in diesem Fall ist Contao im Rootverzeichnis Ihres Webservers installiert; der Zugang zum BackEnd (BE) liegt im Unterverzeichnis &amp;quot;contao/&amp;quot;)&lt;br /&gt;
# Das Installationsskript führt Sie durch die abschließenden Schritte (die erforderlichen Daten zur Datenbank erhalten Sie von Ihrem Webhoster)&lt;br /&gt;
# Nach erfolgreicher Installation können Sie sich im BackEnd einloggen (&amp;quot;www.IhreDomain.com/contao/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Detaillierte Anleitung für die Installation bei einem kompatiblen Webhoster==&lt;br /&gt;
&lt;br /&gt;
===Download von Contao und entpacken auf dem Heimrechner===&lt;br /&gt;
&lt;br /&gt;
Auf www.contao.org begibt man sich auf den Bereich [http://www.contao.org/herunterladen.html Herunterladen] und wählt die aktuellste Version von Contao zum Download und speichert diese Datei auf dem eigenen Rechner.&lt;br /&gt;
{{Anmerkung| Contao wird in zwei unterschiedlichen Archivformaten angeboten. pkzip (Zip-Archiv) und tar.gz (gzipped Tarball). Sollten man einen Windows PC verwenden, sollte die pkzip Version verwendet werden. }}&lt;br /&gt;
&lt;br /&gt;
Nachdem die Datei heruntergeladen wurde, entpackt man sie mit dem Packprogramm seiner Wahl wie z.B. [http://www.7-zip.org/ 7-zip], welches nahezu alle gängigen Archivformate beherrscht.&lt;br /&gt;
&lt;br /&gt;
===FTP-Programm einrichten===&lt;br /&gt;
Um Contao auf die richtige Stelle ihres Webspace zu kopieren, müssen die FTP-Zugangsdaten in ein FTP-Programm eintragen werden. &lt;br /&gt;
Bei Eingabe der richtigen Daten wird sich das FTP-Programm direkt in das Verzeichnis, in welchem Contao installiert werden soll, öffnen. Jedes FTP-Programm sieht anders aus, deshalb hier nur ein Beispiel. In allen Programmen sind aber immer die gleichen Angaben zu machen.&lt;br /&gt;
{{Achtung|Bei einigen FTP-Programmen ist standardmäßig die Übertragung von versteckten Dateien (wie .htaccess) abgeschaltet. Bei Contao ist es '''sehr wichtig''', diese Dateien mit zu übertragen. Sie gewährleisten die Sicherheit gegen ungewolltes Auslesen von Daten.&lt;br /&gt;
Häufig ist es möglich Parameter für den LIST-Befehl anzugeben, dann bitte '''-la''' angeben. Hierzu sollte die Doku des verwendeten FTP-Programms weiter helfen.}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|rowspan=&amp;quot;6&amp;quot; | [[Datei:1u1_ftp2.jpg|FTP-Zugangsdaten eintragen]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Protokoll:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Es soll eine FTP-Verbindung aufgebaut werden.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Server:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Hier wird einfach die Hauptdomain eingetragen,&amp;lt;br /&amp;gt;welche automatisch auf die richtige IP aufgelöst wird.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Port:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Hier trägt man meist den Standard-Port einer&amp;lt;br /&amp;gt;FTP-Verbindung, den Port 21 ein.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Benutzername:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Der Benutzername wurde vom Provider mitgeteilt.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Passwort:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Das FTP-Passwort wurde vom Provider mitgeteilt.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Anfangsverzeichnis:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Hier muss das Basisverzeichnis für die Installation&amp;lt;br /&amp;gt;angegeben werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn das FTP-Programm mit diesen Parametern gestartet wird, sollte sich auf dem Server ein leeres Verzeichnis auftun.&lt;br /&gt;
&lt;br /&gt;
===Upload Contao===&lt;br /&gt;
In dem zuvor heruntergeladenen und entpackten Archiv ist als einziger Eintrag ein Verzeichnis mit der Versionskennung enthalten. Dieses ist das Basisverzeichnis, aus dem der Inhalt auf den Webserver geladen werden soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei:1u1_zip1.jpg|Contao ZIP-Archiv]]&lt;br /&gt;
&lt;br /&gt;
'''Das ganze Paket (ab Basisverzeichnis) ladet man jetzt per FTP auf den Webspace hoch.'''&lt;br /&gt;
Wie genau dies geht, entnehme man der Bedienungsanleitung des verwendeten FTP Programmes.&lt;br /&gt;
&lt;br /&gt;
===Aufruf des Installtools===&lt;br /&gt;
&lt;br /&gt;
Den Installer ruft man einfach mit '''&amp;lt;nowiki&amp;gt;http://contao.meinedomain.de/contao/install.php&amp;lt;/nowiki&amp;gt;''' auf (bei älteren Paketen, sprich vor Version 2.9, natürlich mit dem Pfad typolight anstatt contao).&lt;br /&gt;
&lt;br /&gt;
Das Installtool verlangt als allererstes das Contao Installationspasswort. Dies ist standardmässig das kleingeschriebe Wort &amp;quot;contao&amp;quot; (bei Versionen kleiner 2.9 &amp;quot;typolight&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Nach Eingabe desselbigen wird man aufgefordert das Installationspasswort zu ändern.&lt;br /&gt;
{{Anmerkung|Das Installationspasswort muss mindestens acht Zeichen lang sein und sollte eine Kombination von gross und klein geschriebenen Buchstaben, Zahlen und Sonderzeichen sein. Dieses Passwort sollte man an einem sicheren Ort verwahren, da es jedesmal benötigt wird, wenn ein Update von Contao auf der Webseite vorgenommen wird.}}&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationspasswort geändert wurde, erfolgt nun die Eingabe eines Verschlüsselungskeys.&lt;br /&gt;
Dieser wird von Contao dazu verwendet, Datensätze bei Bedarf verschlüsselt in der Datenbank abzulegen. Bislang wird diese Funktionalität jedoch nur von wenigen Erweiterungen verwendet.&lt;br /&gt;
{{Anmerkung|Diese Eingabe ist nur notwendig, wenn ein [[Webseitentemplate]] importiert werden soll. Sollte dies nicht gewünscht sein, so lässt man das Feld leer und Contao erzeugt selbständig einen Key.}}&lt;br /&gt;
{{Achtung|Den hierbei erzeugten Key sollte man sich auf jeden Fall, zusätzlich zum Installpasswort, notieren und sicher verwahren. Sollte er einmal verloren gehen, gibt es keine Möglichkeit mehr die verschlüsselten Daten zu entschlüsseln.}}&lt;br /&gt;
&lt;br /&gt;
Nach Eingabe des Verschlüsselungskeys ist die Konfiguration der Datenbank vorzunehmen. Die zu verwendende Datenbank sollte auf jeden Fall eine MySQL Datenbank in der Version 5 sein.&lt;br /&gt;
{|&lt;br /&gt;
|[[Datei:1u1_install1.jpg|Datenbankconnection]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | &amp;lt;br /&amp;gt;Hier werden alle Daten eingetragen, die man von seinem Provider erhalten hat. Wenn die eingegebenen Daten korrekt sind, wird nach dem Speichern die Meldung &amp;quot;Datenbankverbindung ok.&amp;quot; ausgegeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nachdem die Zugangsdaten der Datenbankverbindung gespeichert wurden, erkennt das Installtool, dass die Datenbank nicht aktuell ist. Hier genügt es am Ende der Seite den Aktualisierungs-Button zu drücken und die Datenbank wird auf den aktuellen Stand gebracht.&lt;br /&gt;
&lt;br /&gt;
Nun kann man, wenn man will, ein Webseitentemplate importieren. Von Haus aus liefert Contao das von der [http://demo.contao.org Demonstrationswebseite] bekannte Webseitentemplate &amp;quot;Music Academy&amp;quot; mit. Diese sollten Anfänger importieren, da es alle Funktionen des Cores demonstriert. Sollte kein Import gewünscht sein, so lässt man das Auswahlmenü leer.&lt;br /&gt;
&lt;br /&gt;
Abschliessend muss ein Administrator angelegt werden. Hier gebe man den gewünschten Benutzernamen und das Passwort ein. Das Passwort sollte wie das Installpasswort eine Kombination unterschiedlichster Zeichen sein und muss ebenfalls mindestens acht Zeichen lang sein. (Beim Import des Webseitentemplates &amp;quot;Music Academy&amp;quot; wird automatisch ein Administrator mit angelegt.)&lt;br /&gt;
&lt;br /&gt;
Nachdem der Administrator angelegt wurde, erscheint unten rechts ein Link &amp;quot;zum Backend&amp;quot;, welcher ins Backend von Contao weiterleitet.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Gratulation, die Installation ist abgeschlossen.'''&lt;br /&gt;
&lt;br /&gt;
=Webhoster=&lt;br /&gt;
==Liste kompatibler Webhoster==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hetzner.de (ab dem entsprechenden &amp;quot;Tarif inkl. MySQL-Datenbank&amp;quot; voll kompatibel)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;margin:0;vertical-align:top;&amp;quot;&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Webhoster&lt;br /&gt;
!Tarif&lt;br /&gt;
!SMH notwendig&lt;br /&gt;
!.htaccess notwendig&lt;br /&gt;
!php.ini notwendig&lt;br /&gt;
!CHMOD notwendig&lt;br /&gt;
!ER möglich&lt;br /&gt;
!LU möglich&lt;br /&gt;
!Sonstige Anmerkungen&lt;br /&gt;
!Information von&lt;br /&gt;
|-&lt;br /&gt;
|1&amp;amp;1 Internet || ab 1&amp;amp;1 Homepage Perfect || nein || {{td_red |PHP 5}} || nein || nein || ja || {{td_yellow|unbekannt}} || [[1 und 1 Internet|detaillierte Installationsanleitung]]  || do_while&lt;br /&gt;
|-&lt;br /&gt;
| 1Blu || Homepage Unlimited, Homepage Professional || nein || nein || nein || nein || ja || ja || PHP muss mittels einer im Verzeichnis abzulegenden Konfigurationsdatei auf Version 5 umgestellt werden. Problemlos und in den 1Blu-FAQ gut erklärt || LousyWeather&lt;br /&gt;
|-style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
| Alfahosting.de || Multipaket, Profipaket, Businesspaket || nein || nein || nein || nein || ja || ja || one-click-Installation von Contao. || marc und psren&lt;br /&gt;
|-&lt;br /&gt;
| Arcor || 700 MB Webspace || {{td_yellow |unbekannt}} || nein || nein || nein || {{td_red | SOAP}} || ja || Läuft sehr langsam, Premium-Pakete mit weniger Kunden pro Server gibt es nicht. Safe_Mode ist aktiviert, die Seite funktioniert trotzdem, nur eben sehr langsam. || Stranger&lt;br /&gt;
|-&lt;br /&gt;
| bytecamp.net || bytecamp arbeitet mit einem einzigen Tarifmodell || nein || {{td_red |PHP 5}} || nein || nein || ja || {{td_yellow|unbekannt}} || PHP 5 Aktivierung in .htaccess: &amp;lt;pre&amp;gt;AddType application/x-httpd-php5 .php&amp;lt;/pre&amp;gt; || Franziska&lt;br /&gt;
|-&lt;br /&gt;
|BPlaced.net (Freehoster, in den Userseiten werbefrei) || Free || nein || nein || nein || nein || {{td_red |nein}} | {{td_red |nein}} || &lt;br /&gt;
Laut User [http://www.contao-community.de/showthread.php?7436-PHP-Version-5.3.2&amp;amp;highlight=bplaced tommy] gibt es inzwischen Ärger mit diesem Freehoster.&lt;br /&gt;
|| thomask&lt;br /&gt;
|-&lt;br /&gt;
|CanHost || CAN-NUKE und andere || nein || nein || {{td_red |ja}} || nein || ja || ja || (hängt stark vom gebuchten Paket ab, einige Änderungen sind im IP-Conf möglich, sonstige sind häufig per Mail an Support machbar)&lt;br /&gt;
Kein Backup von Webspace und Datenbanken im Preis enthalten (hinzubuchbar). &lt;br /&gt;
Teilweise nur kurzes PHP-Zeitlimit (Support um Aufstockung bitten), Sehr verschiedene Konfigurationen der Server (auch bei gleichen Hosting-Paketen), In der Vergangenheit auch zeitweise Ausfälle, Domain teilweise nicht erreichbar.&lt;br /&gt;
Einige ausgewählte php.ini-Parameter lassen sich im IP-Conf (Konfigurationstool) selbst einstellen.&lt;br /&gt;
Über den Support kann man fast immer die benötigten Einstellungen bekommen (Beispiele: allow_url_fopen=On, max_execution_time=30, upload_max_filesize=8M, mcrypt aktiviert, SOAP installiert), nicht in allen Paketen läßt sich der Safe-Mode einstellen (safe_mode = Off).&lt;br /&gt;
|| do_while&lt;br /&gt;
|-&lt;br /&gt;
|Celeros Online || Private || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} || || cypa&lt;br /&gt;
|-&lt;br /&gt;
|Cyon.ch || KIWI || nein || laut Nutzer &amp;quot;zed&amp;quot; inzwischen nicht mehr nötig, PHP5 nun Standard || nein || nein || ja || ja || keine || Trikerdaniel&lt;br /&gt;
|-&lt;br /&gt;
|DomainFactory || ManagedHosting L, ManagedHosting M, My Home Vorkonfiguration 1, My Home Dynamic || nein || nein || nein || nein || ja || ja || keine || hschottm und Kahru&lt;br /&gt;
|-&lt;br /&gt;
|dynamic-net.ch || Alle Pakete inkl. Reseller || nein || nein || nein || nein || ja || ja || falls ER nicht ersichtlich, SOAP freischalten lassen - kurzes Supportticket, kein Problem. || [[User:Toflar|Toflar]]&lt;br /&gt;
|-&lt;br /&gt;
|fc-hosting || Profi-2 || nein || nein || nein || nein || ja || ja || {{td_yellow |Newsletterversand möglich, aber nur blockweise (100Stk.)}} || mandrael&lt;br /&gt;
|-&lt;br /&gt;
|Flyhost.de || Flyhost 100, Flyhost 50 || nein || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine || ways2web&lt;br /&gt;
|-&lt;br /&gt;
|genotec.ch || Shared Pro UNIX || nein || nein || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || keine || mamboo&lt;br /&gt;
|-&lt;br /&gt;
|Goneo.de || Homepage Easy, Profi und Premium  || nein || nein || nein || nein || ja || ja || nur .de Domains gelten als Inklusivdomains, andere kostenpflichtig müssen zugebucht werden || felixpfeifer&lt;br /&gt;
|-&lt;br /&gt;
|greatnet.de || Classic || nein || {{td_red |PHP 5 }} || nein || nein || ja || ja || PHP 5 Aktivierung in .htaccess: &amp;lt;pre&amp;gt;FCGIWrapper /home/www/*DEINWEB*/fcgid/php5-fcgid .php&amp;lt;/pre&amp;gt; || tblumrich&lt;br /&gt;
|-&lt;br /&gt;
|Hetzner || ab dem Paket &amp;quot;Level 4&amp;quot; voll kompatibel || nein || nein || nein || nein || ja || ja || keine || firex112&lt;br /&gt;
|-&lt;br /&gt;
|Host4Free.de || individueller Tarif || nein || nein || nein || nein || ja || ja || Für größere Websites wird ein Paket ab 4maxi empfohlen, da hier mehr Arbeitsspeicher pro Prozess zur Verfügung steht. || Psi&lt;br /&gt;
|-&lt;br /&gt;
|Hosting-Agency || Agency 250 || nein || nein || nein || nein || {{td_red | SOAP}} || ja || keine || lucina&lt;br /&gt;
|-&lt;br /&gt;
|Hostmonster.com || - || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine || crazycisco&lt;br /&gt;
|-&lt;br /&gt;
|Hostpoint.ch || SH Server Standard  || nein || nein || nein || nein || ja || ja || Anscheinend läuft bei Hostpoint [http://www.contao-community.de/showpost.php?p=30104&amp;amp;postcount=32 TCPDF nicht wie gewünscht] &lt;br /&gt;
|| Trikerdaniel&lt;br /&gt;
|-&lt;br /&gt;
|Hoststar.ch || StarEntry || nein || {{td_red |PHP 5}} | {{td_red |mod_rewrite aktivieren lassen}} || nein || {{td_yellow | SOAP}} || ja || Über my.hoststar.ch ein Ticket erstellen für SOAP Aktivierung. Dann kommt meistens eine Antwort wie &amp;quot;das sei unsicher&amp;quot;. Durch Beharrlichkeit und klar machen dass SOAP kein Sicherheitsrisiko darstellt kann Aktivierung erreicht werden. || dusi&lt;br /&gt;
|-&lt;br /&gt;
|HostTech.biz || Easy 10000 || {{td_red |Ja}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine || m.koell&lt;br /&gt;
|-&lt;br /&gt;
|intersaar.de || ab Web-Präsenz &amp;quot;Eco&amp;quot; aufwärts (&amp;quot;Eco&amp;quot;, &amp;quot;Business&amp;quot;, &amp;quot;Professional&amp;quot;, &amp;quot;Premium&amp;quot;) gut geeignet. || nein || nein || nein || nein || {{td_yellow | SOAP}} | {{td_yellow |unbekannt}} || Bei Vertragsschluß am Besten gleich angeben, daß SOAP-Extensions aktiviert werden sollen. || rhagen&lt;br /&gt;
|-&lt;br /&gt;
|Mittwald || - || nein || nein || nein || nein || ja || ja || keine || Mittwald&lt;br /&gt;
|-&lt;br /&gt;
|one.com || 3000MB || {{td_yellow |unbekannt}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine || cypa&lt;br /&gt;
|-&lt;br /&gt;
|Strato || Strato PowerPlus, Strato Speedplus || nein || {{td_red |PHP 5 }} || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || &amp;lt;pre&amp;gt;AddHandler application/x-httpd-php5 .php&amp;lt;/pre&amp;gt;''Anmerkung von planepix:'' Alternativ kann man sich im Kundencenter von Strato einloggen und links im Menü unter &amp;quot;Homepagestaltung&amp;quot; die Option &amp;quot;Website-Konfigurator&amp;quot; wählen. Dort gibt es den Punkt &amp;quot;PHP-Konfiguration&amp;quot; mit dem man die PHP-Version fürs Verzeichnis auf PHP5 einstellen kann.&lt;br /&gt;
''In den neuen Paketen (z.B. BasicWeb XL) muss man in der localconfig.php ggf. diese Zeile nach(!) &amp;quot;### INSTALL SCRIPT STOP ###&amp;quot; hinzufügen:''&lt;br /&gt;
&amp;lt;pre&amp;gt;unset($_SERVER['HTTP_X_FORWARDED_HOST']);&amp;lt;/pre&amp;gt;&lt;br /&gt;
teilweise sehr langsam im Datenbankzugriff&lt;br /&gt;
|| thomask&lt;br /&gt;
|-&lt;br /&gt;
|Suleitec || ab Tarif Expert || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine || Soulfood&lt;br /&gt;
|-&lt;br /&gt;
|TNG || VLAMP-Server || nein || nein || nein || nein || ja || ja || Aktivierung von mod_rewrite via Support || lucina&lt;br /&gt;
|-&lt;br /&gt;
|Top-Hoster.de || Tarife &amp;quot;S&amp;quot;-&amp;quot;XXL&amp;quot;, &amp;quot;Sommerpaket 2009&amp;quot; ohne Probleme,  || nein || {{td_red |PHP 5 }} || nein || nein || {{td_yellow |SOAP}} | {{td_yellow |unbekannt}} || SOAP von Support aktivieren lassen.&amp;lt;br/&amp;gt;'''Tarif &amp;quot;XS&amp;quot; funktioniert nicht, hat keine MySQL-Datenbanken''' || StephanE&lt;br /&gt;
|-&lt;br /&gt;
|United-Domains || Standard || nein || nein || nein || nein || ja || ja || keine || Nina&lt;br /&gt;
|-&lt;br /&gt;
|web.de || colspan=&amp;quot;8&amp;quot; | Siehe [[1 und 1 Internet]] da web.de eine Tochtergesellschaft ist. || kos&lt;br /&gt;
|-&lt;br /&gt;
|webhoster.de || Webhosting Starter Tarif || nein || nein || nein || nein || ja || ja || keine || x-ray&lt;br /&gt;
|-&lt;br /&gt;
|WebHostOne || ab Basic-300 (Carino: empfohlen Basic 750), Pro-1500 || nein || nein || nein || nein || ja || ja || &lt;br /&gt;
[http://www.contao.org/neuigkeiten/items/typolight-als-1click-installation.html 1 Klick Installation von TL]&amp;lt;br/&amp;gt;Man kann bei speziellen Wünschen httpd.conf und php.ini selbst anpassen. Wenn man sich nicht so gut damit auskennt, kann man sogar im kostenlosen SupportChat fragen wie man welchen Befehl schreiben muss.&lt;br /&gt;
|| Carino und Stranger&lt;br /&gt;
|-&lt;br /&gt;
|World4You || Domainserver Start || nein || nein || nein || nein || ja || ja || Live Update URL ev. vom Support freischalten lassen.&amp;lt;br/&amp;gt;Contao als Easy.Install im Kundencenter verfügbar. || HAST&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Workarounds für bestimmte Webhoster==&lt;br /&gt;
Bei manchen Webhostern ist es leider notwendig von obigem Standard Installationsschema abzuweichen.&lt;br /&gt;
&lt;br /&gt;
Diese Besonderheiten sind hier aufgeführt um zu ermöglichen, dass Contao bei diesen Webhostern läuft.&lt;br /&gt;
&lt;br /&gt;
Oftmals betrifft dies den so genannten [[Safemode Hack]], welcher bei etlichen Webhostern notwendig ist.&lt;br /&gt;
Weiterhin ist oftmals die SOAP Erweiterung nicht in PHP enthalten, was den Erweiterungskatalog nicht verwendbar macht (Mögliche Abhilfe hierbei ist jedoch [[TensideRepository]]).&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|In Zukunft wird hier eine Liste von Artikeln veröffentlicht, welche Anpassungen bei welchen Webhoster notwendig ist um Contao zum Laufen zu bekommen.}}&lt;br /&gt;
&lt;br /&gt;
==Liste inkompatibler Webhoster==&lt;br /&gt;
In dieser Liste werden Webhoster gelistet, bei denen Contao nicht eingesetzt werden kann oder sollte, da sie die Nutzung wichtiger Systemfunktionen deaktivieren.&lt;br /&gt;
Bitte beim Hinzufügen von Webhostern darauf achten, detailliert zu beschreiben woran es scheitert, wie z.B. &amp;quot;stellt nur PHP4 zur Verfügung&amp;quot;, alternativ kann auch der Inhalt des betzreffenden Forum-threads rezitiert werden und selbiger Thread als Sonstige Anmerkung verlinkt werden.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;margin:0;vertical-align:top;&amp;quot;&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Webhoster&lt;br /&gt;
!Grund der Inkompatibilität&lt;br /&gt;
!Sonstige Anmerkungen&lt;br /&gt;
!Information von&lt;br /&gt;
|-&lt;br /&gt;
|1a websolutions.ch || Verwendet mod_security welches das Datenbank update lahm legt. || [http://www.contao-community.de/showthread.php?5895-Fehlermeldung-bei-der-Installatio Forum-Thread] || bluerate&lt;br /&gt;
|-&lt;br /&gt;
|T-Online ||Unterstützt keinen .htaccess Dateien daher keine URL Umschreibung und keine Absicherung von Verzeichnissen. || [http://www.contao-community.de/showthread.php?5621-t-online Forum-Thread] || MPstudent&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Installation</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Installation"/>
				<updated>2010-10-05T01:38:27Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Liste kompatibler Webhoster befuellt. Muss noch gestyled werden - sieht &amp;quot;spartanisch&amp;quot; aus.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Installation und Updates]]&lt;br /&gt;
&lt;br /&gt;
=Installation von Contao=&lt;br /&gt;
==Kurzanleitung für die Installation bei einem Contao-fähigen Webhoster==&lt;br /&gt;
&lt;br /&gt;
# Download des Contao-Cores auf www.contao.org&lt;br /&gt;
# Entpacken auf dem Heimrechner&lt;br /&gt;
# Hochladen der Dateien mittles FTP auf Ihren Server&lt;br /&gt;
# Hochladen des [[Systemdiagnosetool]]s ins Verzeichnis der Contao-Installation (gewöhnlicherweise das Root-Verzeichnis Ihrer Webadresse)&lt;br /&gt;
# Aufrufen der Diagnosedatei in der Adresszeile Ihres Browsers und eventuelle Fehlermeldungen beseitigen&lt;br /&gt;
# Aufrufen der Installationsdatei: www.IhreDomain.com/contao/install.php (ersetzen Sie &amp;quot;www.IhreDomain.com&amp;quot; mit Ihrer tatsächlichen Webadresse; in diesem Fall ist Contao im Rootverzeichnis Ihres Webservers installiert; der Zugang zum BackEnd (BE) liegt im Unterverzeichnis &amp;quot;contao/&amp;quot;)&lt;br /&gt;
# Das Installationsskript führt Sie durch die abschließenden Schritte (die erforderlichen Daten zur Datenbank erhalten Sie von Ihrem Webhoster)&lt;br /&gt;
# Nach erfolgreicher Installation können Sie sich im BackEnd einloggen (&amp;quot;www.IhreDomain.com/contao/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Detaillierte Anleitung für die Installation bei einem kompatiblen Webhoster==&lt;br /&gt;
&lt;br /&gt;
===Download von Contao und entpacken auf dem Heimrechner===&lt;br /&gt;
&lt;br /&gt;
Auf www.contao.org begibt man sich auf den Bereich [http://www.contao.org/herunterladen.html Herunterladen] und wählt die aktuellste Version von Contao zum Download und speichert diese Datei auf dem eigenen Rechner.&lt;br /&gt;
{{Anmerkung| Contao wird in zwei unterschiedlichen Archivformaten angeboten. pkzip (Zip-Archiv) und tar.gz (gzipped Tarball). Sollten man einen Windows PC verwenden, sollte die pkzip Version verwendet werden. }}&lt;br /&gt;
&lt;br /&gt;
Nachdem die Datei heruntergeladen wurde, entpackt man sie mit dem Packprogramm seiner Wahl wie z.B. [http://www.7-zip.org/ 7-zip], welches nahezu alle gängigen Archivformate beherrscht.&lt;br /&gt;
&lt;br /&gt;
===FTP-Programm einrichten===&lt;br /&gt;
Um Contao auf die richtige Stelle ihres Webspace zu kopieren, müssen die FTP-Zugangsdaten in ein FTP-Programm eintragen werden. &lt;br /&gt;
Bei Eingabe der richtigen Daten wird sich das FTP-Programm direkt in das Verzeichnis, in welchem Contao installiert werden soll, öffnen. Jedes FTP-Programm sieht anders aus, deshalb hier nur ein Beispiel. In allen Programmen sind aber immer die gleichen Angaben zu machen.&lt;br /&gt;
{{Achtung|Bei einigen FTP-Programmen ist standardmäßig die Übertragung von versteckten Dateien (wie .htaccess) abgeschaltet. Bei Contao ist es '''sehr wichtig''', diese Dateien mit zu übertragen. Sie gewährleisten die Sicherheit gegen ungewolltes Auslesen von Daten.&lt;br /&gt;
Häufig ist es möglich Parameter für den LIST-Befehl anzugeben, dann bitte '''-la''' angeben. Hierzu sollte die Doku des verwendeten FTP-Programms weiter helfen.}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|rowspan=&amp;quot;6&amp;quot; | [[Datei:1u1_ftp2.jpg|FTP-Zugangsdaten eintragen]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Protokoll:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Es soll eine FTP-Verbindung aufgebaut werden.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Server:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Hier wird einfach die Hauptdomain eingetragen,&amp;lt;br /&amp;gt;welche automatisch auf die richtige IP aufgelöst wird.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Port:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Hier trägt man meist den Standard-Port einer&amp;lt;br /&amp;gt;FTP-Verbindung, den Port 21 ein.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Benutzername:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Der Benutzername wurde vom Provider mitgeteilt.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Passwort:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Das FTP-Passwort wurde vom Provider mitgeteilt.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Anfangsverzeichnis:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Hier muss das Basisverzeichnis für die Installation&amp;lt;br /&amp;gt;angegeben werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn das FTP-Programm mit diesen Parametern gestartet wird, sollte sich auf dem Server ein leeres Verzeichnis auftun.&lt;br /&gt;
&lt;br /&gt;
===Upload Contao===&lt;br /&gt;
In dem zuvor heruntergeladenen und entpackten Archiv ist als einziger Eintrag ein Verzeichnis mit der Versionskennung enthalten. Dieses ist das Basisverzeichnis, aus dem der Inhalt auf den Webserver geladen werden soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei:1u1_zip1.jpg|Contao ZIP-Archiv]]&lt;br /&gt;
&lt;br /&gt;
'''Das ganze Paket (ab Basisverzeichnis) ladet man jetzt per FTP auf den Webspace hoch.'''&lt;br /&gt;
Wie genau dies geht, entnehme man der Bedienungsanleitung des verwendeten FTP Programmes.&lt;br /&gt;
&lt;br /&gt;
===Aufruf des Installtools===&lt;br /&gt;
&lt;br /&gt;
Den Installer ruft man einfach mit '''&amp;lt;nowiki&amp;gt;http://contao.meinedomain.de/contao/install.php&amp;lt;/nowiki&amp;gt;''' auf (bei älteren Paketen, sprich vor Version 2.9, natürlich mit dem Pfad typolight anstatt contao).&lt;br /&gt;
&lt;br /&gt;
Das Installtool verlangt als allererstes das Contao Installationspasswort. Dies ist standardmässig das kleingeschriebe Wort &amp;quot;contao&amp;quot; (bei Versionen kleiner 2.9 &amp;quot;typolight&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Nach Eingabe desselbigen wird man aufgefordert das Installationspasswort zu ändern.&lt;br /&gt;
{{Anmerkung|Das Installationspasswort muss mindestens acht Zeichen lang sein und sollte eine Kombination von gross und klein geschriebenen Buchstaben, Zahlen und Sonderzeichen sein. Dieses Passwort sollte man an einem sicheren Ort verwahren, da es jedesmal benötigt wird, wenn ein Update von Contao auf der Webseite vorgenommen wird.}}&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationspasswort geändert wurde, erfolgt nun die Eingabe eines Verschlüsselungskeys.&lt;br /&gt;
Dieser wird von Contao dazu verwendet, Datensätze bei Bedarf verschlüsselt in der Datenbank abzulegen. Bislang wird diese Funktionalität jedoch nur von wenigen Erweiterungen verwendet.&lt;br /&gt;
{{Anmerkung|Diese Eingabe ist nur notwendig, wenn ein [[Webseitentemplate]] importiert werden soll. Sollte dies nicht gewünscht sein, so lässt man das Feld leer und Contao erzeugt selbständig einen Key.}}&lt;br /&gt;
{{Achtung|Den hierbei erzeugten Key sollte man sich auf jeden Fall, zusätzlich zum Installpasswort, notieren und sicher verwahren. Sollte er einmal verloren gehen, gibt es keine Möglichkeit mehr die verschlüsselten Daten zu entschlüsseln.}}&lt;br /&gt;
&lt;br /&gt;
Nach Eingabe des Verschlüsselungskeys ist die Konfiguration der Datenbank vorzunehmen. Die zu verwendende Datenbank sollte auf jeden Fall eine MySQL Datenbank in der Version 5 sein.&lt;br /&gt;
{|&lt;br /&gt;
|[[Datei:1u1_install1.jpg|Datenbankconnection]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | &amp;lt;br /&amp;gt;Hier werden alle Daten eingetragen, die man von seinem Provider erhalten hat. Wenn die eingegebenen Daten korrekt sind, wird nach dem Speichern die Meldung &amp;quot;Datenbankverbindung ok.&amp;quot; ausgegeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nachdem die Zugangsdaten der Datenbankverbindung gespeichert wurden, erkennt das Installtool, dass die Datenbank nicht aktuell ist. Hier genügt es am Ende der Seite den Aktualisierungs-Button zu drücken und die Datenbank wird auf den aktuellen Stand gebracht.&lt;br /&gt;
&lt;br /&gt;
Nun kann man, wenn man will, ein Webseitentemplate importieren. Von Haus aus liefert Contao das von der [http://demo.contao.org Demonstrationswebseite] bekannte Webseitentemplate &amp;quot;Music Academy&amp;quot; mit. Diese sollten Anfänger importieren, da es alle Funktionen des Cores demonstriert. Sollte kein Import gewünscht sein, so lässt man das Auswahlmenü leer.&lt;br /&gt;
&lt;br /&gt;
Abschliessend muss ein Administrator angelegt werden. Hier gebe man den gewünschten Benutzernamen und das Passwort ein. Das Passwort sollte wie das Installpasswort eine Kombination unterschiedlichster Zeichen sein und muss ebenfalls mindestens acht Zeichen lang sein. (Beim Import des Webseitentemplates &amp;quot;Music Academy&amp;quot; wird automatisch ein Administrator mit angelegt.)&lt;br /&gt;
&lt;br /&gt;
Nachdem der Administrator angelegt wurde, erscheint unten rechts ein Link &amp;quot;zum Backend&amp;quot;, welcher ins Backend von Contao weiterleitet.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Gratulation, die Installation ist abgeschlossen.'''&lt;br /&gt;
&lt;br /&gt;
=Webhoster=&lt;br /&gt;
==Liste kompatibler Webhoster==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hetzner.de (ab dem entsprechenden &amp;quot;Tarif inkl. MySQL-Datenbank&amp;quot; voll kompatibel)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;1&amp;quot; style=&amp;quot;margin:0;vertical-align:top;&amp;quot;&lt;br /&gt;
|+ &amp;lt;big&amp;gt;'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''&amp;lt;/big&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Webhoster&lt;br /&gt;
!Tarif&lt;br /&gt;
!SMH notwendig&lt;br /&gt;
!.htaccess notwendig&lt;br /&gt;
!php.ini notwendig&lt;br /&gt;
!CHMOD notwendig&lt;br /&gt;
!ER möglich&lt;br /&gt;
!LU möglich&lt;br /&gt;
!Sonstige Anmerkungen&lt;br /&gt;
!Information von&lt;br /&gt;
|-&lt;br /&gt;
|1&amp;amp;1 Internet || ab 1&amp;amp;1 Homepage Perfect || nein || {{td_red |PHP 5}} || nein || nein || ja || {{td_yellow|unbekannt}} || [[1 und 1 Internet|detaillierte Installationsanleitung]]  || do_while&lt;br /&gt;
|-&lt;br /&gt;
| 1Blu || Homepage Unlimited, Homepage Professional || nein || nein || nein || nein || ja || ja || PHP muss mittels einer im Verzeichnis abzulegenden Konfigurationsdatei auf Version 5 umgestellt werden. Problemlos und in den 1Blu-FAQ gut erklärt || LousyWeather&lt;br /&gt;
|-style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
| Alfahosting.de || Multipaket, Profipaket, Businesspaket || nein || nein || nein || nein || ja || ja || one-click-Installation von Contao. || marc und psren&lt;br /&gt;
|-&lt;br /&gt;
| Arcor || 700 MB Webspace || {{td_yellow |unbekannt}} || nein || nein || nein || {{td_red | SOAP}} || ja || Läuft sehr langsam, Premium-Pakete mit weniger Kunden pro Server gibt es nicht. Safe_Mode ist aktiviert, die Seite funktioniert trotzdem, nur eben sehr langsam. || Stranger&lt;br /&gt;
|-&lt;br /&gt;
| bytecamp.net || bytecamp arbeitet mit einem einzigen Tarifmodell || nein || {{td_red |PHP 5}} || nein || nein || ja || {{td_yellow|unbekannt}} || PHP 5 Aktivierung in .htaccess: &amp;lt;pre&amp;gt;AddType application/x-httpd-php5 .php&amp;lt;/pre&amp;gt; || Franziska&lt;br /&gt;
|-&lt;br /&gt;
|BPlaced.net (Freehoster, in den Userseiten werbefrei) || Free || nein || nein || nein || nein || {{td_red |nein}} | {{td_red |nein}} || &lt;br /&gt;
Laut User [http://www.contao-community.de/showthread.php?7436-PHP-Version-5.3.2&amp;amp;highlight=bplaced tommy] gibt es inzwischen Ärger mit diesem Freehoster.&lt;br /&gt;
|| thomask&lt;br /&gt;
|-&lt;br /&gt;
|CanHost || CAN-NUKE und andere || nein || nein || {{td_red |ja}} || nein || ja || ja || (hängt stark vom gebuchten Paket ab, einige Änderungen sind im IP-Conf möglich, sonstige sind häufig per Mail an Support machbar)&lt;br /&gt;
Kein Backup von Webspace und Datenbanken im Preis enthalten (hinzubuchbar). &lt;br /&gt;
Teilweise nur kurzes PHP-Zeitlimit (Support um Aufstockung bitten), Sehr verschiedene Konfigurationen der Server (auch bei gleichen Hosting-Paketen), In der Vergangenheit auch zeitweise Ausfälle, Domain teilweise nicht erreichbar.&lt;br /&gt;
Einige ausgewählte php.ini-Parameter lassen sich im IP-Conf (Konfigurationstool) selbst einstellen.&lt;br /&gt;
Über den Support kann man fast immer die benötigten Einstellungen bekommen (Beispiele: allow_url_fopen=On, max_execution_time=30, upload_max_filesize=8M, mcrypt aktiviert, SOAP installiert), nicht in allen Paketen läßt sich der Safe-Mode einstellen (safe_mode = Off).&lt;br /&gt;
|| do_while&lt;br /&gt;
|-&lt;br /&gt;
|Celeros Online || Private || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} || || cypa&lt;br /&gt;
|-&lt;br /&gt;
|Cyon.ch || KIWI || nein || laut Nutzer &amp;quot;zed&amp;quot; inzwischen nicht mehr nötig, PHP5 nun Standard || nein || nein || ja || ja || keine || Trikerdaniel&lt;br /&gt;
|-&lt;br /&gt;
|DomainFactory || ManagedHosting L, ManagedHosting M, My Home Vorkonfiguration 1, My Home Dynamic || nein || nein || nein || nein || ja || ja || keine || hschottm und Kahru&lt;br /&gt;
|-&lt;br /&gt;
|dynamic-net.ch || Alle Pakete inkl. Reseller || nein || nein || nein || nein || ja || ja || falls ER nicht ersichtlich, SOAP freischalten lassen - kurzes Supportticket, kein Problem. || [[User:Toflar|Toflar]]&lt;br /&gt;
|-&lt;br /&gt;
|fc-hosting || Profi-2 || nein || nein || nein || nein || ja || ja || {{td_yellow |Newsletterversand möglich, aber nur blockweise (100Stk.)}} || mandrael&lt;br /&gt;
|-&lt;br /&gt;
|Flyhost.de || Flyhost 100, Flyhost 50 || nein || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine || ways2web&lt;br /&gt;
|-&lt;br /&gt;
|genotec.ch || Shared Pro UNIX || nein || nein || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || keine || mamboo&lt;br /&gt;
|-&lt;br /&gt;
|Goneo.de || Homepage Easy, Profi und Premium  || nein || nein || nein || nein || ja || ja || nur .de Domains gelten als Inklusivdomains, andere kostenpflichtig müssen zugebucht werden || felixpfeifer&lt;br /&gt;
|-&lt;br /&gt;
|greatnet.de || Classic || nein || {{td_red |PHP 5 }} || nein || nein || ja || ja || PHP 5 Aktivierung in .htaccess: &amp;lt;pre&amp;gt;FCGIWrapper /home/www/*DEINWEB*/fcgid/php5-fcgid .php&amp;lt;/pre&amp;gt; || tblumrich&lt;br /&gt;
|-&lt;br /&gt;
|Hetzner || ab dem Paket &amp;quot;Level 4&amp;quot; voll kompatibel || nein || nein || nein || nein || ja || ja || keine || firex112&lt;br /&gt;
|-&lt;br /&gt;
|Host4Free.de || individueller Tarif || nein || nein || nein || nein || ja || ja || Für größere Websites wird ein Paket ab 4maxi empfohlen, da hier mehr Arbeitsspeicher pro Prozess zur Verfügung steht. || Psi&lt;br /&gt;
|-&lt;br /&gt;
|Hosting-Agency || Agency 250 || nein || nein || nein || nein || {{td_red | SOAP}} || ja || keine || lucina&lt;br /&gt;
|-&lt;br /&gt;
|Hostmonster.com || - || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine || crazycisco&lt;br /&gt;
|-&lt;br /&gt;
|Hostpoint.ch || SH Server Standard  || nein || nein || nein || nein || ja || ja || Anscheinend läuft bei Hostpoint [http://www.contao-community.de/showpost.php?p=30104&amp;amp;postcount=32 TCPDF nicht wie gewünscht] &lt;br /&gt;
|| Trikerdaniel&lt;br /&gt;
|-&lt;br /&gt;
|Hoststar.ch || StarEntry || nein || {{td_red |PHP 5}} | {{td_red |mod_rewrite aktivieren lassen}} || nein || {{td_yellow | SOAP}} || ja || Über my.hoststar.ch ein Ticket erstellen für SOAP Aktivierung. Dann kommt meistens eine Antwort wie &amp;quot;das sei unsicher&amp;quot;. Durch Beharrlichkeit und klar machen dass SOAP kein Sicherheitsrisiko darstellt kann Aktivierung erreicht werden. || dusi&lt;br /&gt;
|-&lt;br /&gt;
|HostTech.biz || Easy 10000 || {{td_red |Ja}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine || m.koell&lt;br /&gt;
|-&lt;br /&gt;
|intersaar.de || ab Web-Präsenz &amp;quot;Eco&amp;quot; aufwärts (&amp;quot;Eco&amp;quot;, &amp;quot;Business&amp;quot;, &amp;quot;Professional&amp;quot;, &amp;quot;Premium&amp;quot;) gut geeignet. || nein || nein || nein || nein || {{td_yellow | SOAP}} | {{td_yellow |unbekannt}} || Bei Vertragsschluß am Besten gleich angeben, daß SOAP-Extensions aktiviert werden sollen. || rhagen&lt;br /&gt;
|-&lt;br /&gt;
|Mittwald || - || nein || nein || nein || nein || ja || ja || keine || Mittwald&lt;br /&gt;
|-&lt;br /&gt;
|one.com || 3000MB || {{td_yellow |unbekannt}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine || cypa&lt;br /&gt;
|-&lt;br /&gt;
|Strato || Strato PowerPlus, Strato Speedplus || nein || {{td_red |PHP 5 }} || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || &amp;lt;pre&amp;gt;AddHandler application/x-httpd-php5 .php&amp;lt;/pre&amp;gt;''Anmerkung von planepix:'' Alternativ kann man sich im Kundencenter von Strato einloggen und links im Menü unter &amp;quot;Homepagestaltung&amp;quot; die Option &amp;quot;Website-Konfigurator&amp;quot; wählen. Dort gibt es den Punkt &amp;quot;PHP-Konfiguration&amp;quot; mit dem man die PHP-Version fürs Verzeichnis auf PHP5 einstellen kann.&lt;br /&gt;
''In den neuen Paketen (z.B. BasicWeb XL) muss man in der localconfig.php ggf. diese Zeile nach(!) &amp;quot;### INSTALL SCRIPT STOP ###&amp;quot; hinzufügen:''&lt;br /&gt;
&amp;lt;pre&amp;gt;unset($_SERVER['HTTP_X_FORWARDED_HOST']);&amp;lt;/pre&amp;gt;&lt;br /&gt;
teilweise sehr langsam im Datenbankzugriff&lt;br /&gt;
|| thomask&lt;br /&gt;
|-&lt;br /&gt;
|Suleitec || ab Tarif Expert || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine || Soulfood&lt;br /&gt;
|-&lt;br /&gt;
|TNG || VLAMP-Server || nein || nein || nein || nein || ja || ja || Aktivierung von mod_rewrite via Support || lucina&lt;br /&gt;
|-&lt;br /&gt;
|Top-Hoster.de || Tarife &amp;quot;S&amp;quot;-&amp;quot;XXL&amp;quot;, &amp;quot;Sommerpaket 2009&amp;quot; ohne Probleme,  || nein || {{td_red |PHP 5 }} || nein || nein || {{td_yellow |SOAP}} | {{td_yellow |unbekannt}} || SOAP von Support aktivieren lassen.&amp;lt;br/&amp;gt;'''Tarif &amp;quot;XS&amp;quot; funktioniert nicht, hat keine MySQL-Datenbanken''' || StephanE&lt;br /&gt;
|-&lt;br /&gt;
|United-Domains || Standard || nein || nein || nein || nein || ja || ja || keine || Nina&lt;br /&gt;
|-&lt;br /&gt;
|web.de || colspan=&amp;quot;8&amp;quot; | Siehe [[1 und 1 Internet]] da web.de eine Tochtergesellschaft ist. || kos&lt;br /&gt;
|-&lt;br /&gt;
|webhoster.de || Webhosting Starter Tarif || nein || nein || nein || nein || ja || ja || keine || x-ray&lt;br /&gt;
|-&lt;br /&gt;
|WebHostOne || ab Basic-300 (Carino: empfohlen Basic 750), Pro-1500 || nein || nein || nein || nein || ja || ja || &lt;br /&gt;
[http://www.contao.org/neuigkeiten/items/typolight-als-1click-installation.html 1 Klick Installation von TL]&amp;lt;br/&amp;gt;Man kann bei speziellen Wünschen httpd.conf und php.ini selbst anpassen. Wenn man sich nicht so gut damit auskennt, kann man sogar im kostenlosen SupportChat fragen wie man welchen Befehl schreiben muss.&lt;br /&gt;
|| Carino und Stranger&lt;br /&gt;
|-&lt;br /&gt;
|World4You || Domainserver Start || nein || nein || nein || nein || ja || ja || Live Update URL ev. vom Support freischalten lassen.&amp;lt;br/&amp;gt;Contao als Easy.Install im Kundencenter verfügbar. || HAST&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Workarounds für bestimmte Webhoster==&lt;br /&gt;
Bei manchen Webhostern ist es leider notwendig von obigem Standard Installationsschema abzuweichen.&lt;br /&gt;
&lt;br /&gt;
Diese Besonderheiten sind hier aufgeführt um zu ermöglichen, dass Contao bei diesen Webhostern läuft.&lt;br /&gt;
&lt;br /&gt;
Oftmals betrifft dies den so genannten [[Safemode Hack]], welcher bei etlichen Webhostern notwendig ist.&lt;br /&gt;
Weiterhin ist oftmals die SOAP Erweiterung nicht in PHP enthalten, was den Erweiterungskatalog nicht verwendbar macht (Mögliche Abhilfe hierbei ist jedoch [[TensideRepository]]).&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|In Zukunft wird hier eine Liste von Artikeln veröffentlicht, welche Anpassungen bei welchen Webhoster notwendig ist um Contao zum Laufen zu bekommen.}}&lt;br /&gt;
&lt;br /&gt;
==Liste inkompatibler Webhoster==&lt;br /&gt;
In dieser Liste werden Webhoster gelistet, bei denen Contao nicht eingesetzt werden kann.&lt;br /&gt;
Bitte beim Hinzufügen von Webhostern darauf achten, dass man detailliert beschreibt woran es scheitert, wie z.B. &amp;quot;stellt nur PHP4 zur Verfügung&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Vorlage:Td_yellow</id>
		<title>Vorlage:Td yellow</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Vorlage:Td_yellow"/>
				<updated>2010-10-05T00:03:12Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Erste Version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;style=&amp;quot;background-color: yellow&amp;quot; | {{{1}}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
''Formatierung fuer eine gelb hinterlegte Zelle in einer Tabellendefinition.''&lt;br /&gt;
[[Category:Vorlagen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Vorlage:Td_red</id>
		<title>Vorlage:Td red</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Vorlage:Td_red"/>
				<updated>2010-10-05T00:00:23Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;style=&amp;quot;background-color: red&amp;quot; | {{{1}}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
''Formatierung fuer eine rot hinterlegte Zelle in einer Tabellendefinition.''&lt;br /&gt;
[[Category:Vorlagen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Vorlage:Td_red</id>
		<title>Vorlage:Td red</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Vorlage:Td_red"/>
				<updated>2010-10-04T23:56:21Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Erste Version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
style=&amp;quot;background-color: red&amp;quot; | {{{1}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
''Formatierung fuer eine rot hinterlegte Zelle in einer Tabellendefinition.''&lt;br /&gt;
[[Category:Vorlagen]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Catalog_Templates_anpassen</id>
		<title>Catalog Templates anpassen</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Catalog_Templates_anpassen"/>
				<updated>2010-09-02T05:00:31Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: /* Wie man in eigenen Templates beim Katalog Thumbnails generieren kann */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo&lt;br /&gt;
|TLVersion=ab 2.8&lt;br /&gt;
|Version=ab 2.9&lt;br /&gt;
|Ext1=Catalog ab 2.0beta1&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Catalog]]&lt;br /&gt;
&lt;br /&gt;
=Templates für den Catalog bearbeiten und verändern=&lt;br /&gt;
&lt;br /&gt;
Der Catalog bringt eine Menge Templates mit. Für fast jedes Modul gibt es einen eigenen Satz Templates. Zusätzlich werden Standard Templates herangezogen um zum Beispiel die Galerie oder die Filter zu generieren.&lt;br /&gt;
&lt;br /&gt;
Da der Catalog aber nur ein Grundgerüst darstellt wird man nicht umhin kommen sich die Templates nach eigenen Wünschen und Vorstellungen anzupassen.&lt;br /&gt;
Zunächst geht es hier ganz allgemein um das Vorgehen bei der Template Anpassung. Wie man an bestimmte Werte kommt und so an die Ausgaben die man möchte.&lt;br /&gt;
Zusätzlich werden hier noch ein paar Fallbeispiele vorgestellt, welche zum Teil aus den Wünschen/Problemen im Forum entstanden sind (Vielen Dank an alle die daran im Forum gearbeitet haben!!!).&lt;br /&gt;
&lt;br /&gt;
=Voraussetzungen für das Tutorial=&lt;br /&gt;
* wie ein Katalog erstellt wird sollte von anderen Tutorials klar sein. Es sollte also ein Katalog vorhanden sein mit Inhalten.&lt;br /&gt;
* der Umgang mit Contao sollte bekannt sein&lt;br /&gt;
* wie man [[Templates_bearbeiten|Templates bearbeitet]] sollte in Grundzügen bekannt sein.&lt;br /&gt;
&lt;br /&gt;
=Grundlagen=&lt;br /&gt;
&lt;br /&gt;
==Alles ein Array das entries Array==&lt;br /&gt;
&lt;br /&gt;
Um sich die Ausgabe von dem Array anzuschauen braucht man nur diese Zeile in das Template bringen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php print_r($this-&amp;gt;entries); ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn man sich das Ergebniss nun auf der neu geladenen Seite anschaut ist das nicht gerade schön anzusehen. Alles steht hintereinander und ergibt einen Code Brei. Deswegen sollte man sich das am besten immer direkt in der Quellcode Ansicht anschauen. Da bekommt man alles schön eingerückt und verschachtelt zu sehen! Oder man setzt die Ausgabe in ein &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;-Tag.&lt;br /&gt;
&lt;br /&gt;
Auszug aus einem Immoblilien Katalog:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
Array&lt;br /&gt;
(&lt;br /&gt;
  [0] =&amp;gt; Array&lt;br /&gt;
    (&lt;br /&gt;
      [id] =&amp;gt; 33&lt;br /&gt;
      [catalog_name] =&amp;gt; Immobilien&lt;br /&gt;
      [parentJumpTo] =&amp;gt; 27&lt;br /&gt;
      [tablename] =&amp;gt; immo_immobilien_alle&lt;br /&gt;
      [showLink] =&amp;gt; 1&lt;br /&gt;
      [class] =&amp;gt;  first last even&lt;br /&gt;
      [data] =&amp;gt; Array&lt;br /&gt;
        (&lt;br /&gt;
          [immo_titel] =&amp;gt; Array&lt;br /&gt;
            (&lt;br /&gt;
              [label] =&amp;gt; Titel&lt;br /&gt;
              [type] =&amp;gt; text&lt;br /&gt;
              [raw] =&amp;gt; villa in tunesien&lt;br /&gt;
              [value] =&amp;gt; villa in tunesien&lt;br /&gt;
            )&lt;br /&gt;
&lt;br /&gt;
          [immo_gebiet] =&amp;gt; Array&lt;br /&gt;
            (&lt;br /&gt;
              [label] =&amp;gt; Gebiet&lt;br /&gt;
              [type] =&amp;gt; select&lt;br /&gt;
              [raw] =&amp;gt; 141&lt;br /&gt;
              [value] =&amp;gt; Beja&lt;br /&gt;
              [ref] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                  [0] =&amp;gt; Array&lt;br /&gt;
                    (&lt;br /&gt;
                      [id] =&amp;gt; 141&lt;br /&gt;
                      [pid] =&amp;gt; 130&lt;br /&gt;
                      [tstamp] =&amp;gt; 1273353133&lt;br /&gt;
                      [sorting] =&amp;gt; 112&lt;br /&gt;
                      [type] =&amp;gt; &lt;br /&gt;
                      [alias] =&amp;gt; beja&lt;br /&gt;
                      [name] =&amp;gt; Beja&lt;br /&gt;
                    )&lt;br /&gt;
&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            )&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
          [immo_bild] =&amp;gt; Array&lt;br /&gt;
            (&lt;br /&gt;
              [label] =&amp;gt; Bild - nur für das erste Bild &amp;amp;#40;Ein Bild für die Vorschau / maximale Dateigröße: 2MB / maximale Maße in px: 800x600&amp;amp;#41;&lt;br /&gt;
              [type] =&amp;gt; file&lt;br /&gt;
              [raw] =&amp;gt; tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/bild_01.jpg&lt;br /&gt;
              [value] =&amp;gt; &amp;lt;a href=&amp;quot;immobilien-leser/items/miethaus-1.html&amp;quot; title=&amp;quot;Die Details des Eintrags ansehen&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;image first even&amp;quot;&amp;gt;&amp;lt;a rel=&amp;quot;lightbox[lbimmo_immobilien_allecatalogrelated0]&amp;quot; href=&amp;quot;tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/bild_01.jpg&amp;quot; title=&amp;quot;Bild 01&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;system/html/bild_01-0ec9b6d1.jpg&amp;quot; alt=&amp;quot;Bild 01&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;100&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
              [files] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                  [0] =&amp;gt; tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/bild_01.jpg&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
              [meta] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                  [0] =&amp;gt; Array&lt;br /&gt;
                    (&lt;br /&gt;
                      [src] =&amp;gt; system/html/bild_01-0ec9b6d1.jpg&lt;br /&gt;
                      [alt] =&amp;gt; Bild 01&lt;br /&gt;
                      [lb] =&amp;gt; lbcatalogrelated0&lt;br /&gt;
                      [w] =&amp;gt; 200&lt;br /&gt;
                      [h] =&amp;gt; 100&lt;br /&gt;
                      [wh] =&amp;gt; width=&amp;quot;200&amp;quot; height=&amp;quot;100&amp;quot;&lt;br /&gt;
                      [caption] =&amp;gt; &lt;br /&gt;
                      [metafile] =&amp;gt; &lt;br /&gt;
                    )&lt;br /&gt;
&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
            )&lt;br /&gt;
&lt;br /&gt;
          [immo_bildergalerie] =&amp;gt; Array&lt;br /&gt;
            (&lt;br /&gt;
              [label] =&amp;gt; Bildergalerie - alle anderen Bilder &amp;amp;#40;für die Detail Ansicht / maximale Dateigröße: 2MB / maximale Maße in px: 800x600&amp;amp;#41;&lt;br /&gt;
              [type] =&amp;gt; file&lt;br /&gt;
              [raw] =&amp;gt; a:4:{i:0;s:103:&amp;quot;tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/how 2 rubbeldiekatz.jpg&amp;quot;;i:1;s:89:&amp;quot;tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/image.png&amp;quot;;i:2;s:99:&amp;quot;tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/institut-aussen.jpg&amp;quot;;i:3;s:96:&amp;quot;tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/james-wilson.jpg&amp;quot;;}&lt;br /&gt;
              [value] =&amp;gt; &amp;lt;span class=&amp;quot;image first even&amp;quot;&amp;gt;&amp;lt;a rel=&amp;quot;lightbox[lbimmo_immobilien_allecatalogreader0]&amp;quot; href=&amp;quot;tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/how 2 rubbeldiekatz.jpg&amp;quot; title=&amp;quot;How 2 rubbeldiekatz&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;system/html/how 2 rubbeldiekatz-0d26e104.jpg&amp;quot; alt=&amp;quot;How 2 rubbeldiekatz&amp;quot; width=&amp;quot;50&amp;quot; height=&amp;quot;50&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;image odd&amp;quot;&amp;gt;&amp;lt;a rel=&amp;quot;lightbox[lbimmo_immobilien_allecatalogreader0]&amp;quot; href=&amp;quot;tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/image.png&amp;quot; title=&amp;quot;Image&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;system/html/image-6a4159ed.png&amp;quot; alt=&amp;quot;Image&amp;quot; width=&amp;quot;50&amp;quot; height=&amp;quot;50&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;image even&amp;quot;&amp;gt;&amp;lt;a rel=&amp;quot;lightbox[lbimmo_immobilien_allecatalogreader0]&amp;quot; href=&amp;quot;tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/institut-aussen.jpg&amp;quot; title=&amp;quot;Institut-aussen&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;system/html/institut-aussen-538b1b35.jpg&amp;quot; alt=&amp;quot;Institut-aussen&amp;quot; width=&amp;quot;50&amp;quot; height=&amp;quot;50&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;image odd&amp;quot;&amp;gt;&amp;lt;a rel=&amp;quot;lightbox[lbimmo_immobilien_allecatalogreader0]&amp;quot; href=&amp;quot;tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/james-wilson.jpg&amp;quot; title=&amp;quot;James-wilson&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;system/html/james-wilson-379f0b97.jpg&amp;quot; alt=&amp;quot;James-wilson&amp;quot; width=&amp;quot;50&amp;quot; height=&amp;quot;50&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
              [files] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                  [0] =&amp;gt; tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/how 2 rubbeldiekatz.jpg&lt;br /&gt;
                  [1] =&amp;gt; tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/image.png&lt;br /&gt;
                  [2] =&amp;gt; tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/institut-aussen.jpg&lt;br /&gt;
                  [3] =&amp;gt; tl_files/usertreffen2010/immo/tunesien-immobilie_cat_items/immo_immobilien_alle/james-wilson.jpg&lt;br /&gt;
                )&lt;br /&gt;
&lt;br /&gt;
              [meta] =&amp;gt; Array&lt;br /&gt;
                (&lt;br /&gt;
                  [0] =&amp;gt; Array&lt;br /&gt;
                    (&lt;br /&gt;
                      [src] =&amp;gt; system/html/how 2 rubbeldiekatz-0d26e104.jpg&lt;br /&gt;
                      [alt] =&amp;gt; How 2 rubbeldiekatz&lt;br /&gt;
                      [lb] =&amp;gt; lbcatalogreader0&lt;br /&gt;
                      [w] =&amp;gt; 50&lt;br /&gt;
                      [h] =&amp;gt; 50&lt;br /&gt;
                      [wh] =&amp;gt; width=&amp;quot;50&amp;quot; height=&amp;quot;50&amp;quot;&lt;br /&gt;
                      [caption] =&amp;gt; &lt;br /&gt;
                      [metafile] =&amp;gt; &lt;br /&gt;
                    )&lt;br /&gt;
&lt;br /&gt;
                  [1] =&amp;gt; Array&lt;br /&gt;
                    (&lt;br /&gt;
                      [src] =&amp;gt; system/html/image-6a4159ed.png&lt;br /&gt;
                      [alt] =&amp;gt; Image&lt;br /&gt;
                      [lb] =&amp;gt; lbcatalogreader0&lt;br /&gt;
                      [w] =&amp;gt; 50&lt;br /&gt;
                      [h] =&amp;gt; 50&lt;br /&gt;
                      [wh] =&amp;gt; width=&amp;quot;50&amp;quot; height=&amp;quot;50&amp;quot;&lt;br /&gt;
                      [caption] =&amp;gt; &lt;br /&gt;
                      [metafile] =&amp;gt; &lt;br /&gt;
                    )&lt;br /&gt;
&lt;br /&gt;
                  [2] =&amp;gt; Array&lt;br /&gt;
                    (&lt;br /&gt;
                      [src] =&amp;gt; system/html/institut-aussen-538b1b35.jpg&lt;br /&gt;
                      [alt] =&amp;gt; Institut-aussen&lt;br /&gt;
                      [lb] =&amp;gt; lbcatalogreader0&lt;br /&gt;
                      [w] =&amp;gt; 50&lt;br /&gt;
                      [h] =&amp;gt; 50&lt;br /&gt;
                      [wh] =&amp;gt; width=&amp;quot;50&amp;quot; height=&amp;quot;50&amp;quot;&lt;br /&gt;
                      [caption] =&amp;gt; &lt;br /&gt;
                      [metafile] =&amp;gt; &lt;br /&gt;
                    )&lt;br /&gt;
&lt;br /&gt;
									[3] =&amp;gt; Array&lt;br /&gt;
                    (&lt;br /&gt;
                      [src] =&amp;gt; system/html/james-wilson-379f0b97.jpg&lt;br /&gt;
                      [alt] =&amp;gt; James-wilson&lt;br /&gt;
                      [lb] =&amp;gt; lbcatalogreader0&lt;br /&gt;
                      [w] =&amp;gt; 50&lt;br /&gt;
                      [h] =&amp;gt; 50&lt;br /&gt;
                      [wh] =&amp;gt; width=&amp;quot;50&amp;quot; height=&amp;quot;50&amp;quot;&lt;br /&gt;
                      [caption] =&amp;gt; &lt;br /&gt;
                      [metafile] =&amp;gt; &lt;br /&gt;
                    )&lt;br /&gt;
&lt;br /&gt;
								)&lt;br /&gt;
&lt;br /&gt;
            )&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
          [immo_sterne] =&amp;gt; Array&lt;br /&gt;
            (&lt;br /&gt;
              [label] =&amp;gt; Sterne &amp;amp;#40;Wie viele Sterne hat das Hotel&amp;amp;#41;&lt;br /&gt;
              [type] =&amp;gt; number&lt;br /&gt;
              [raw] =&amp;gt; &lt;br /&gt;
              [value] =&amp;gt; &lt;br /&gt;
            )&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das ist nur ein kleiner Auszug aus der Ausgabe.&lt;br /&gt;
In dieser Ausgabe stehten verschiedene Dinge.&lt;br /&gt;
&lt;br /&gt;
Am Anfang stehen immer die Grundinformationen (id, catalog_name, parentJumpTo, tablename,showLink, class).&lt;br /&gt;
Die werden in der Regel nicht gebraucht, sind aber gut zu wissen, damit man mal kurz schauen kann ob man überhaupt richtig ist ;)&lt;br /&gt;
&lt;br /&gt;
Alle Variablen die man bekommt stehen immer in dem Array '''data'''&lt;br /&gt;
Um an die einzelnen Werte zu kommen, braucht man nur die Arrays von dem Wert durchzugehen bis nach oben.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
Den Titel der Immobilie als Überschrift ausgeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;?php echo $entry['data']['immo_titel']['value']; ?&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das value 'villa in tunesien' soll ausgegeben werden, welches sich in dem Array 'immo_titel' befindet und das ist in dem Array 'data'.&lt;br /&gt;
So einfach bekommt man einzelne Werte ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==Die Bestandteile der meta-Arrays==&lt;br /&gt;
&lt;br /&gt;
Die Arrays in so einer Ausgabe sind immer gleich aufgebaut. Je nach Feldtyp etwas anders.&lt;br /&gt;
&lt;br /&gt;
Die Standard Informationen&lt;br /&gt;
* class -&amp;gt; die CSS-Klassen des Items (eher wichtig in einer Liste, da man dort zum Beispiel even/odd zur Verfügung hat)&lt;br /&gt;
* link -&amp;gt; Die URL der Leser Seite (auch eher Listen spezifisch)&lt;br /&gt;
* url -&amp;gt; enthält nur die URL von dem Link. Damit kann man seine eigenen Links bauen.&lt;br /&gt;
* data -&amp;gt; Hier sind alle Felder drin.&lt;br /&gt;
&lt;br /&gt;
===Die allgemeinen Parameter===&lt;br /&gt;
Jedes Feld hat immer diese 4 Parameter:&lt;br /&gt;
    * [label] =&amp;gt; Enthält das Label welches im Katalog vergeben wurde&lt;br /&gt;
    * [type] =&amp;gt; Enthält den Feldtyp. Zum Beispiel: text, file, select, tags&lt;br /&gt;
    * [raw] =&amp;gt; Enthält die Original Daten direkt aus der Datenbank. Hiermit kann man immer komplett eigene Ausgaben gestalten.&lt;br /&gt;
    * [value] =&amp;gt; Enthält die vorformatierten Daten: &lt;br /&gt;
                    Datei-Bild Feld =&amp;gt; Bild Lightbox&lt;br /&gt;
                    Datei-download =&amp;gt; den download Link&lt;br /&gt;
                    Text Feld =&amp;gt; der Formatierte String (numeric, date, etc.)&lt;br /&gt;
&lt;br /&gt;
===Die speziellen Parameter===&lt;br /&gt;
&lt;br /&gt;
====Dateien====&lt;br /&gt;
&lt;br /&gt;
* [files] =&amp;gt; Beinhaltet ein Array -&amp;gt; [0] .. [xxx] mit den Dateinamen&lt;br /&gt;
* [meta] =&amp;gt; Beinhaltet die meta-Angaben, wie oben genannt&lt;br /&gt;
&lt;br /&gt;
Wenn es sich um eine Datei handelt (kein Bild) wird das meta-Array diese Werte enthalten:&lt;br /&gt;
&lt;br /&gt;
* [url] =&amp;gt; die relative URL zum herunterladen&lt;br /&gt;
* [alt] =&amp;gt; den alt Text&lt;br /&gt;
* [caption] =&amp;gt; die Beschreibung in der meta.txt Datei&lt;br /&gt;
* [size] =&amp;gt; die größe in Byte&lt;br /&gt;
* [sizetext] =&amp;gt; die größe in lesbarer Form (z.B. 230.0 kB)&lt;br /&gt;
* [icon] =&amp;gt; das Icon (gesetzt wird der Standard vom System selber, basierend auf den Mime-Typen)&lt;br /&gt;
&lt;br /&gt;
Wenn es sich um ein Bild handelt, wird das meta-Array diese Werte enthalten:&lt;br /&gt;
&lt;br /&gt;
* [src] =&amp;gt; den Dateinamen von dem Bild in angepasster größe (wenn das benutzt wird im Katalog selber)&lt;br /&gt;
* [alt] =&amp;gt; Den alt-Text&lt;br /&gt;
* [lb] =&amp;gt; die einzigartige REL=lightbox ID damit die Slimbox angesteuert werden kann&lt;br /&gt;
* [w] =&amp;gt; Bild width&lt;br /&gt;
* [h] =&amp;gt; Bild height&lt;br /&gt;
* [wh] =&amp;gt; Bild width/height in einem String &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei einer referenzierenden Tabelle können noch folgende Inhalte vorhanden sein:&lt;br /&gt;
&lt;br /&gt;
* [parentJumpTo] =&amp;gt; die ID von dem referenzierenden Katalog (kann in Inserttags genutzt werden)&lt;br /&gt;
* [parentLink] =&amp;gt; Der komplette Link mit einem Standard Text &amp;quot;View item details&amp;quot;&lt;br /&gt;
* [parentUrl] =&amp;gt; Die relative URL zu der Detail (Leser) Seite&lt;br /&gt;
&lt;br /&gt;
=Beispiel Anpassungen=&lt;br /&gt;
&lt;br /&gt;
==Einfache Überprüfung ob Inhalt vorhanden ist==&lt;br /&gt;
Es gibt immer wieder einzelne Felder die nur optional zu befüllen sind.&lt;br /&gt;
Wenn man die Ausgabe von einem Div nur machen möchte wenn auch Inhalte vorhanden sind, kann man das einfach mit einer if-Abfrage erledigen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if($entry['data']['immo_bildergalerie']['value']):?&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;immo_galerie&amp;quot;&amp;gt;&amp;lt;?php echo $entry['data']['immo_bildergalerie']['value']; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif;?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In dem Beispiel wird die Bildergalerie mit dem umschließenden div nur dann ausgegeben wenn auch mindestens ein Bild vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==Wie man in eigenen Templates beim Katalog Thumbnails generieren kann==&lt;br /&gt;
&lt;br /&gt;
Thumbnails werden in Contao mit der Methode Controller::[[Arbeiten mit Bildern#getImage()|getImage()]] generiert.&lt;br /&gt;
Wichtig dabei ist, dass nicht der ganze Code des Bildes zurückgegeben wird, sondern lediglich die URL zum Thumbnail.&lt;br /&gt;
&lt;br /&gt;
Die Methode sieht wie folgt aus:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
getImage($image, $width, $height, $mode='', $target=null)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Parameter erklären sich wie folgt:&lt;br /&gt;
* $image (String) ''zwingend''&lt;br /&gt;
** erwartet eine relative URL zum Bild, dass verkleinert werden soll (z.B. 'tl_files/meine_bilder/mein_bild.jpg')&lt;br /&gt;
* $width (Integer) ''bedingt optional (Achtung: mind. eine Angabe zu Breite oder Höhe ist zwingend!)''&lt;br /&gt;
** erwartet eine Zahl, die die Breite in Pixel angibt (z.B. 230)&lt;br /&gt;
* $height (Integer) ''bedingt optional (Achtung: mind. eine Angabe zu Breite oder Höhe ist zwingend!)''&lt;br /&gt;
** erwartet eine Zahl, die die Breite in Pixel angibt (z.B. 230)&lt;br /&gt;
* $mode (String) ''optional'' (weitergehende Informationen auf dem [http://www.contao.org/blog-leser/items/die-3-varianten-der-bildanpassung-in-typolight-2.8.html offiziellen Contao-Blog])&lt;br /&gt;
** erwartet einen Angabe darüber, wie das Bild behandelt werden soll. Möglich sind:&lt;br /&gt;
*** &amp;lt;nowiki&amp;gt;''&amp;lt;/nowiki&amp;gt; (Exaktes Format) - default&lt;br /&gt;
*** 'proportional' (Proportional)&lt;br /&gt;
*** 'box' (An Rahmen anpassen)&lt;br /&gt;
* $target (String) ''optional''&lt;br /&gt;
** erwartet eine relative URL zu einem Bild, dass ersetzt werden soll (z.B. 'tl_files/meine_bilder/mein_zu_ersetzendes_bild.jpg')&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel für ein Template mit einem Thumbnail von 430px Breite und 300px Höhe, das proportional geparst werden soll, könnte also so aussehen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;&amp;lt;?php echo $this-&amp;gt;getImage('tl_files/meine_bilder/mein_bild.jpg',430,300,'proportional'); ?&amp;gt;&amp;quot; alt=&amp;quot;Mein alt-Text für mein Bild&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fortlaufende Nummerierung der einzelnen Einträge in einer Liste==&lt;br /&gt;
&lt;br /&gt;
Die Paginierung wurde berücksichtigt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$perpage=3&lt;br /&gt;
$index=0&lt;br /&gt;
foreach ($this-&amp;gt;entries as $entry):&lt;br /&gt;
  &amp;lt;$index++&lt;br /&gt;
  if (isset($_GET['page'])):&lt;br /&gt;
    $number = $index + ($perpage * ($_GET['page'] - 1))&lt;br /&gt;
  else:&lt;br /&gt;
    $number = $index&lt;br /&gt;
  endif;&lt;br /&gt;
  ...&lt;br /&gt;
endforeach;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Wobei $perpage die Anzahl der Items enhält, die pro Seite ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
==Kategorien einmalig ausgeben und die Items darunter==&lt;br /&gt;
Beispiel anhand eines modifizierten catalog_simple.tpl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (count($this-&amp;gt;entries)):&lt;br /&gt;
   $lastcat=''; ?&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;layout_simple&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;?php foreach ($this-&amp;gt;entries as $entry):&lt;br /&gt;
      if ($lastcat!=$entry[data]['Kategorie']['value']):&lt;br /&gt;
         $lastcat=$entry[data]['Kategorie']['value']; ?&amp;gt;&lt;br /&gt;
         &amp;lt;div class=&amp;quot;cat&amp;quot;&amp;gt;&amp;lt;?php echo $entry[data]['Kategorie']['value']; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;item&amp;lt;?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;?php foreach ($entry['data'] as $field=&amp;gt;$data):&lt;br /&gt;
         if ($field=='Kategorie') continue;&lt;br /&gt;
         if (!in_array($field, array('catalog_name','parentJumpTo'))): ?&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;field &amp;lt;?php echo $field; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $data['label']; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $data['value']; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
         &amp;lt;?php endif;&lt;br /&gt;
      endforeach;&lt;br /&gt;
      if ($entry['showLink'] &amp;amp;&amp;amp; $entry['link']): ?&amp;gt;&lt;br /&gt;
         &amp;lt;div class=&amp;quot;link&amp;quot;&amp;gt;&amp;lt;?php echo $entry['link']; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;?php endif;&lt;br /&gt;
      if ($entry['linkEdit']): ?&amp;gt;&lt;br /&gt;
         &amp;lt;div class=&amp;quot;linkEdit&amp;quot;&amp;gt;&amp;lt;?php echo $entry['linkEdit']; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php else:&lt;br /&gt;
   if ($this-&amp;gt;condition): ?&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;condition&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;condition; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;?php else: ?&amp;gt;&lt;br /&gt;
      &amp;lt;p class=&amp;quot;info&amp;quot;&amp;gt;There are no entries matching your search.&amp;lt;/p&amp;gt;&lt;br /&gt;
   &amp;lt;?php endif;&lt;br /&gt;
endif;&lt;br /&gt;
?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fortlaufende Nummern für die Zellen im Katalog==&lt;br /&gt;
&lt;br /&gt;
Am Beispiel von einem simpletable.tpl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;layout_simpletable&amp;quot; summary=&amp;quot;Catalog Items&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;thead class=&amp;quot;header&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;?php list($field, $heading) = each($this-&amp;gt;entries);&lt;br /&gt;
      $i = 0;&lt;br /&gt;
      foreach ($heading['data'] as $field=&amp;gt;$data):&lt;br /&gt;
      $i++;&lt;br /&gt;
        if (!in_array($field, array('catalog_name','parentJumpTo'))): ?&amp;gt;&lt;br /&gt;
          &amp;lt;th class=&amp;quot;header&amp;lt;?php echo $i; ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php echo $data['label']; ?&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;?php endif;&lt;br /&gt;
      endforeach; ?&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;/thead&amp;gt;&lt;br /&gt;
  &amp;lt;tbody class=&amp;quot;body&amp;lt;?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;?php foreach ($this-&amp;gt;entries as $entry):&lt;br /&gt;
      $n++ ?&amp;gt;&lt;br /&gt;
      &amp;lt;tr class=&amp;quot;item&amp;lt;?php echo $n; ?&amp;gt;&amp;lt;?php echo $entry['class'] ? '  '.$entry['class'] : ''; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;?php foreach ($entry['data'] as $field=&amp;gt;$data):&lt;br /&gt;
        $k++;&lt;br /&gt;
          if (!in_array($field, array('catalog_name','parentJumpTo'))): ?&amp;gt;&lt;br /&gt;
            &amp;lt;td class=&amp;quot;field &amp;lt;?php echo $field; ?&amp;gt;&amp;lt;?php echo $k; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;?php if (strlen($data['value'])):&lt;br /&gt;
              if ($entry['url'] &amp;amp;&amp;amp; $field == 'title'): ?&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $entry['url']; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;?php endif;&lt;br /&gt;
            echo $data['value'];&lt;br /&gt;
              if ($entry['url'] &amp;amp;&amp;amp; $field == 'title'): ?&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
              &amp;lt;?php endif;&lt;br /&gt;
            endif; ?&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;?php endif;&lt;br /&gt;
        endforeach; ?&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
  &amp;lt;/tbody&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Eine Bildergalerie erstellen, wo nur das 1. Bild ausgegeben wird und die anderen in der Lightbox vorhanden sind==&lt;br /&gt;
&lt;br /&gt;
{{Achtung|diese beiden Herangehensweisen sind noch ungetestet.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HTML:&lt;br /&gt;
Die Ausgabe sollte ungefähr so aussehen:&lt;br /&gt;
&amp;lt;spurce lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;tl_files/image01.jpg&amp;quot; title=&amp;quot;bla&amp;quot; rel=&amp;quot;lightbox[lightbox_1]&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;tl_files/image01.jpg&amp;quot; alt=&amp;quot;bla&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;tl_files/image02.jpg&amp;quot; title=&amp;quot;bla&amp;quot; rel=&amp;quot;lightbox[lightbox_1]&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das 1. Bild mit Vorschaubild und die anderen Bilder nur als Link, damit diese ausgegeben werden, aber erst mal nix zu sehen ist.&lt;br /&gt;
&lt;br /&gt;
Es gibt da ja im Grunde 2 Herangehensweisen:&lt;br /&gt;
1. Im Backend gibt man 1 Bild an und dann noch mehrere Bilder als Galerie (so hat man die volle Kontrolle darüber welches das Vorschaubild ist)&lt;br /&gt;
2. Man gibt nur eine Bildergalerie an.&lt;br /&gt;
&lt;br /&gt;
Template (Grundüberlegung):&lt;br /&gt;
1. Grundüberlegung der Ausgabe allgemein:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;gt;&lt;br /&gt;
&amp;lt;?php if($entry['data']['einzelbild']['meta']):?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;bilder&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;strong&amp;gt;&amp;lt;?php echo $entry['data']['einzelbild']['value']; ?&amp;gt;&amp;lt;/strong&amp;gt;&lt;br /&gt;
      &amp;lt;?php if($entry['data']['bildergalerie']['value']):?&amp;gt;&amp;lt;?php echo $entry['data']['bildergalerie']['value']; ?&amp;gt;&amp;lt;?php endif;?&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif;?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Grundüberlegung der Ausgabe allgemein:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if($entry['data']['bildergalerie']['value']):?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;bilder&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;?php echo $entry['data']['bildergalerie']['value']; ?&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif;?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Damit hat man einfach nur die normale Galerie. Das wäre für diesem Fall ja nicht passend; sei an dieser Stelle jedoch noch mal dokumentiert sein.&lt;br /&gt;
&lt;br /&gt;
Um das jetzt zu verbinden, gibt es verschiedene Vorgehensweisen:&lt;br /&gt;
1.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if($entry['data']['einzelbild']['meta']):?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;bilder&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;strong&amp;gt;&amp;lt;?php echo $entry['data']['einzelbild']['value']; ?&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo $entry['data']['einzelbild']['files']['0'];?&amp;gt;&amp;quot; title=&amp;quot;bla&amp;quot; rel=&amp;quot;lightbox[lightbox_1]&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;lt;?php echo $entry['data']['einzelbild']['meta']['0']['src'];?&amp;gt;&amp;quot; alt=&amp;quot;bla&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/strong&amp;gt;&lt;br /&gt;
 &amp;lt;?php if($entry['data']['bildergalerie']['value']):?&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($entry['bildergalerie']['value'] as $field=&amp;gt;$data): ?&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo $entry['bildergalerie']['value']['meta'][$field]['src'] ?&amp;gt;&amp;quot; title=&amp;quot;bla&amp;quot; rel=&amp;quot;lightbox[lightbox_1]&amp;quot; &amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endif;?&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif;?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Für das 1. Bild (in Array ja die 0 eine andere Ausgabe machen):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if($entry['data']['bildergalerie']['value']):?&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($entry['bildergalerie']['value'] as $field=&amp;gt;$data): ?&amp;gt;&lt;br /&gt;
&amp;lt;?php if(($entry['bildergalerie']['value']['meta'][$field])=='0'):?&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo $entry['data']['einzelbild']['files']['0'];?&amp;gt;&amp;quot; title=&amp;quot;bla&amp;quot; rel=&amp;quot;lightbox[lightbox_1]&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;lt;?php echo $entry['bildergalerie']['value']['meta'][$field]['src'] ?&amp;gt;&amp;quot; alt=&amp;quot;bla&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php else;?&amp;gt;&lt;br /&gt;
&amp;lt;a rel=&amp;quot;lightbox[lightbox_1]&amp;quot; href=&amp;quot;&amp;lt;?php echo $entry['bildergalerie']['value']['meta'][$field]['src'] ?&amp;gt;&amp;quot; title=&amp;quot;bla&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;?php endif;?&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php endif;?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==2 Katalog referenzieren==&lt;br /&gt;
Hier im Forum ist die Herangehensweise beschrieben, wie man das machen kann ohne mit Referenzen aus catalog 2 zu arbeiten:&lt;br /&gt;
[http://www.contao-community.de/showthread.php?5448-2-Kataloge-referenzieren-GEL%D6ST]&lt;br /&gt;
&lt;br /&gt;
Hier noch ein kurzes Beispiel wie das gehen kann:&lt;br /&gt;
&lt;br /&gt;
In dem Catalog Leser von einem Autoren sollen die Bücher dargestellt werden (diese sind mit dem Feldtyp Tags referenziert). Die Bücher sind in dem Fall innerhalb des Array 'ref':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($data['ref'] as $id=&amp;gt;$ref): ?&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;div class=&amp;quot;row_&amp;lt;?php echo $id; ?&amp;gt; buch &amp;lt;?php if($ref['bilder_buch']) echo &amp;quot;buch_mitbild&amp;quot;;?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alle Werte ausgeben und nur einen Anpassen (als Beispiel Bilder mit eigner Beschreibung) ==&lt;br /&gt;
&lt;br /&gt;
Hier ein Auszug wie bei dem Feld beispiel_bild der gewünschte Code ausgegeben wird und ansonsten die Werte einfach normal vom Catalog ausgegeben werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($entry['data'] as $field=&amp;gt;$data): ?&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;field &amp;lt;?php echo $field; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?php if($field=='beispiel_bild'):?&amp;gt;&lt;br /&gt;
{{image::&amp;lt;?php echo $data['files']['0']; ?&amp;gt;?width=&amp;lt;?php echo $data['meta']['0']['w']; ?&amp;gt;&amp;amp;height=&amp;lt;?php echo $data['meta']['0']['h']; ?&amp;gt;&amp;amp;alt=&amp;lt;?php echo $data['value']; ?&amp;gt;&amp;amp;mode=crop&amp;amp;rel=lightbox}}&lt;br /&gt;
&amp;lt;?php elseif(!in_array($field, array('catalog_name','parentJumpTo'))):?&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;label&amp;quot;&amp;gt;&amp;lt;?php echo $data['label']; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $data['value']; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Weitere Beispiele finden sich im engl. Wiki vom Catalog==&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/typolight-catalog/wiki/EN_CatalogTemplatesTutorial http://code.google.com/p/typolight-catalog/wiki/EN_CatalogTemplatesTutorial]&lt;br /&gt;
&lt;br /&gt;
==Beispiele im Forum:==&lt;br /&gt;
&lt;br /&gt;
[http://www.contao-community.de/showthread.php?10335-Berufs-und-Ausstellerverzeichnis-kombinieren&amp;amp;p=74438#post74438 Zwei Kataloge im Template verbinden]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:MacKP|MacKP]] 21:44, 21. Mai 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Alle Werte ausgeben und nur einen anpassen und als Bild ausgeben (Taxonomie mit verlinkten Icons) ==&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie im obrigen Beispiel, wird hier eine Spalte so angepasst, dass die Taxonomie IDs gegen Icons getauscht werden (auch ideal für Immobilien, Ferienwohnungen). &lt;br /&gt;
&lt;br /&gt;
Zunächst wird abgefragt, welches Katalogfeld seperat behandelt wird  &amp;lt;nowiki&amp;gt;&amp;lt;?php if($field=='tags'):?&amp;gt; &amp;lt;/nowiki&amp;gt;. Zwischen den Kommentaren wird zunächst zum einfacheren Vorgehen die (verlinkten) Icons in eine Variable gespeichert ($icons) und darunter mittels foreach das Puffer-Array angesprochen und ausgegeben. Dadurch lassen sich auch Tageinträge größer eins verarbeiten:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach ($entry['data'] as $field=&amp;gt;$data): ?&amp;gt;&lt;br /&gt;
&amp;lt;td class=&amp;quot;field &amp;lt;?php echo $field; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?php if($field=='tags'):?&amp;gt;&lt;br /&gt;
&amp;lt;!------------------ ANFANG ------------------&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$icons=array(&lt;br /&gt;
  // Schema: 'id' =&amp;gt; 'zu generierender html code',&lt;br /&gt;
  '2' =&amp;gt; '&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;eins&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;tl_files/eins.gif&amp;quot; alt=&amp;quot;eins&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;',&lt;br /&gt;
  '3' =&amp;gt; '&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;eins&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;tl_files/zwei.gif&amp;quot; alt=&amp;quot;zwei&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;',&lt;br /&gt;
  '4' =&amp;gt; '&amp;lt;a href=&amp;quot;#&amp;quot; title=&amp;quot;eins&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;tl_files/drei.gif&amp;quot; alt=&amp;quot;drei&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;'&lt;br /&gt;
);&lt;br /&gt;
foreach($data['ref'] as $info)&lt;br /&gt;
  echo $icons[$info['id']];&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;!------------------ ENDE ------------------&amp;gt;&lt;br /&gt;
 &amp;lt;?php elseif(!in_array($field, array('catalog_name','parentJumpTo'))):?&amp;gt;&lt;br /&gt;
     &amp;lt;div class=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;?php echo $data['value']; ?&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
 &amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;?php endforeach; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:carino|carino]] 10:30, 24. Juli 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/ccdde:Aktuelle_Ereignisse</id>
		<title>ccdde:Aktuelle Ereignisse</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/ccdde:Aktuelle_Ereignisse"/>
				<updated>2010-08-26T23:15:12Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Geshi Ankündigung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier im Wiki ist nun ein Syntax Highlighter ([[w:de:GeSHi|GeSHi]]) installiert. Bitte die Änderungen in der [[Hilfe:Hilfe|Hilfe]] beachten.&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] 01:15, 27. Aug. 2010 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Contao 2.9 veröffentlicht: [http://www.contao.org/neuigkeiten/items/contao_2-9-0.html Ankündigung auf der Projektseite]&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Manitougs|Manitougs]] 13:02, 2. Jul. 2010 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Typolight 2.8.4 veröffentlicht.&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Manitougs|Manitougs]] 20:22, 1. Jul. 2010 (CEST)&lt;br /&gt;
----&lt;br /&gt;
Contao 2.9 RC1 verfügbar: [http://www.contao.org/neuigkeiten/items/contao_2-9-RC1.html Contao News - Contao 2.9 RC1]&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Manitougs|Manitougs]] 09:53, 25. Jun. 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
Aus TYPOlight wird Contao: [http://www.contao.org/neuigkeiten/items/typolight-wird-zu-contao.html Contao News - TYPOlight wird zu Contao]&amp;lt;br /&amp;gt;&lt;br /&gt;
--[[Benutzer:Manitougs|Manitougs]] 09:53, 25. Jun. 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
Aktuell schreiben wir die bestehenden TYPOlight Artikel auf Contao um.&lt;br /&gt;
&lt;br /&gt;
Weiterhin wird die Optik dieses Wiki Stück für Stück an die CI des Contao Projekts angepasst.&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Hilfe:Inhaltsverzeichnis</id>
		<title>Hilfe:Inhaltsverzeichnis</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Hilfe:Inhaltsverzeichnis"/>
				<updated>2010-08-26T23:09:35Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Auszeichung von Quellcode angepasst da Syntax Highlighter installiert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Help:Contents]]&lt;br /&gt;
=Verfassen von Artikeln=&lt;br /&gt;
Vor dem Verfassen eines neuen Artikels sollte kontrolliert werden, ob schon ein Artikel zum gleichen Thema existiert. Dies kann über die Suchfunktion oder über die [[Spezial:Alle_Seiten|Auflistung aller existierender Seiten]] geprüft werden. Vor dem Abspeichern eines Artikels sollte man den Artikel mit der Vorschau-Funktion auf event. Rechtschreibfehler o.ä. prüfen.&lt;br /&gt;
==Einen neuen Artikel anlegen==&lt;br /&gt;
Sollte die Suche zu keinem Ergebnis führen, legt man die Seite neu an.&lt;br /&gt;
Hierzu gibt man beispielsweise den gewünschten Titel links in der Sidebar in das Suchfeld ein und klickt anschließend auf den Button &amp;quot;Seite&amp;quot;.&lt;br /&gt;
Die Wiki-Software meldet nun, dass die Seite nicht existiert und man möge sie doch bitte verfassen.&lt;br /&gt;
&lt;br /&gt;
Nach einem Klick auf den Link '''die Seite verfassen''' gelangt man in die Eingabemaske.&lt;br /&gt;
&lt;br /&gt;
Ungeduldige können auch direkt die URL: &amp;lt;nowiki&amp;gt;http://de.contaowiki.org/Wunschtitel&amp;lt;/nowiki&amp;gt; in ihrem Browser eingeben, wodurch man direkt in die Eingabemaske gelangt.&lt;br /&gt;
&lt;br /&gt;
'''Artikel sollten neutral und allgemein verfasst werden''' (als Beispiel nicht &amp;quot;''Ich betrachte die Seite''&amp;quot; oder &amp;quot;''Du betrachtest die Seite''&amp;quot;, sondern &amp;quot;''Man betrachtet die Seite''&amp;quot;), um eine Vereinheitlichung der Artikel zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
==Wichtig: Angabe der Contao-Version==&lt;br /&gt;
Da sich Contao ständig weiter entwickelt, ändert sich auch laufend der Quellcode. '''Daher ist es beim Verfassen von Artikeln wichtig, immer mit anzugeben, auf welche Contao-Version sich der Artikel oder das Codebeispiel bezieht.''' Ein Besucher kann ansonsten in einem Jahr nicht mehr nachvollziehen, auf welche Contao-Version(en) sich ein HowTo für z.B. ein modifiziertes Template bezieht. Durch die Angabe der Version ist er jedoch in der Lage, Änderungen an dem entsprechenden Template nachzuvollziehen und es bei Bedarf dementsprechend anzupassen.&lt;br /&gt;
Eine Versionsangabe erfolgt durch ff. Code zu Beginn der Seite:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{AppliesTo&lt;br /&gt;
|Version=Alle Versionen&lt;br /&gt;
|Ext1=SuperExtension&lt;br /&gt;
|Ext2=HyperExtension}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hierbei können folgende Parameter verwendet werden:&lt;br /&gt;
* Version - Die Contao Version auf die sich der Artikel bezieht.&lt;br /&gt;
* Ext1 ... ExtN - Die Extensions die der Artikel betrifft. Die Zahl beginnt jeweils bei 1 und wird für jede weitere Extension um eins hochgezählt.&lt;br /&gt;
* TLVersion - Da einige Artikel neben Contao auch noch TYPOlight (pre Contao 2.9) betreffen, kann man so auch noch angeben, dass ein Artikel ggf. noch TYPOlight betrifft. Diese Angaben werden jedoch mit der Zeit verschwinden.&lt;br /&gt;
&lt;br /&gt;
Dieser Code wird dann am Anfang der Seite wie auf folgender [[ModuleCatalogList|Beispielseite]] dargestellt.&lt;br /&gt;
&lt;br /&gt;
==Kategorisierung==&lt;br /&gt;
Ein Artikel kann in einer oder mehreren Kategorien abgelegt werden. Für jede Kategorie muss eine neue Zeile zu Beginn der Seite gemacht werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
[[Category:Module]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Um einen in Arbeit oder unvollständigen Artikel also solchen zu kennzeichnen, wird der Eintrag&lt;br /&gt;
&amp;lt;pre&amp;gt;{{stub}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
an oberster Stelle, noch vor den Kategorien, eingefügt. Einem unvollständigen Artikel erkennnt man beim Betrachten am Hinweis:&lt;br /&gt;
&lt;br /&gt;
[[Datei:unvollstaendiger_artikel.jpg|Unvollständiger Artikel]]&lt;br /&gt;
&lt;br /&gt;
Des weiteren ist der Artikel in der Liste der unvollständigen Artikel aufgeführt.&lt;br /&gt;
&lt;br /&gt;
=Hinweise, Anmerkungen und Warnungen=&lt;br /&gt;
In einem Artikel kann man Hinweise und Warnungen hinterlegen.&lt;br /&gt;
Diese fügt man durch die Verwendung der jeweiligen Vorlage hinzu.&lt;br /&gt;
==Hinweise==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {{Hinweis|Text des Hinweises}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Was folgendes Ergebnis erzeugt.&lt;br /&gt;
{{Hinweis|Text des Hinweises}}&lt;br /&gt;
&lt;br /&gt;
==Anmerkungen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {{Anmerkung|Text der Anmerkung}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Was folgendes Ergebnis erzeugt.&lt;br /&gt;
{{Anmerkung|Text der Anmerkung}}&lt;br /&gt;
&lt;br /&gt;
==Warnungen==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 {{Achtung|Text der Warnung}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Was folgendes Ergebnis erzeugt.&lt;br /&gt;
{{Achtung|Text der Warnung}}&lt;br /&gt;
&lt;br /&gt;
=Formatierung=&lt;br /&gt;
==Textformatierung==&lt;br /&gt;
Die wichtigsten Textformatierungen lauten:&lt;br /&gt;
&lt;br /&gt;
'''Fettschrift'''&lt;br /&gt;
&amp;lt;pre&amp;gt;'''Fettschrift'''&amp;lt;/pre&amp;gt;&lt;br /&gt;
''Schrägschrift''&lt;br /&gt;
&amp;lt;pre&amp;gt;''Schrägschrift''&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''''Fett- und Schrägschrift'''''&lt;br /&gt;
&amp;lt;pre&amp;gt;'''''Fett- und Schrägschrift'''''&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Auflistung==&lt;br /&gt;
Standardauflistung&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* foo&lt;br /&gt;
* bar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ergibt&lt;br /&gt;
* foo&lt;br /&gt;
* bar&lt;br /&gt;
Nummerierte Auflistung&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# foo&lt;br /&gt;
# bar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ergibt&lt;br /&gt;
# foo&lt;br /&gt;
# bar&lt;br /&gt;
==Gruppierung==&lt;br /&gt;
Es ist möglich, einen Artikel in verschiedenen Gruppen und Untergruppen zu gliedern, um bei langen Artikeln die Übersicht zu behalten.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
=Hauptgruppe 1=&lt;br /&gt;
Text&lt;br /&gt;
==Untergruppe 1.1==&lt;br /&gt;
Text&lt;br /&gt;
==Untergruppe 1.2==&lt;br /&gt;
Text&lt;br /&gt;
=Hauptgruppe 2=&lt;br /&gt;
Text&lt;br /&gt;
==Untergruppe 2.1==&lt;br /&gt;
Text&lt;br /&gt;
==Untergruppe 2.2==&lt;br /&gt;
usw&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bei mehr als 4 Gruppen wird automatisch ein Inhaltsverzeichnis am Anfang des Artikels angelegt.&lt;br /&gt;
&lt;br /&gt;
==Auszeichung von Quellcode==&lt;br /&gt;
Um Text als Quellcode darzustellen, hat man mehrere Möglichkeiten:&lt;br /&gt;
# man fügt eine Leerzeile ein und beginnt jede Zeile des zu formatierenden Textes mit einem Leerzeichen (space/blank).&lt;br /&gt;
# man umgibt den zu formatierenden Text mit &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;.... text ...&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# die favorisierte Methode seit 27.08.2010 ist, den Quellcode mit &amp;lt;nowiki&amp;gt;&amp;lt;source&amp;gt;&amp;lt;/nowiki&amp;gt;-Tags auszuzeichnen.&lt;br /&gt;
Bei der Formatierung von Quellcode mittels &amp;lt;nowiki&amp;gt;&amp;lt;source&amp;gt;&amp;lt;/nowiki&amp;gt;-Tag kann man optional ein Sprachattribut mit angeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
 div .classname {&lt;br /&gt;
   color: white;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis sieht dann so aus:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
 div .classname {&lt;br /&gt;
   color: white;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die folgenden Sprachen sind per '''lang'''-Parameter verfügbar:&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;20&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
* actionscript&lt;br /&gt;
* ada&lt;br /&gt;
* apache&lt;br /&gt;
* applescript&lt;br /&gt;
* asm&lt;br /&gt;
* asp&lt;br /&gt;
* autoit&lt;br /&gt;
* bash&lt;br /&gt;
* blitzbasic&lt;br /&gt;
* bnf&lt;br /&gt;
* c&lt;br /&gt;
* caddcl&lt;br /&gt;
* cadlisp&lt;br /&gt;
* cfdg&lt;br /&gt;
* cfm&lt;br /&gt;
* cpp-qt&lt;br /&gt;
* cpp&lt;br /&gt;
* csharp&lt;br /&gt;
* css-gen.cfg&lt;br /&gt;
* css&lt;br /&gt;
|&lt;br /&gt;
* c_mac&lt;br /&gt;
* d&lt;br /&gt;
* delphi&lt;br /&gt;
* diff&lt;br /&gt;
* div&lt;br /&gt;
* dos&lt;br /&gt;
* eiffel&lt;br /&gt;
* fortran&lt;br /&gt;
* freebasic&lt;br /&gt;
* gml&lt;br /&gt;
* groovy&lt;br /&gt;
* html4strict&lt;br /&gt;
* idl&lt;br /&gt;
* ini&lt;br /&gt;
* inno&lt;br /&gt;
* io&lt;br /&gt;
* java&lt;br /&gt;
* java5&lt;br /&gt;
* javascript&lt;br /&gt;
* latex&lt;br /&gt;
|&lt;br /&gt;
* lisp&lt;br /&gt;
* lua&lt;br /&gt;
* matlab&lt;br /&gt;
* mirc&lt;br /&gt;
* mpasm&lt;br /&gt;
* mysql&lt;br /&gt;
* nsis&lt;br /&gt;
* objc&lt;br /&gt;
* ocaml-brief&lt;br /&gt;
* ocaml&lt;br /&gt;
* oobas&lt;br /&gt;
* oracle8&lt;br /&gt;
* pascal&lt;br /&gt;
* perl&lt;br /&gt;
* php-brief&lt;br /&gt;
* php&lt;br /&gt;
* plsql&lt;br /&gt;
* python&lt;br /&gt;
* qbasic&lt;br /&gt;
* reg&lt;br /&gt;
|&lt;br /&gt;
* robots&lt;br /&gt;
* ruby&lt;br /&gt;
* sas&lt;br /&gt;
* scheme&lt;br /&gt;
* sdlbasic&lt;br /&gt;
* smalltalk&lt;br /&gt;
* smarty&lt;br /&gt;
* sql&lt;br /&gt;
* tcl&lt;br /&gt;
* text&lt;br /&gt;
* thinbasic&lt;br /&gt;
* tsql&lt;br /&gt;
* vb&lt;br /&gt;
* vbnet&lt;br /&gt;
* vhdl&lt;br /&gt;
* visualfoxpro&lt;br /&gt;
* winbatch&lt;br /&gt;
* xml&lt;br /&gt;
* z80&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Umlaute/Sonderzeichen==&lt;br /&gt;
Will man Umlaute im Wiki als HTML-Entity (Ersatzdarstellung) darstellen (z.b. ä = &amp;amp;amp;auml;), sieht die Schreibweise beispielsweise so aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ä =  &amp;amp;amp;amp;auml;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=Verlinkung=&lt;br /&gt;
==Textlinks==&lt;br /&gt;
Bei Textlinks unterscheidet man zwischen internen und externen Link.&lt;br /&gt;
&lt;br /&gt;
Interne Links (innerhalb des TYPOlight Info Portals) werden wie folgt verlinkt:&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Seitenname|Beschreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Für externe Links verwendet man:&lt;br /&gt;
&amp;lt;pre&amp;gt;[http://www.example.com Beschreibung]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Ausnahme hiervon bilden beispielsweise Links auf die Wikipedia. Solche legt man, um auf die englischsprachige Seite in der Wikipedia zu verlinken, folgendermaßen an:&lt;br /&gt;
&amp;lt;pre&amp;gt;[[w:Seitenname|Beschreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Eine Seite in anderer Sprache, innerhalb der Wikipedia, erreicht man durch das zusätzliche anhängen des Sprachcodes. Am Beispiel Deutsch sieht dies dann so aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;[[w:de:Seitenname|Beschreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Notation nennt sich Interwiki links, von denen einige bereits eingerichtet sind. Sollten welche fehlen, bitte einem Administrator Bescheid geben, damit er baldmöglichst eingebaut wird.&lt;br /&gt;
&lt;br /&gt;
==Bilderlinks==&lt;br /&gt;
Bevor man auf ein Bild verlinkt, muss man das Bild [[Spezial:Hochladen|hochladen]].&lt;br /&gt;
Um das Bild in einen Artikel einzubinden, verwendet man folgende Codes:&lt;br /&gt;
&lt;br /&gt;
Die einfachste Variante ist ein Bild mit Beschreibung.&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Datei:foo.jpg|Bechreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Des weiteren kann man Bilder auch auf andere Seiten verlinken.&lt;br /&gt;
&lt;br /&gt;
Interne Links:&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Datei:foo.jpg|link=Hauptseite|Beschreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Externe Links:&lt;br /&gt;
&amp;lt;pre&amp;gt;[[Datei:foo.jpg|link=http://www.example.com|Beschreibung]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Bei Code- und Templatebeispielen TL-Version mit angeben!&lt;br /&gt;
&lt;br /&gt;
Eine ausführliche Zusammenfassung aller Formatierungsmöglichkeiten findet man auf der [http://www.mediawiki.org/wiki/Help:Contents MediaWiki Homepage]&lt;br /&gt;
&lt;br /&gt;
=Übersetzungen des Contaowiki=&lt;br /&gt;
&lt;br /&gt;
Das Contaowiki-Projekt umfasst derzeit drei Sprachen. Deutsch (http://de.contaowiki.org), Englisch (http://en.contaowiki.org) und Französisch (http://fr.contaowiki.org).&lt;br /&gt;
In einem Artikel sieht man links unten im Menü unter &amp;quot;Sprachen&amp;quot; in welche anderen Sprachen der Artikel bereits übersetzt wurde. Sollte eine Sprache fehlen und man sich selbst der jeweiligen Sprache ausreichend mächtig fühlen, sollte man nun daran gehen den Artikel in die fehlende Sprache zu übersetzen.&lt;br /&gt;
Zur genauen Vorgehensweise hier eine kleine Anleitung:&lt;br /&gt;
==Titelfindung==&lt;br /&gt;
Vorab sollte überlegt werden, wie der Artikel in der anderen Sprache heißen könnte. Nimmt man als Beispiel hier den fiktiven Artikel &amp;quot;Beispiel&amp;quot; (das Wort &amp;quot;Beispiel&amp;quot; heißt übersetzt in englischen &amp;quot;Example&amp;quot;), so sollte der auf en.contaowiki.org erstellende Artikel somit heißen: &amp;lt;nowiki&amp;gt;http://en.contaowiki.org/Example&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
==Text übersetzen==&lt;br /&gt;
Nun geht es daran, den Text zu übersetzen. Man sollte daran denken, dass die im Ursprungsartikel verlinkten weiteren Artikel in der neuen Sprache vermutlich einen anderen Namen haben werden. Diese Artikel sollte man dann suchen und, sofern noch nicht existent, unter neuem Namen ebenfalls verlinken. Dies erzeugt einen roten Link und fungiert somit als Platzhalter für den Artikel, welcher dann in der Liste der [[Spezial:Gewünschte_Seiten|gewünschten Seiten]] auftaucht. Wenn man möchte, kann man die jeweiligen Artikel dann logischerweise auch gleich im Anschluss ebenfalls übersetzen.&lt;br /&gt;
==Verlinkungen zwischen den Sprachen setzen==&lt;br /&gt;
Abschließend muss den Wikis noch mitgeteilt werden, unter welchem Namen die Übersetzung in der anderen Sprache zu erreichen ist.&lt;br /&gt;
Hierzu verwendet man die Interwiki-Notation, wie bei Wikipedia und ähnlichen Projekten.&lt;br /&gt;
&lt;br /&gt;
Im deutschen Wiki schreibt man auf der Seite &amp;quot;Beispiel&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[en:Example]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
und im englischen auf der Seite &amp;quot;Example&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[de:Beispiel]]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Xtra</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-08-26T22:51:52Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Umstellung auf Syntax Highlighting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 spezielle 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 geschwungenen 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 zwei Doppelpunkte 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ößt 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ält 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;
&amp;lt;source&amp;gt;&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;
&amp;lt;/source&amp;gt;&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;
&amp;lt;source&amp;gt;&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 = explode('::', $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;
&amp;lt;/source&amp;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;
&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>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Nachrichten</id>
		<title>Nachrichten</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Nachrichten"/>
				<updated>2010-08-26T22:24:07Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: stub+Kategorie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
== '''Tutorial: Nachrichten und Nachrichtenarchive in Contao 2.9.1 anlegen''' ==&lt;br /&gt;
&lt;br /&gt;
'''Schritt 1: // SEITENSTRUKTUR ANLEGEN //'''&lt;br /&gt;
 &lt;br /&gt;
Layout -&amp;gt; Seitenstruktur -&amp;gt; Neue Seite&lt;br /&gt;
(Ich gehe mal dvon aus, das schon eine Seite, sagen wir &amp;quot;News&amp;quot; angelegt ist.)&lt;br /&gt;
&lt;br /&gt;
Unter der Seite &amp;quot;News&amp;quot; werden zwei weitere Seiten angelegt.&lt;br /&gt;
&lt;br /&gt;
-Start&lt;br /&gt;
--News&lt;br /&gt;
---News Reader (im Menü verstecken)&lt;br /&gt;
---News Archiv (im Menü verstecken)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Schritt 2: // NACHRICHTENARCHIV ANLEGEN //'''&lt;br /&gt;
&lt;br /&gt;
Inhalte -&amp;gt; Nachrichten -&amp;gt; Neues Archiv (Name &amp;quot;Nachrichten&amp;quot;)&lt;br /&gt;
Nachrichten bearbeiten und die Weiterleitungsseite &amp;quot;News Reader&amp;quot; auswählen&lt;br /&gt;
         &lt;br /&gt;
'''Schritt 3: // NACHRICHTEN MODULE ANLEGEN //'''&lt;br /&gt;
&lt;br /&gt;
Layout -&amp;gt; Themes -&amp;gt; Frontend-Module bearbeiten&lt;br /&gt;
&lt;br /&gt;
Folgende Module anlegen:&lt;br /&gt;
&lt;br /&gt;
- Nachrichtenarchiv      (Nachrichtentemplate -&amp;gt; short) (Modul mit Nachrichtenarchiv verknüpfen) |&lt;br /&gt;
- Nachrichtenarchiv-Menü (Nachrichtentemplate -&amp;gt; short) (Modul mit Nachrichtenarchiv verknüpfen) |&lt;br /&gt;
- Nachrichtenleser       (Nachrichtentemplate -&amp;gt; short) (Modul mit Nachrichtenarchiv verknüpfen) |&lt;br /&gt;
- Nachrichtenliste       (Nachrichtentemplate -&amp;gt; short) (Modul mit Nachrichtenarchiv verknüpfen) |&lt;br /&gt;
 &lt;br /&gt;
'''Schritt 4: // ERSTE NACHRICHT ANLEGEN //'''&lt;br /&gt;
        &lt;br /&gt;
(Inhalt: Lorim ipsum, Teaser etc.)&lt;br /&gt;
&lt;br /&gt;
'''Schritt 4: // ARCHIVIERUNG //'''&lt;br /&gt;
&lt;br /&gt;
In der Seitenstruktur der Artikel, die Module &amp;quot;Nachrichtenarchiv-Menü&amp;quot; &amp;amp; &amp;quot;Nachrichtenarchiv&amp;quot;&lt;br /&gt;
in die Seite &amp;quot;News Archiv&amp;quot; einbinden.&lt;br /&gt;
Das Module &amp;quot;Nachrichtenarchiv-Menü&amp;quot; auf die &amp;quot;News Archiv&amp;quot; Seite weiterleiten.&lt;br /&gt;
&lt;br /&gt;
'''Schritt 5: // TESTEN //'''&lt;br /&gt;
&lt;br /&gt;
Wenn alles geht, css anpassen.&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Installation</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Installation"/>
				<updated>2010-08-25T07:07:16Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: Erster Textentwurf in Bereich: /* Detaillierte Anleitung für die Installation bei einem kompatiblen Webhoster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Installation und Updates]]&lt;br /&gt;
&lt;br /&gt;
=Installation von Contao=&lt;br /&gt;
==Kurzanleitung für die Installation bei einem Contao-fähigen Webhoster==&lt;br /&gt;
&lt;br /&gt;
# Download des Contao-Cores auf www.contao.org&lt;br /&gt;
# Entpacken auf dem Heimrechner&lt;br /&gt;
# Hochladen der Dateien mittles FTP auf Ihren Server&lt;br /&gt;
# Hochladen des [[Systemdiagnosetool]]s ins Verzeichnis der Contao-Installation (gewöhnlicherweise das Root-Verzeichnis Ihrer Webadresse)&lt;br /&gt;
# Aufrufen der Diagnosedatei in der Adresszeile Ihres Browsers und eventuelle Fehlermeldungen beseitigen&lt;br /&gt;
# Aufrufen der Installationsdatei: www.IhreDomain.com/contao/install.php (ersetzen Sie &amp;quot;www.IhreDomain.com&amp;quot; mit Ihrer tatsächlichen Webadresse; in diesem Fall ist Contao im Rootverzeichnis Ihres Webservers installiert; der Zugang zum BackEnd (BE) liegt im Unterverzeichnis &amp;quot;contao/&amp;quot;)&lt;br /&gt;
# Das Installationsskript führt Sie durch die abschließenden Schritte (die erforderlichen Daten zur Datenbank erhalten Sie von Ihrem Webhoster)&lt;br /&gt;
# Nach erfolgreicher Installation können Sie sich im BackEnd einloggen (&amp;quot;www.IhreDomain.com/contao/&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==Detaillierte Anleitung für die Installation bei einem kompatiblen Webhoster==&lt;br /&gt;
&lt;br /&gt;
===Download von Contao und entpacken auf dem Heimrechner===&lt;br /&gt;
&lt;br /&gt;
Auf www.contao.org begibt man sich auf den Bereich [http://www.contao.org/herunterladen.html Herunterladen] und wählt die aktuellste Version von Contao zum Download und speichert diese Datei auf dem eigenen Rechner.&lt;br /&gt;
{{Anmerkung| Contao wird in zwei unterschiedlichen Archivformaten angeboten. pkzip (Zip-Archiv) und tar.gz (gzipped Tarball). Sollten man einen Windows PC verwenden, sollte die pkzip Version verwendet werden. }}&lt;br /&gt;
&lt;br /&gt;
Nachdem die Datei heruntergeladen wurde, entpackt man sie mit dem Packprogramm seiner Wahl wie z.B. 7-zip, welches nahezu alle gängigen Archivformate beherrscht.&lt;br /&gt;
&lt;br /&gt;
===FTP-Programm einrichten===&lt;br /&gt;
Um Contao auf die richtige Stelle ihres Webspace zu kopieren, müssen die FTP-Zugangsdaten in ein FTP-Programm eintragen werden. &lt;br /&gt;
Bei Eingabe der richtigen Daten wird sich das FTP-Programm direkt in das Verzeichnis, in welchem Contao installiert werden soll, öffnen. Jedes FTP-Programm sieht anders aus, deshalb hier nur ein Beispiel. In allen Programmen sind aber immer die gleichen Angaben zu machen.&lt;br /&gt;
{{Achtung|Bei einigen FTP-Programmen ist standardmäßig die Übertragung von versteckten Dateien (wie .htaccess) abgeschaltet. Bei Contao ist es '''sehr wichtig''', diese Dateien mit zu übertragen. Sie gewährleisten die Sicherheit gegen ungewolltes Auslesen von Daten.&lt;br /&gt;
Häufig ist es möglich Parameter für den LIST-Befehl anzugeben, dann bitte '''-la''' angeben. Hierzu sollte die Doku des verwendeten FTP-Programms weiter helfen.}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|rowspan=&amp;quot;6&amp;quot; | [[Datei:1u1_ftp2.jpg|FTP-Zugangsdaten eintragen]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Protokoll:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Es soll eine FTP-Verbindung aufgebaut werden.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Server:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Hier wird einfach die Hauptdomain eingetragen,&amp;lt;br /&amp;gt;welche automatisch auf die richtige IP aufgelöst wird.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Port:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Hier trägt man meist den Standard-Port einer&amp;lt;br /&amp;gt;FTP-Verbindung, den Port 21 ein.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Benutzername:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Der Benutzername wurde vom Provider mitgeteilt.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Passwort:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Das FTP-Passwort wurde vom Provider mitgeteilt.&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Anfangsverzeichnis:&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | Hier muss das Basisverzeichnis für die Installation&amp;lt;br /&amp;gt;angegeben werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wenn das FTP-Programm mit diesen Parametern gestartet wird, sollte sich auf dem Server ein leeres Verzeichnis auftun.&lt;br /&gt;
&lt;br /&gt;
===Upload Contao===&lt;br /&gt;
In dem zuvor heruntergeladenen und entpackten Archiv ist als einziger Eintrag ein Verzeichnis mit der Versionskennung enthalten. Dieses ist das Basisverzeichnis, aus dem der Inhalt auf den Webserver geladen werden soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei:1u1_zip1.jpg|Contao ZIP-Archiv]]&lt;br /&gt;
&lt;br /&gt;
'''Das ganze Paket (ab Basisverzeichnis) ladet man jetzt per FTP auf den Webspace hoch.'''&lt;br /&gt;
Wie genau dies geht, entnehme man der Bedienungsanleitung des verwendeten FTP Programmes.&lt;br /&gt;
&lt;br /&gt;
===Aufruf des Installtools===&lt;br /&gt;
&lt;br /&gt;
Den Installer ruft man einfach mit '''&amp;lt;nowiki&amp;gt;http://contao.meinedomain.de/contao/install.php&amp;lt;/nowiki&amp;gt;''' auf (bei älteren Paketen, sprich vor Version 2.9, natürlich mit dem Pfad typolight anstatt contao).&lt;br /&gt;
&lt;br /&gt;
Das Installtool verlangt als allererstes das Contao Installationspasswort. Dies ist standardmässig das kleingeschriebe wort &amp;quot;contao&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nach Eingabe desselbigen wird man aufgefordert das Installationspasswort zu ändern.&lt;br /&gt;
{{Anmerkung|Das Installationspasswort muss mindestens acht Zeichen lang sein und sollte eine Kombination von gross und klein geschriebenen Buchstaben, Zahlen und Sonderzeichen sein. Dieses Passwort sollte man an einem sicheren Ort verwahren, da es jedesmal benötigt wird, wenn ein Update von Contao auf der Webseite vorgenommen wird.}}&lt;br /&gt;
&lt;br /&gt;
Nachdem das Installationspasswort geändert wurde, erfolgt nun die Eingabe eines Verschlüsselungskeys.&lt;br /&gt;
Dieser wird von Contao dazu verwendet, Datensätze bei Bedarf verschlüsselt in der Datenbank abzulegen. Bislang wird diese Funktionalität jedoch nur von wenigen Erweiterungen verwendet.&lt;br /&gt;
{{Anmerkung|Diese Eingabe ist nur notwendig, wenn ein [[Webseitentemplate]] importiert werden soll. Sollte dies nicht gewünscht sein, so lässt man das Feld leer und Contao erzeugt selbständig einen Key.}}&lt;br /&gt;
{{Achtung|Den hierbei erzeugten Key sollte man sich auf jeden Fall, zusätzlich zum Installpasswort, notieren und sicher verwahren. Sollte er einmal verloren gehen, gibt es keine Möglichkeit mehr die verschlüsselten Daten zu entschlüsseln.}}&lt;br /&gt;
&lt;br /&gt;
Nach Eingabe des Verschlüsselungskeys ist die Konfiguration der Datenbank vorzunehmen. Die zu verwendende Datenbank sollte auf jeden Fall eine MySQL Datenbank in der Version 5 sein.&lt;br /&gt;
{|&lt;br /&gt;
|[[Datei:1u1_install1.jpg|Datenbankconnection]]&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; | &amp;lt;br /&amp;gt;Hier werden alle Daten eingetragen, die man von seinem Provider erhalten hat.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nachdem die Zugangsdaten der Datenbankverbindung gespeichert wurden, erkennt das Installtool, dass die Datenbank nicht aktuell ist. Hier genügt es am Ende der Seite den Aktualisierungs-button zu drücken und die Datenbank wird auf den aktuellen Stand gebracht.&lt;br /&gt;
&lt;br /&gt;
Nun kann man, wenn man will, ein Webseitentemplate importieren. Von Haus aus liefert Contao die von der [[http://demo.contao.org Demonstrationswebseite]] bekannte &amp;quot;Music Academy&amp;quot; mit. Diese sollten Anfänger importieren, da sie alle Funktionen des Cores demonstriert. Sollte kein Import gewünscht sein, so lässt man das Auswahlmenu leer.&lt;br /&gt;
&lt;br /&gt;
Abschliessend muss ein Administrator angelegt werden. Hier gebe man den gewünschten Benutzernamen und das Passwort ein. Das Passwort sollte wie das Installpasswort eine Kombination unterschiedlichster Zeichen sein und muss ebenfalls mindestens acht Zeichen lang sein.&lt;br /&gt;
&lt;br /&gt;
Nachdem der Administrator angelegt wurde, erscheint unten rechts ein Link &amp;quot;zum Backend&amp;quot;, welcher ins Backend von Contao weiterleitet.&lt;br /&gt;
'''Gratulation, die Installation ist abgeschlossen.'''&lt;br /&gt;
&lt;br /&gt;
=Webhoster=&lt;br /&gt;
==Liste kompatibler Webhoster==&lt;br /&gt;
[[1 und 1 Internet]] (kompatibel mit ein paar Besonderheiten)&lt;br /&gt;
&lt;br /&gt;
Hetzner.de (ab dem entsprechenden &amp;quot;Tarif inkl. MySQL-Datenbank&amp;quot; voll kompatibel)&lt;br /&gt;
&lt;br /&gt;
==Workarounds für bestimmte Webhoster==&lt;br /&gt;
Bei manchen Webhostern ist es leider notwendig von obigem Standard Installationsschema abzuweichen.&lt;br /&gt;
&lt;br /&gt;
Diese Besonderheiten sind hier aufgeführt um zu ermöglichen, dass Contao bei diesen Webhostern läuft.&lt;br /&gt;
&lt;br /&gt;
Oftmals betrifft dies den so genannten [[Safemode Hack]], welcher bei etlichen Webhostern notwendig ist.&lt;br /&gt;
Weiterhin ist oftmals die SOAP Erweiterung nicht in PHP enthalten, was den Erweiterungskatalog nicht verwendbar macht (Mögliche Abhilfe hierbei ist jedoch [[TensideRepository]]).&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|In Zukunft wird hier eine Liste von Artikeln veröffentlicht, welche Anpassungen bei welchen Webhoster notwendig ist um Contao zum Laufen zu bekommen.}}&lt;br /&gt;
&lt;br /&gt;
==Liste inkompatibler Webhoster==&lt;br /&gt;
In dieser Liste werden Webhoster gelistet, bei denen Contao nicht eingesetzt werden kann.&lt;br /&gt;
Bitte beim Hinzufügen von Webhostern darauf achten, dass man detailliert beschreibt woran es scheitert, wie z.B. &amp;quot;stellt nur PHP4 zur Verfügung&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Diskussion:PHP_Debugging</id>
		<title>Diskussion:PHP Debugging</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Diskussion:PHP_Debugging"/>
				<updated>2010-08-24T16:32:14Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welches von beiden ist das aktuellere?&lt;br /&gt;
Das von: http://websvn.cyberspectrum.de/wsvn/tl_debug/&lt;br /&gt;
oder von: http://dev.typolight-forge.org/projects/show/debug&lt;br /&gt;
----&lt;br /&gt;
Es sind beides dieselben, jedoch unter unterschiedlicher URL erreichbar. Ich hab zusaetzlich zu meinem svn auf tl_forge angelegt um den dortigen bugtracker mitzubenutzen etc. Zumal die Extensions IMO unter einer Anlaufstelle gesammelt werden sollten, daher der forge.&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] 18:32, 24. Aug. 2010 (CEST)&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Zus%C3%A4tzliche_Layoutdateien</id>
		<title>Zusätzliche Layoutdateien</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Zus%C3%A4tzliche_Layoutdateien"/>
				<updated>2010-08-22T22:10:58Z</updated>
		
		<summary type="html">&lt;p&gt;Xtra: hat „Zusätzliche Layoutdateien“ nach „Layout additional sources“ verschoben:&amp;amp;#32;Angleichen des Namens an den Namen im Extension Repository.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Layout additional sources]]&lt;/div&gt;</summary>
		<author><name>Xtra</name></author>	</entry>

	</feed>