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

	<entry>
		<id>https://de.contaowiki.org/Eigene_Templates_trotz_fehlender_Auswahlm%C3%B6glichkeit</id>
		<title>Eigene Templates trotz fehlender Auswahlmöglichkeit</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Eigene_Templates_trotz_fehlender_Auswahlm%C3%B6glichkeit"/>
				<updated>2013-09-12T11:39:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Hinweis auf Erweiterung template_override ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo|TLVersion=Alle Versionen|Version=ab 2.9}}&lt;br /&gt;
[[Category: Admin_HOWTOS]]&lt;br /&gt;
[[Category: Dev_HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
Es gibt den ein oder anderen Fall, wo man gerne verschiedene Templates in Modulen nutzen möchte, aber leider nicht die Auswahl hat im Modul selber.&lt;br /&gt;
&lt;br /&gt;
Da kann man sich mit einem kleinen Trick behelfen.&lt;br /&gt;
&lt;br /&gt;
Man vergibt der Stelle wo man ein extra Template nutzen möchte eine bestimmte CSS Klasse und fragt diese ab. Je nach dem, läd man dann die passende eigene Template Datei.&lt;br /&gt;
&lt;br /&gt;
=Vorgehen '''Möglichkeit 1'''=&lt;br /&gt;
&lt;br /&gt;
# Kopie des Original Templates anlegen (siehe auch [[Templates_bearbeiten|Templates_bearbeiten]])&lt;br /&gt;
# Zwei neue Templates anlegen (oder mehr.. wenn man das braucht) die man dann später benutzen möchte:&lt;br /&gt;
#* template_1.tpl mit dem Oringinal Code&lt;br /&gt;
#* template_2.tpl mit dem geänderten&lt;br /&gt;
# Jetzt nimmt man sich das Template was immer geladen wird und bringt dort die If-Abfrage ein, welches Template man nun wirklich laden möchte:&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;
  &lt;br /&gt;
  if(in_array('klasse_die_man_abfragen_will', explode(' ', $this-&amp;gt;class)))&lt;br /&gt;
  {&lt;br /&gt;
    include('template_1.tpl');&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
    include('template_2.tpl');&lt;br /&gt;
  }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vorgehen '''Möglichkeit 2''' (mit nur einer Datei)=&lt;br /&gt;
&lt;br /&gt;
Man kopiert das entsprechende Core-Template in den Ordner '''roots/templates/''' (per FTP oder übers BE) und erzeugt darin folgende Struktur.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if(in_array('klasse_die_man_abfragen_will', explode(' ', $this-&amp;gt;class))): ?&amp;gt;&lt;br /&gt;
  eigenes Template&lt;br /&gt;
&amp;lt;?php else: ?&amp;gt;&lt;br /&gt;
  default Template&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wichtig ist eben, das man die Klasse auch richtig vergibt ;-)&lt;br /&gt;
&lt;br /&gt;
'''Möglichkeit 2''' ist mehrfach getestet.&lt;br /&gt;
&lt;br /&gt;
=Vorgehen '''Möglichkeit 3''' (mit Erweiterung)=&lt;br /&gt;
&lt;br /&gt;
Wer lieber eine Auswahlliste im Backend hat, kann alternativ die Erweiterung &amp;quot;template_override&amp;quot; einsetzen. Diese fügt an sehr vielen Stellen (z.B. in allen Content-Elementen) eine Auswahlmöglichkeit des Templates hinzu. Außerdem wird in der Template-Auswahl markiert, welche Templates vom Core verwendet werden und welche aus dem Theme stammen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:MacKP|MacKP]] 17:36, 29. Sep. 2010 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:ways2web|ways2web]] 00:01, 02. Jun. 2011 (CEST) '''thx 2 Florian'''&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Andreas|Andreas Burg]] 01:48, 20. Aug. 2012 (CEST)&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/News4ward</id>
		<title>News4ward</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/News4ward"/>
				<updated>2013-08-01T15:42:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: /* Update von Contao 2.x auf 3.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[en:News4ward]]&lt;br /&gt;
[[pt:News4ward]]&lt;br /&gt;
[[Category:Admin_HOWTOS]]&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
&lt;br /&gt;
=News4ward für Contao3=&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| DevSite=http://www.4wardmedia.de&lt;br /&gt;
| ExtVersion=GithubVersion&lt;br /&gt;
| Version=3.x&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/news4ward.html&lt;br /&gt;
}}&lt;br /&gt;
==Beta Version==&lt;br /&gt;
'''Github''' https://github.com/psi-4ward/news4ward/tree/contao3&lt;br /&gt;
&lt;br /&gt;
==Spezielles==&lt;br /&gt;
Es wird kein GlobalContentelements mehr benötigt!&lt;br /&gt;
&lt;br /&gt;
==Update von Contao 2.x auf 3.x==&lt;br /&gt;
&lt;br /&gt;
1. Backup anlegen&lt;br /&gt;
&lt;br /&gt;
2. Manuell folgende Datenbankoperationen durchführen:&lt;br /&gt;
   &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   ALTER TABLE tl_content ADD ptablenew varchar(64) NOT NULL default '';&lt;br /&gt;
   UPDATE tl_content SET ptablenew=&amp;quot;tl_article&amp;quot; WHERE do=&amp;quot;article&amp;quot;;&lt;br /&gt;
   UPDATE tl_content SET ptablenew=&amp;quot;tl_boxes4ward_article&amp;quot; WHERE do=&amp;quot;boxes4ward&amp;quot;;&lt;br /&gt;
   UPDATE tl_content SET ptablenew=&amp;quot;tl_news4ward_article&amp;quot; WHERE do=&amp;quot;news4ward&amp;quot;;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Prüfung durchführen. Es dürfen keine Treffer gefunden werden. Falls doch nutzt noch eine weitere Erweiterung Globalcontentelements&lt;br /&gt;
  &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   select * from tl_content where ptablenew = '';&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Erweiterung Globalcontentelements löschen - WICHTIG: Dabei NICHT die eben angelegte Spalte &amp;quot;ptablenew&amp;quot; löschen!&lt;br /&gt;
&lt;br /&gt;
5. Update von System und Erweiterungen auf Contao 3 durchführen - WICHTIG: Dabei NICHT die eben angelegte Spalte &amp;quot;ptablenew&amp;quot; löschen!&lt;br /&gt;
&lt;br /&gt;
6. Manuelle Datenbankoperationen durchführen:&lt;br /&gt;
  &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   UPDATE tl_content SET ptable = ptablenew;&lt;br /&gt;
   ALTER TABLE tl_content DROP ptablenew;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Manuelles Update von news4ward - hier aus GitHub&lt;br /&gt;
   Dazu die Verzeichnisse vorher löschen, so dass nur der neue Code drin steht.&lt;br /&gt;
   https://github.com/psi-4ward/stylepicker4ward/archive/master.zip - WICHTIG nach system/modules/_stylepicker4ward (der Unterstrich am Anfang muss sein) installieren!&lt;br /&gt;
   https://github.com/psi-4ward/news4ward/archive/master.zip - Nach system/modules/news4ward&lt;br /&gt;
   Wenn genutzt Untererweiterungen installieren. Achtung - dabei kann der Branch in GitHub für Contao 3 teilweise auch nicht &amp;quot;master&amp;quot; sein. Beispiele:&lt;br /&gt;
   https://github.com/psi-4ward/news4ward_categories/archive/Contao3.zip - Nach system/modules/news4ward_categories&lt;br /&gt;
   https://github.com/psi-4ward/news4ward_archiveMenu/archive/Contao3.zip - Nach system/modules/news4ward_archiveMenu&lt;br /&gt;
   https://github.com/psi-4ward/news4ward_tags/archive/Contao3.zip -  Nach system/modules/news4ward_tags&lt;br /&gt;
&lt;br /&gt;
=News4ward für Contao 2.11=&lt;br /&gt;
News/Blog Erweiterung mit Unterstützung von Archiven::Artikeln::Inhaltselementen&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| DevSite=http://www.4wardmedia.de&lt;br /&gt;
| ExtVersion=1.0.0 Build6&lt;br /&gt;
| Version=2.11.x&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/news4ward.html&lt;br /&gt;
}}&lt;br /&gt;
==Stable Version==&lt;br /&gt;
'''Extension Repository''' https://contao.org/de/extension-list/view/news4ward.de.html&lt;br /&gt;
&lt;br /&gt;
==Demo von News4ward==&lt;br /&gt;
Siehe http://blog4contao.de&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/News4ward</id>
		<title>News4ward</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/News4ward"/>
				<updated>2013-08-01T15:14:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Updatehinweis Contao 2 auf 3 ergänzt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[en:News4ward]]&lt;br /&gt;
[[pt:News4ward]]&lt;br /&gt;
[[Category:Admin_HOWTOS]]&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
&lt;br /&gt;
=News4ward für Contao3=&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| DevSite=http://www.4wardmedia.de&lt;br /&gt;
| ExtVersion=GithubVersion&lt;br /&gt;
| Version=3.x&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/news4ward.html&lt;br /&gt;
}}&lt;br /&gt;
==Beta Version==&lt;br /&gt;
'''Github''' https://github.com/psi-4ward/news4ward/tree/contao3&lt;br /&gt;
&lt;br /&gt;
==Spezielles==&lt;br /&gt;
Es wird kein GlobalContentelements mehr benötigt!&lt;br /&gt;
&lt;br /&gt;
==Update von Contao 2.x auf 3.x==&lt;br /&gt;
&lt;br /&gt;
1. Backup anlegen&lt;br /&gt;
&lt;br /&gt;
2. Manuell folgende Datenbankoperationen durchführen:&lt;br /&gt;
   &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   ALTER TABLE tl_content ADD ptablenew varchar(64) NOT NULL default '';&lt;br /&gt;
   UPDATE tl_content SET ptablenew=&amp;quot;tl_article&amp;quot; WHERE do=&amp;quot;article&amp;quot;;&lt;br /&gt;
   UPDATE tl_content SET ptablenew=&amp;quot;tl_boxes4ward_article&amp;quot; WHERE do=&amp;quot;boxes4ward&amp;quot;;&lt;br /&gt;
   UPDATE tl_content SET ptablenew=&amp;quot;tl_news4ward_article&amp;quot; WHERE do=&amp;quot;news4ward&amp;quot;;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Prüfung durchführen. Es dürfen keine Treffer gefunden werden. Falls doch nutzt noch eine weitere Erweiterung Globalcontentelements&lt;br /&gt;
  &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   select * from tl_content where ptablenew = '';&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Erweiterung Globalcontentelements löschen - WICHTIG: Dabei NICHT die eben angelegte Spalte &amp;quot;ptablenew&amp;quot; löschen!&lt;br /&gt;
&lt;br /&gt;
5. Update von System und Erweiterungen auf Contao 3 durchführen - WICHTIG: Dabei NICHT die eben angelegte Spalte &amp;quot;ptablenew&amp;quot; löschen!&lt;br /&gt;
&lt;br /&gt;
6. Manuelle Datenbankoperationen durchführen:&lt;br /&gt;
  &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   UPDATE tl_content SET ptable = ptablenew;&lt;br /&gt;
   ALTER TABLE tl_content DROP ptable;&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
7. Manuelles Update von news4ward - hier aus GitHub&lt;br /&gt;
   Dazu die Verzeichnisse vorher löschen, so dass nur der neue Code drin steht.&lt;br /&gt;
   https://github.com/psi-4ward/stylepicker4ward/archive/master.zip - WICHTIG nach system/modules/_stylepicker4ward (der Unterstrich am Anfang muss sein) installieren!&lt;br /&gt;
   https://github.com/psi-4ward/news4ward/archive/master.zip - Nach system/modules/news4ward&lt;br /&gt;
   Wenn genutzt Untererweiterungen installieren. Achtung - dabei kann der Branch in GitHub für Contao 3 teilweise auch nicht &amp;quot;master&amp;quot; sein. Beispiele:&lt;br /&gt;
   https://github.com/psi-4ward/news4ward_categories/archive/Contao3.zip - Nach system/modules/news4ward_categories&lt;br /&gt;
   https://github.com/psi-4ward/news4ward_archiveMenu/archive/Contao3.zip - Nach system/modules/news4ward_archiveMenu&lt;br /&gt;
   https://github.com/psi-4ward/news4ward_tags/archive/Contao3.zip -  Nach system/modules/news4ward_tags&lt;br /&gt;
&lt;br /&gt;
=News4ward für Contao 2.11=&lt;br /&gt;
News/Blog Erweiterung mit Unterstützung von Archiven::Artikeln::Inhaltselementen&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| DevSite=http://www.4wardmedia.de&lt;br /&gt;
| ExtVersion=1.0.0 Build6&lt;br /&gt;
| Version=2.11.x&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/news4ward.html&lt;br /&gt;
}}&lt;br /&gt;
==Stable Version==&lt;br /&gt;
'''Extension Repository''' https://contao.org/de/extension-list/view/news4ward.de.html&lt;br /&gt;
&lt;br /&gt;
==Demo von News4ward==&lt;br /&gt;
Siehe http://blog4contao.de&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/GoogleAnalytics</id>
		<title>GoogleAnalytics</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/GoogleAnalytics"/>
				<updated>2011-10-24T14:53:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Jan Theofel&lt;br /&gt;
| DevSite=[http://www.theofel.de Jan Theofel]&lt;br /&gt;
| ExtVersion=1.3.1 stable&lt;br /&gt;
| Version=2.9 - 2.10&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/googleanalytics.de.html&lt;br /&gt;
| TrackerLink=http://dev.contao-forge.org/projects/show/googleanalytics&lt;br /&gt;
}}&lt;br /&gt;
=Google Analytics einbinden=&lt;br /&gt;
&lt;br /&gt;
==Integration durch Templateanpassungen==&lt;br /&gt;
&lt;br /&gt;
Seit Contao 2.9 ist die Unterstützung für Google Analytics aus dem Seitenlayout entfernt worden. Der im Core vorgesehene Weg ist, das Template moo_analytics zu editieren und dieses als MooTools-Template in das Seitenlayout einzubinden. (siehe [http://www.contao.org/neuigkeiten/items/contao_2-9-0.html zweiten Abschnitt hier]).&lt;br /&gt;
&lt;br /&gt;
==Integration durch Erweiterung googleanalytics==&lt;br /&gt;
&lt;br /&gt;
Alternativ steht die Erweiterung [http://www.contao.org/erweiterungsliste/view/googleanalytics.de.html googleanalytics] zur Verfügung. Diese ist aktuell nur mit Contao 2.9 und 2.10 getestet, sollte aber auch unter 2.8 einsatzfähig sein.&lt;br /&gt;
&lt;br /&gt;
Diese bietet folgende Vorteile:&lt;br /&gt;
* Keine Anpassung an Templates notwendig&lt;br /&gt;
* Mehrere IDs im Multidomainbetrieb ohne verschiedene Seitenlayouts möglich&lt;br /&gt;
* Anonymisierung der IP Adresse möglich (notwendig für den rechtssicheren Einsatz)&lt;br /&gt;
* Download-Tracking über mitgelieferte Templates möglich&lt;br /&gt;
* Manuelles oder automatisches Tracking für externe Links&lt;br /&gt;
* Event-Tracking für andere Extensions vorbereitet&lt;br /&gt;
* Insert-Tag &amp;lt;nowiki&amp;gt;{{ga::privacytext}}&amp;lt;/nowiki&amp;gt; mit deutschsprachigem Text von Google für die Datenschutzhinweise (für den rechtssicheren Einsatz)&lt;br /&gt;
&lt;br /&gt;
Zur Nutzung bitte wie folgt vorgehen:&lt;br /&gt;
* Google Analytics ID ermitteln (siehe unten)&lt;br /&gt;
* Zu bearbeitende Wurzelseite in der Seitenstruktur öffnen&lt;br /&gt;
* Im Abschnitt &amp;quot;Google Analytics&amp;quot; die Google Analytics ID eintragen&lt;br /&gt;
* Wenn gewünscht das Häckchen zur Anonymisierung der IP-Adresse anhaken (in Deutschland für den rechtssicheren Einsatz zwingend notwendig!)&lt;br /&gt;
&lt;br /&gt;
==Google Analytics ID ermitteln==&lt;br /&gt;
* Neues [https://www.google.com/analytics/ Google Analytics] Konto anlegen (wenn noch nicht vorhanden)&lt;br /&gt;
* Die gewünschte Domain in Google Analytics eintragen&lt;br /&gt;
* Auf der [https://www.google.com/analytics/settings/home Startseite von GA] die Domain anklicken.&lt;br /&gt;
* Dort rechts auf &amp;quot;Bearbeiten&amp;quot; gehen&lt;br /&gt;
* Rechts oben auf &amp;quot;Status prüfen&amp;quot; klicken&lt;br /&gt;
* Den Wert &amp;quot;Web-Property-ID&amp;quot; auslesen (Format: UA-xxxxxx-x)&lt;br /&gt;
* Bitte die Hinweise zum [http://www.contao-anleitungen.de/post/google-analytics-datenschutzkonform-einsetzen.html rechtssicheren Einsatz] beachten!&lt;br /&gt;
&lt;br /&gt;
=Spezialfunktionen nutzen=&lt;br /&gt;
&lt;br /&gt;
==Insert-Tag für Datenschutzhinweise==&lt;br /&gt;
Das Insert-Tag &amp;lt;nowiki&amp;gt;{{ga::privacytext}}&amp;lt;/nowiki&amp;gt; stellt den Text aus den [http://www.google.com/intl/de/analytics/tos.html deutschen Nutzungsbedinungen von Google Analytics] zur Verfügung. Es wird bei Änderungen mit gepflegt, so dass hier stets die aktuelle Fassung zur Verfügung steht, ohne das manuell Textanpassungen übernommen werdenmüssen.&lt;br /&gt;
&lt;br /&gt;
==Download-Tracking==&lt;br /&gt;
Um das Download-Tracking zu nutzen werden im Ordner system/modules/googleanalytics/templates die Dateien ce_download_ga (für Einzeldownloads) und ce_downloads_ga (für mehrere Downloads) mitgeliefert. Diese einfach in das zentrale Templates-Verzeichnis kopieren und als ce_download bzw. ce_downloads umbenennen. Die Templates stehen ab Version 1.3.1 sowohl als tpl wie auch als xhtml/html5-Version (für Contao 2.10) zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
==Tracking externer URLS==&lt;br /&gt;
In den Einstellungen kann das Trackign externen URLs in zwei verschiedenen Varianten aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
1. Alle externen URLs werden getrackt&lt;br /&gt;
Dabei wird für alle externen URLs ein onClick-Event definiert bzw. die vorhandenen ergänzt, so dass alle Links auf externe Links ins Tracking mit einfließen.&lt;br /&gt;
&lt;br /&gt;
2. Nur manuell gesetzte URLs werden getrackt&lt;br /&gt;
Auf der Seite wird der Code für das Tracking externer Links vorbereitet, jedoch nicht in die Links eingefügt. Dies muss manuell oder über speziell angepasste Templates geschehen. Hierzu ist für jeden zu trackenden Link ein onClick-Event zu setzen, welches die Funktion recordOutboundLink mit folgenden Parameter aufruft: Gruppe im Event-Tracking, Wert und ein Flag, ob die URL in einem neuen Fenster geöffnet werden soll (1=ja, 0=nein). Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;foobar.com&amp;quot; onClick=&amp;quot;recordOutboundLink(this, 'Outbound Links', 'foobar.com', 1);return false;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Event-Tracking==&lt;br /&gt;
Es kann ebenfalls der Code für das Tracking von Events auf der Seite in die Seite eingebunden werden. Dieser kann dann über Aufruf der Funktion gaTrackEvent genutzt werden, welche zwei Parameter nimmt: Die Gruppe im Event-Tracking und einen Wert. Beispiel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;mailto:foo@bar.com&amp;quot; onClick=&amp;quot;gaTrackEvent('E-Mail sent', 'foo@bar.com');&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/GoogleAnalytics</id>
		<title>GoogleAnalytics</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/GoogleAnalytics"/>
				<updated>2010-12-02T11:00:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Jan Theofel&lt;br /&gt;
| DevSite=[http://www.etes.de ETES GmbH]&lt;br /&gt;
| ExtVersion=1.2.0 stable&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/googleanalytics.de.html&lt;br /&gt;
| TrackerLink=http://dev.typolight-forge.org/projects/show/googleanalytics&lt;br /&gt;
}}&lt;br /&gt;
=Google Analytics einbinden=&lt;br /&gt;
&lt;br /&gt;
==Integration durch Templateanpassungen==&lt;br /&gt;
&lt;br /&gt;
Seit Contao 2.9 ist die Unterstützung für Google Analytics aus dem Seitenlayout entfernt worden. Der im Core vorgesehene Weg ist, das Template moo_analytics zu editieren und dieses als MooTools-Template in das Seitenlayout einzubinden. (siehe [http://www.contao.org/neuigkeiten/items/contao_2-9-0.html zweiten Abschnitt hier]).&lt;br /&gt;
&lt;br /&gt;
==Integration durch Erweiterung googleanalytics==&lt;br /&gt;
&lt;br /&gt;
Alternativ steht die Erweiterung [http://www.contao.org/erweiterungsliste/view/googleanalytics.de.html googleanalytics] zur Verfügung. Diese ist aktuell nur mit Contao 2.9 getestet, sollte aber auch unter 2.8 einsatzfähig sein.&lt;br /&gt;
&lt;br /&gt;
Diese bietet folgende Vorteile:&lt;br /&gt;
* Keine Anpassung an Templates notwendig&lt;br /&gt;
* Mehrere IDs im Multidomainbetrieb ohne verschiedene Seitenlayouts möglich&lt;br /&gt;
* Anonymisierung der IP Adresse möglich&lt;br /&gt;
* Download-Tracking über mitgelieferte Templates möglich&lt;br /&gt;
&lt;br /&gt;
Zur Nutzung bitte wie folgt vorgehen:&lt;br /&gt;
* Google Analytics ID ermitteln (siehe unten)&lt;br /&gt;
* Zu bearbeitende Wurzelseite in der Seitenstruktur öffnen&lt;br /&gt;
* Im Abschnitt &amp;quot;Google Analytics&amp;quot; die Google Analytics ID eintragen&lt;br /&gt;
* Wenn gewünscht das Häckchen zur Anonymisierung der IP-Adresse anhaken&lt;br /&gt;
* Nicht vergessen: Datenschutzhinweise aus den Google Analytics AGB müssen in die Webseite eingebaut werden!&lt;br /&gt;
&lt;br /&gt;
==Google Analytics ID ermitteln==&lt;br /&gt;
* Neues [https://www.google.com/analytics/ Google Analytics] Konto anlegen (wenn noch nicht vorhanden)&lt;br /&gt;
* Die gewünschte Domain in Google Analytics eintragen&lt;br /&gt;
* Auf der [https://www.google.com/analytics/settings/home Startseite von GA] die Domain anklicken.&lt;br /&gt;
* Dort rechts auf &amp;quot;Bearbeiten&amp;quot; gehen&lt;br /&gt;
* Rechts oben auf &amp;quot;Status prüfen&amp;quot; klicken&lt;br /&gt;
* Den Wert &amp;quot;Web-Property-ID&amp;quot; auslesen (Format: UA-xxxxxx-x)&lt;br /&gt;
&lt;br /&gt;
==Download-Tracking==&lt;br /&gt;
Um das Download-Tracking zu nutzen werden im Ordner system/modules/googleanalytics/templates die Dateien ce_download_ga.tpl (für Einzeldownloads) und ce_downloads_ga.tpl (für mehrere Downloads) mitgeliefert. Diese einfach in das zentrale Templates-Verzeichnis kopieren und als ce_download.tpl bzw. ce_downloads.tpl umbenennen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/GoogleAnalytics</id>
		<title>GoogleAnalytics</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/GoogleAnalytics"/>
				<updated>2010-12-02T09:17:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Jan Theofel&lt;br /&gt;
| DevSite=[http://www.etes.de ETES GmbH]&lt;br /&gt;
| ExtVersion=1.2.0 stable&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/googleanalytics.de.html&lt;br /&gt;
}}&lt;br /&gt;
=Google Analytics einbinden=&lt;br /&gt;
&lt;br /&gt;
==Integration durch Templateanpassungen==&lt;br /&gt;
&lt;br /&gt;
Seit Contao 2.9 ist die Unterstützung für Google Analytics aus dem Seitenlayout entfernt worden. Der im Core vorgesehene Weg ist, das Template moo_analytics zu editieren und dieses als MooTools-Template in das Seitenlayout einzubinden. (siehe [http://www.contao.org/neuigkeiten/items/contao_2-9-0.html zweiten Abschnitt hier]).&lt;br /&gt;
&lt;br /&gt;
==Integration durch Erweiterung googleanalytics==&lt;br /&gt;
&lt;br /&gt;
Alternativ steht die Erweiterung [http://www.contao.org/erweiterungsliste/view/googleanalytics.de.html googleanalytics] zur Verfügung. Diese ist aktuell nur mit Contao 2.9 getestet, sollte aber auch unter 2.8 einsatzfähig sein.&lt;br /&gt;
&lt;br /&gt;
Diese bietet folgende Vorteile:&lt;br /&gt;
* Keine Anpassung an Templates notwendig&lt;br /&gt;
* Mehrere IDs im Multidomainbetrieb ohne verschiedene Seitenlayouts möglich&lt;br /&gt;
* Anonymisierung der IP Adresse möglich&lt;br /&gt;
* Download-Tracking über mitgelieferte Templates möglich&lt;br /&gt;
&lt;br /&gt;
Zur Nutzung bitte wie folgt vorgehen:&lt;br /&gt;
* Google Analytics ID ermitteln (siehe unten)&lt;br /&gt;
* Zu bearbeitende Wurzelseite in der Seitenstruktur öffnen&lt;br /&gt;
* Im Abschnitt &amp;quot;Google Analytics&amp;quot; die Google Analytics ID eintragen&lt;br /&gt;
* Wenn gewünscht das Häckchen zur Anonymisierung der IP-Adresse anhaken&lt;br /&gt;
* Nicht vergessen: Datenschutzhinweise aus den Google Analytics AGB müssen in die Webseite eingebaut werden!&lt;br /&gt;
&lt;br /&gt;
==Google Analytics ID ermitteln==&lt;br /&gt;
* Neues [https://www.google.com/analytics/ Google Analytics] Konto anlegen (wenn noch nicht vorhanden)&lt;br /&gt;
* Die gewünschte Domain in Google Analytics eintragen&lt;br /&gt;
* Auf der [https://www.google.com/analytics/settings/home Startseite von GA] die Domain anklicken.&lt;br /&gt;
* Dort rechts auf &amp;quot;Bearbeiten&amp;quot; gehen&lt;br /&gt;
* Rechts oben auf &amp;quot;Status prüfen&amp;quot; klicken&lt;br /&gt;
* Den Wert &amp;quot;Web-Property-ID&amp;quot; auslesen (Format: UA-xxxxxx-x)&lt;br /&gt;
&lt;br /&gt;
==Download-Tracking==&lt;br /&gt;
Um das Download-Tracking zu nutzen werden im Ordner system/modules/googleanalytics/templates die Dateien ce_download_ga.tpl (für Einzeldownloads) und ce_downloads_ga.tpl (für mehrere Downloads) mitgeliefert. Diese einfach in das zentrale Templates-Verzeichnis kopieren und als ce_download.tpl bzw. ce_downloads.tpl umbenennen.&lt;br /&gt;
&lt;br /&gt;
==Ticket-System==&lt;br /&gt;
Featurerequests und Bugreports können im [http://dev.typolight-forge.org/projects/show/googleanalytics Ticketsystem] eingetragen und eingesehen werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/InKuerzeVerfuegbar</id>
		<title>InKuerzeVerfuegbar</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/InKuerzeVerfuegbar"/>
				<updated>2010-09-25T11:40:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
&lt;br /&gt;
Um zu vermeiden, dass parallele Entwicklung unnötige Ressourcen benötigt, können Entwickler hier Erweiterung eintragen, die &amp;quot;in Kürze verfügbar&amp;quot; sein sollen.&lt;br /&gt;
&lt;br /&gt;
== ETES GmbH ==&lt;br /&gt;
&lt;br /&gt;
Entwickler: Jan Theofel, Marc Schneider, Sebastian Leitz&lt;br /&gt;
&lt;br /&gt;
Entwicklerkontakt: [mailto:contao@etes.de E-Mail] [http://www.etes.de/ Webseite]&lt;br /&gt;
&lt;br /&gt;
* (Neues) Trackback-Modul für News (andere Features als das bestehende)&lt;br /&gt;
* (Neues) Gravatar-Modul (Gravatare auch für Kommentare etc.)&lt;br /&gt;
* Wordpress-Import (basiert auf den oberen beiden)&lt;br /&gt;
* htaccess-Erweiterung zur Konfiguration der zentralen .htaccess mit der Möglichkeit, dass Module dort per Hook eigene Definitionen einfügen können&lt;br /&gt;
* Erweiterungen für unsere Jobbörse (Onlinebewerbung/Bewertung von Bewerbern/Anbindung an Paymentsysteme)&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/InKuerzeVerfuegbar</id>
		<title>InKuerzeVerfuegbar</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/InKuerzeVerfuegbar"/>
				<updated>2010-09-25T10:55:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Die Seite wurde neu angelegt: „Category:Development Category:Extensions  Um zu vermeiden, dass parallele Entwicklung unnötige Ressourcen benötigt, können Entwickler hier Erweiterung …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
&lt;br /&gt;
Um zu vermeiden, dass parallele Entwicklung unnötige Ressourcen benötigt, können Entwickler hier Erweiterung eintragen, die &amp;quot;in Kürze verfügbar&amp;quot; sein sollen.&lt;br /&gt;
&lt;br /&gt;
== Jan Theofel (ETES GmbH) ==&lt;br /&gt;
&lt;br /&gt;
Entwicklerkontakt: [mailto:contao@etes.de E-Mail] [http://www.etes.de/ Webseite]&lt;br /&gt;
* (Neues) Trackback-Modul für News (andere Features als das bestehende)&lt;br /&gt;
* (Neues) Gravatar-Modul (Gravatare auch für Kommentare etc.)&lt;br /&gt;
* Wordpress-Import (basiert auf den oberen beiden)&lt;br /&gt;
* htaccess-Erweiterung zur Konfiguration der zentralen .htaccess mit der Möglichkeit, dass Module dort per Hook eigene Definitionen einfügen können&lt;br /&gt;
* Erweiterungen für unsere Jobbörse (Onlinebewerbung/Bewertung von Bewerbern/Anbindung an Paymentsysteme)&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/BrowserCSS</id>
		<title>BrowserCSS</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/BrowserCSS"/>
				<updated>2010-09-08T21:49:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Beispiele erweitert und in eine eigene Rubrik gepackt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
[[Category:CSS HOWTOS]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Jan Theofel&lt;br /&gt;
| DevSite=[http://www.etes.de ETES GmbH]&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/browsercss.de.html&lt;br /&gt;
}}&lt;br /&gt;
=Browser- und systemspezifische CSS Klassen=&lt;br /&gt;
&lt;br /&gt;
Die Erweiterung browsercss stellt eine einfache Möglichkeit um browser- und systemspezifische CSS-Selektoren zu definieren. Dazu werden die CSS-Klassen des body-Tags um Kürzel für Browser und Betriebssystem erweitert.&lt;br /&gt;
&lt;br /&gt;
==Nutzung==&lt;br /&gt;
Zur Nutzung ist lediglich die Installation der Erweiterung [http://www.contao.org/erweiterungsliste/view/browsercss.de.html browsercss] notwendig. Die Erweiterung besitzt keine Einstellungen im Backend sondern fügt für alle Frontendausgaben die jeweiligen browser- bzw. systemspezifischen Kürzel als CSS-Klassen des body-Tags ein.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
Beispiel mit Firefox 3.6.x unter Linux: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] firefox firefox3 firefox36 linux&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Internet Explorer 6: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] ie ie6 ie60 windows&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit iPhone: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] iphone iphone4 iphone40 mobile&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Browserspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für alle erkannten Browser sind Kürzel definiert, die eingefügt werden. Zusätzlich wird die Browserversion ausgelesen und die ersten beiden Teile der Versionsnummer (jeweils getrennt durch Punkte) ebenfalls ergänzt (siehe Beispiele).&lt;br /&gt;
&lt;br /&gt;
Zugewiesen werden folgende Browserkürzel: opera, operamini, webtv, ie, iepocket, konqueror, icab, omniweb, firebird, firefox, iceweasel, shiretoko, mozilla, amaya, lynx, safari, iphone, ipod, ipad, chrome, android, blackberry, icecat, s60nokia, nokia&lt;br /&gt;
&lt;br /&gt;
==Systemspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für alle erkannten Betriebssysteme wird ebenfalls ein Kürzel eingesetzt. Hier werden aktuell keine Versionen der Betriebssysteme unterschieden.&lt;br /&gt;
&lt;br /&gt;
Folgende Betriebssystemkürzel werden gesetzt: windows, windowsce, apple, linux, os2, beos, iphone, ipod, ipad, blackberry, nokia, freebsd, openbsd, netbsd, sunos, opensolaris, android&lt;br /&gt;
&lt;br /&gt;
==Sonstige Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für mobile Entgeräte wird zusätzlich das Kürzel &amp;quot;mobile&amp;quot; eingetragen.&lt;br /&gt;
&lt;br /&gt;
Für AOL-Browser wird zusätzlich das Kürzel &amp;quot;aol&amp;quot; eingetragen.&lt;br /&gt;
&lt;br /&gt;
==Sonstige Hinweise==&lt;br /&gt;
Wird ein Kürzel zweimal vergeben (beispielsweise iphone als Browser und System), wir es nur einmal gesetzt.&lt;br /&gt;
&lt;br /&gt;
==Testen==&lt;br /&gt;
Zum einfachen Test kann die Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/59/ User Agent Switcher] verwendet werden. Für die Ausarbeitung des CSS ist ohnehin eine Installation der jeweiligen Browser zum Test notwendig.&lt;br /&gt;
&lt;br /&gt;
==Diskussion==&lt;br /&gt;
&lt;br /&gt;
===Vorteile===&lt;br /&gt;
* Gegenüber Conditional Comments: Erzeugt weniger HTTP-Requests&lt;br /&gt;
* Gegenüber CSS-Hacks: Erzeugt einfacher lesbaren und verständlichen CSS-Code&lt;br /&gt;
* Funktioniert mit allen aktuell implementierten Browsern, auch wenn für diese (noch) keine CSS-Hacks bekannt sind&lt;br /&gt;
* Erkennt auch Betriebssysteme, nicht nur Webbrowser&lt;br /&gt;
* Erkennt auch mobile Entgeräte und AOL-Browser&lt;br /&gt;
&lt;br /&gt;
===Nachteile===&lt;br /&gt;
* Die Erkennung des Browsers setzt ausschließlich auf den mitgelieferten UserAgent-String des Webbrowsers. Diese kann leicht manipuliert werden. Allerdings führt dies dann nur zu einer fehlerhaften Darstellung im Browser der Person. Es führt also nur für diese eine Person zu einer fehlerhaften Darstellung.&lt;br /&gt;
* Die Liste der Browser und Systeme ist begrenzt und kann durch stete Weiterentwicklung nicht vollständig sein.&lt;br /&gt;
* Fügt ungenutzte CSS-Klassen ein und erzeugt so einen minimalen Code-Overhead.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/BrowserCSS</id>
		<title>BrowserCSS</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/BrowserCSS"/>
				<updated>2010-09-08T21:40:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Sonstige Hinweise eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
[[Category:CSS HOWTOS]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Jan Theofel&lt;br /&gt;
| DevSite=[http://www.etes.de ETES GmbH]&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/browsercss.de.html&lt;br /&gt;
}}&lt;br /&gt;
=Browser- und systemspezifische CSS Klassen=&lt;br /&gt;
&lt;br /&gt;
Die Erweiterung browsercss stellt eine einfache Möglichkeit um browser- und systemspezifische CSS-Selektoren zu definieren. Dazu werden die CSS-Klassen des body-Tags um Kürzel für Browser und Betriebssystem erweitert.&lt;br /&gt;
&lt;br /&gt;
==Nutzung==&lt;br /&gt;
Zur Nutzung ist lediglich die Installation der Erweiterung [http://www.contao.org/erweiterungsliste/view/browsercss.de.html browsercss] notwendig. Die Erweiterung besitzt keine Einstellungen im Backend sondern fügt für alle Frontendausgaben die jeweiligen browser- bzw. systemspezifischen Kürzel als CSS-Klassen des body-Tags ein.&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Firefox 3.6.x unter Linux: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] firefox firefox3 firefox36 linux&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Internet Explorer 6: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] blog ie ie6 ie60 windows&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit iPhone: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] iphone iphone4 iphone40 iphone&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Browserspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für alle erkannten Browser sind Kürzel definiert, die eingefügt werden. Zusätzlich wird die Browserversion ausgelesen und die ersten beiden Teile der Versionsnummer (jeweils getrennt durch Punkte) ebenfalls ergänzt (siehe Beispiele).&lt;br /&gt;
&lt;br /&gt;
Zugewiesen werden folgende Browserkürzel: opera, operamini, webtv, ie, iepocket, konqueror, icab, omniweb, firebird, firefox, iceweasel, shiretoko, mozilla, amaya, lynx, safari, iphone, ipod, ipad, chrome, android, blackberry, icecat, s60nokia, nokia&lt;br /&gt;
&lt;br /&gt;
==Systemspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für alle erkannten Betriebssysteme wird ebenfalls ein Kürzel eingesetzt. Hier werden aktuell keine Versionen der Betriebssysteme unterschieden.&lt;br /&gt;
&lt;br /&gt;
Folgende Betriebssystemkürzel werden gesetzt: windows, windowsce, apple, linux, os2, beos, iphone, ipod, ipad, blackberry, nokia, freebsd, openbsd, netbsd, sunos, opensolaris, android&lt;br /&gt;
&lt;br /&gt;
==Sonstige Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für mobile Entgeräte wird zusätzlich das Kürzel &amp;quot;mobile&amp;quot; eingetragen.&lt;br /&gt;
&lt;br /&gt;
Für AOL-Browser wird zusätzlich das Kürzel &amp;quot;aol&amp;quot; eingetragen.&lt;br /&gt;
&lt;br /&gt;
==Sonstige Hinweise==&lt;br /&gt;
Wird ein Kürzel zweimal vergeben (beispielsweise iphone als Browser und System), wir es nur einmal gesetzt.&lt;br /&gt;
&lt;br /&gt;
==Testen==&lt;br /&gt;
Zum einfachen Test kann die Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/59/ User Agent Switcher] verwendet werden. Für die Ausarbeitung des CSS ist ohnehin eine Installation der jeweiligen Browser zum Test notwendig.&lt;br /&gt;
&lt;br /&gt;
==Diskussion==&lt;br /&gt;
&lt;br /&gt;
===Vorteile===&lt;br /&gt;
* Gegenüber Conditional Comments: Erzeugt weniger HTTP-Requests&lt;br /&gt;
* Gegenüber CSS-Hacks: Erzeugt einfacher lesbaren und verständlichen CSS-Code&lt;br /&gt;
* Funktioniert mit allen aktuell implementierten Browsern, auch wenn für diese (noch) keine CSS-Hacks bekannt sind&lt;br /&gt;
* Erkennt auch Betriebssysteme, nicht nur Webbrowser&lt;br /&gt;
* Erkennt auch mobile Entgeräte und AOL-Browser&lt;br /&gt;
&lt;br /&gt;
===Nachteile===&lt;br /&gt;
* Die Erkennung des Browsers setzt ausschließlich auf den mitgelieferten UserAgent-String des Webbrowsers. Diese kann leicht manipuliert werden. Allerdings führt dies dann nur zu einer fehlerhaften Darstellung im Browser der Person. Es führt also nur für diese eine Person zu einer fehlerhaften Darstellung.&lt;br /&gt;
* Die Liste der Browser und Systeme ist begrenzt und kann durch stete Weiterentwicklung nicht vollständig sein.&lt;br /&gt;
* Fügt ungenutzte CSS-Klassen ein und erzeugt so einen minimalen Code-Overhead.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Kategorie:CSS_HOWTOS</id>
		<title>Kategorie:CSS HOWTOS</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Kategorie:CSS_HOWTOS"/>
				<updated>2010-09-08T21:25:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Die Seite wurde neu angelegt: „In dieser Kategorie werden alle Seiten gesammelt, welche ein HOWTO für CSS-Arbeiten in Contao darstellen.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In dieser Kategorie werden alle Seiten gesammelt, welche ein HOWTO für CSS-Arbeiten in Contao darstellen.&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/BrowserCSS</id>
		<title>BrowserCSS</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/BrowserCSS"/>
				<updated>2010-09-08T21:24:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
[[Category:CSS HOWTOS]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Jan Theofel&lt;br /&gt;
| DevSite=[http://www.etes.de ETES GmbH]&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/browsercss.de.html&lt;br /&gt;
}}&lt;br /&gt;
=Browser- und systemspezifische CSS Klassen=&lt;br /&gt;
&lt;br /&gt;
Die Erweiterung browsercss stellt eine einfache Möglichkeit um browser- und systemspezifische CSS-Selektoren zu definieren. Dazu werden die CSS-Klassen des body-Tags um Kürzel für Browser und Betriebssystem erweitert.&lt;br /&gt;
&lt;br /&gt;
==Nutzung==&lt;br /&gt;
Zur Nutzung ist lediglich die Installation der Erweiterung [http://www.contao.org/erweiterungsliste/view/browsercss.de.html browsercss] notwendig. Die Erweiterung besitzt keine Einstellungen im Backend sondern fügt für alle Frontendausgaben die jeweiligen browser- bzw. systemspezifischen Kürzel als CSS-Klassen des body-Tags ein.&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Firefox 3.6.x unter Linux: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] firefox firefox3 firefox36 linux&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Internet Explorer 6: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] blog ie ie6 ie60 windows&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit iPhone: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] iphone iphone4 iphone40 iphone&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Browserspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für alle erkannten Browser sind Kürzel definiert, die eingefügt werden. Zusätzlich wird die Browserversion ausgelesen und die ersten beiden Teile der Versionsnummer (jeweils getrennt durch Punkte) ebenfalls ergänzt (siehe Beispiele).&lt;br /&gt;
&lt;br /&gt;
Zugewiesen werden folgende Browserkürzel: opera, operamini, webtv, ie, iepocket, konqueror, icab, omniweb, firebird, firefox, iceweasel, shiretoko, mozilla, amaya, lynx, safari, iphone, ipod, ipad, chrome, android, blackberry, icecat, s60nokia, nokia&lt;br /&gt;
&lt;br /&gt;
==Systemspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für alle erkannten Betriebssysteme wird ebenfalls ein Kürzel eingesetzt. Hier werden aktuell keine Versionen der Betriebssysteme unterschieden.&lt;br /&gt;
&lt;br /&gt;
Folgende Betriebssystemkürzel werden gesetzt: windows, windowsce, apple, linux, os2, beos, iphone, ipod, ipad, blackberry, nokia, freebsd, openbsd, netbsd, sunos, opensolaris, android&lt;br /&gt;
&lt;br /&gt;
==Sonstige Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für mobile Entgeräte wird zusätzlich das Kürzel &amp;quot;mobile&amp;quot; eingetragen.&lt;br /&gt;
&lt;br /&gt;
Für AOL-Browser wird zusätzlich das Kürzel &amp;quot;aol&amp;quot; eingetragen.&lt;br /&gt;
&lt;br /&gt;
==Testen==&lt;br /&gt;
Zum einfachen Test kann die Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/59/ User Agent Switcher] verwendet werden. Für die Ausarbeitung des CSS ist ohnehin eine Installation der jeweiligen Browser zum Test notwendig.&lt;br /&gt;
&lt;br /&gt;
==Diskussion==&lt;br /&gt;
&lt;br /&gt;
===Vorteile===&lt;br /&gt;
* Gegenüber Conditional Comments: Erzeugt weniger HTTP-Requests&lt;br /&gt;
* Gegenüber CSS-Hacks: Erzeugt einfacher lesbaren und verständlichen CSS-Code&lt;br /&gt;
* Funktioniert mit allen aktuell implementierten Browsern, auch wenn für diese (noch) keine CSS-Hacks bekannt sind&lt;br /&gt;
* Erkennt auch Betriebssysteme, nicht nur Webbrowser&lt;br /&gt;
* Erkennt auch mobile Entgeräte und AOL-Browser&lt;br /&gt;
&lt;br /&gt;
===Nachteile===&lt;br /&gt;
* Die Erkennung des Browsers setzt ausschließlich auf den mitgelieferten UserAgent-String des Webbrowsers. Diese kann leicht manipuliert werden. Allerdings führt dies dann nur zu einer fehlerhaften Darstellung im Browser der Person. Es führt also nur für diese eine Person zu einer fehlerhaften Darstellung.&lt;br /&gt;
* Die Liste der Browser und Systeme ist begrenzt und kann durch stete Weiterentwicklung nicht vollständig sein.&lt;br /&gt;
* Fügt ungenutzte CSS-Klassen ein und erzeugt so einen minimalen Code-Overhead.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/BrowserCSS</id>
		<title>BrowserCSS</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/BrowserCSS"/>
				<updated>2010-09-08T21:17:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Sonstige Kürzel geschrieben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Jan Theofel&lt;br /&gt;
| DevSite=[http://www.etes.de ETES GmbH]&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/browsercss.de.html&lt;br /&gt;
}}&lt;br /&gt;
=Browser- und systemspezifische CSS Klassen=&lt;br /&gt;
&lt;br /&gt;
Die Erweiterung browsercss stellt eine einfache Möglichkeit um browser- und systemspezifische CSS-Selektoren zu definieren. Dazu werden die CSS-Klassen des body-Tags um Kürzel für Browser und Betriebssystem erweitert.&lt;br /&gt;
&lt;br /&gt;
==Nutzung==&lt;br /&gt;
Zur Nutzung ist lediglich die Installation der Erweiterung [http://www.contao.org/erweiterungsliste/view/browsercss.de.html browsercss] notwendig. Die Erweiterung besitzt keine Einstellungen im Backend sondern fügt für alle Frontendausgaben die jeweiligen browser- bzw. systemspezifischen Kürzel als CSS-Klassen des body-Tags ein.&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Firefox 3.6.x unter Linux: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] firefox firefox3 firefox36 linux&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Internet Explorer 6: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] blog ie ie6 ie60 windows&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit iPhone: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] iphone iphone4 iphone40 iphone&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Browserspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für alle erkannten Browser sind Kürzel definiert, die eingefügt werden. Zusätzlich wird die Browserversion ausgelesen und die ersten beiden Teile der Versionsnummer (jeweils getrennt durch Punkte) ebenfalls ergänzt (siehe Beispiele).&lt;br /&gt;
&lt;br /&gt;
Zugewiesen werden folgende Browserkürzel: opera, operamini, webtv, ie, iepocket, konqueror, icab, omniweb, firebird, firefox, iceweasel, shiretoko, mozilla, amaya, lynx, safari, iphone, ipod, ipad, chrome, android, blackberry, icecat, s60nokia, nokia&lt;br /&gt;
&lt;br /&gt;
==Systemspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für alle erkannten Betriebssysteme wird ebenfalls ein Kürzel eingesetzt. Hier werden aktuell keine Versionen der Betriebssysteme unterschieden.&lt;br /&gt;
&lt;br /&gt;
Folgende Betriebssystemkürzel werden gesetzt: windows, windowsce, apple, linux, os2, beos, iphone, ipod, ipad, blackberry, nokia, freebsd, openbsd, netbsd, sunos, opensolaris, android&lt;br /&gt;
&lt;br /&gt;
==Sonstige Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für mobile Entgeräte wird zusätzlich das Kürzel &amp;quot;mobile&amp;quot; eingetragen.&lt;br /&gt;
&lt;br /&gt;
Für AOL-Browser wird zusätzlich das Kürzel &amp;quot;aol&amp;quot; eingetragen.&lt;br /&gt;
&lt;br /&gt;
==Testen==&lt;br /&gt;
Zum einfachen Test kann die Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/59/ User Agent Switcher] verwendet werden. Für die Ausarbeitung des CSS ist ohnehin eine Installation der jeweiligen Browser zum Test notwendig.&lt;br /&gt;
&lt;br /&gt;
==Diskussion==&lt;br /&gt;
&lt;br /&gt;
===Vorteile===&lt;br /&gt;
* Gegenüber Conditional Comments: Erzeugt weniger HTTP-Requests&lt;br /&gt;
* Gegenüber CSS-Hacks: Erzeugt einfacher lesbaren und verständlichen CSS-Code&lt;br /&gt;
* Funktioniert mit allen aktuell implementierten Browsern, auch wenn für diese (noch) keine CSS-Hacks bekannt sind&lt;br /&gt;
* Erkennt auch Betriebssysteme, nicht nur Webbrowser&lt;br /&gt;
* Erkennt auch mobile Entgeräte und AOL-Browser&lt;br /&gt;
&lt;br /&gt;
===Nachteile===&lt;br /&gt;
* Die Erkennung des Browsers setzt ausschließlich auf den mitgelieferten UserAgent-String des Webbrowsers. Diese kann leicht manipuliert werden. Allerdings führt dies dann nur zu einer fehlerhaften Darstellung im Browser der Person. Es führt also nur für diese eine Person zu einer fehlerhaften Darstellung.&lt;br /&gt;
* Die Liste der Browser und Systeme ist begrenzt und kann durch stete Weiterentwicklung nicht vollständig sein.&lt;br /&gt;
* Fügt ungenutzte CSS-Klassen ein und erzeugt so einen minimalen Code-Overhead.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/BrowserCSS</id>
		<title>BrowserCSS</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/BrowserCSS"/>
				<updated>2010-09-08T21:16:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Systemspezifische Kürzel geschrieben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Jan Theofel&lt;br /&gt;
| DevSite=[http://www.etes.de ETES GmbH]&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/browsercss.de.html&lt;br /&gt;
}}&lt;br /&gt;
=Browser- und systemspezifische CSS Klassen=&lt;br /&gt;
&lt;br /&gt;
Die Erweiterung browsercss stellt eine einfache Möglichkeit um browser- und systemspezifische CSS-Selektoren zu definieren. Dazu werden die CSS-Klassen des body-Tags um Kürzel für Browser und Betriebssystem erweitert.&lt;br /&gt;
&lt;br /&gt;
==Nutzung==&lt;br /&gt;
Zur Nutzung ist lediglich die Installation der Erweiterung [http://www.contao.org/erweiterungsliste/view/browsercss.de.html browsercss] notwendig. Die Erweiterung besitzt keine Einstellungen im Backend sondern fügt für alle Frontendausgaben die jeweiligen browser- bzw. systemspezifischen Kürzel als CSS-Klassen des body-Tags ein.&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Firefox 3.6.x unter Linux: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] firefox firefox3 firefox36 linux&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Internet Explorer 6: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] blog ie ie6 ie60 windows&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit iPhone: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] iphone iphone4 iphone40 iphone&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Browserspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für alle erkannten Browser sind Kürzel definiert, die eingefügt werden. Zusätzlich wird die Browserversion ausgelesen und die ersten beiden Teile der Versionsnummer (jeweils getrennt durch Punkte) ebenfalls ergänzt (siehe Beispiele).&lt;br /&gt;
&lt;br /&gt;
Zugewiesen werden folgende Browserkürzel: opera, operamini, webtv, ie, iepocket, konqueror, icab, omniweb, firebird, firefox, iceweasel, shiretoko, mozilla, amaya, lynx, safari, iphone, ipod, ipad, chrome, android, blackberry, icecat, s60nokia, nokia&lt;br /&gt;
&lt;br /&gt;
==Systemspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für alle erkannten Betriebssysteme wird ebenfalls ein Kürzel eingesetzt. Hier werden aktuell keine Versionen der Betriebssysteme unterschieden.&lt;br /&gt;
&lt;br /&gt;
Folgende Betriebssystemkürzel werden gesetzt: windows, windowsce, apple, linux, os2, beos, iphone, ipod, ipad, blackberry, nokia, freebsd, openbsd, netbsd, sunos, opensolaris, android&lt;br /&gt;
&lt;br /&gt;
==Sonstige Kürzel==&lt;br /&gt;
&lt;br /&gt;
==Testen==&lt;br /&gt;
Zum einfachen Test kann die Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/59/ User Agent Switcher] verwendet werden. Für die Ausarbeitung des CSS ist ohnehin eine Installation der jeweiligen Browser zum Test notwendig.&lt;br /&gt;
&lt;br /&gt;
==Diskussion==&lt;br /&gt;
&lt;br /&gt;
===Vorteile===&lt;br /&gt;
* Gegenüber Conditional Comments: Erzeugt weniger HTTP-Requests&lt;br /&gt;
* Gegenüber CSS-Hacks: Erzeugt einfacher lesbaren und verständlichen CSS-Code&lt;br /&gt;
* Funktioniert mit allen aktuell implementierten Browsern, auch wenn für diese (noch) keine CSS-Hacks bekannt sind&lt;br /&gt;
* Erkennt auch Betriebssysteme, nicht nur Webbrowser&lt;br /&gt;
* Erkennt auch mobile Entgeräte und AOL-Browser&lt;br /&gt;
&lt;br /&gt;
===Nachteile===&lt;br /&gt;
* Die Erkennung des Browsers setzt ausschließlich auf den mitgelieferten UserAgent-String des Webbrowsers. Diese kann leicht manipuliert werden. Allerdings führt dies dann nur zu einer fehlerhaften Darstellung im Browser der Person. Es führt also nur für diese eine Person zu einer fehlerhaften Darstellung.&lt;br /&gt;
* Die Liste der Browser und Systeme ist begrenzt und kann durch stete Weiterentwicklung nicht vollständig sein.&lt;br /&gt;
* Fügt ungenutzte CSS-Klassen ein und erzeugt so einen minimalen Code-Overhead.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/BrowserCSS</id>
		<title>BrowserCSS</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/BrowserCSS"/>
				<updated>2010-09-08T21:15:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Browserspezifische Kürzel erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Jan Theofel&lt;br /&gt;
| DevSite=[http://www.etes.de ETES GmbH]&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/browsercss.de.html&lt;br /&gt;
}}&lt;br /&gt;
=Browser- und systemspezifische CSS Klassen=&lt;br /&gt;
&lt;br /&gt;
Die Erweiterung browsercss stellt eine einfache Möglichkeit um browser- und systemspezifische CSS-Selektoren zu definieren. Dazu werden die CSS-Klassen des body-Tags um Kürzel für Browser und Betriebssystem erweitert.&lt;br /&gt;
&lt;br /&gt;
==Nutzung==&lt;br /&gt;
Zur Nutzung ist lediglich die Installation der Erweiterung [http://www.contao.org/erweiterungsliste/view/browsercss.de.html browsercss] notwendig. Die Erweiterung besitzt keine Einstellungen im Backend sondern fügt für alle Frontendausgaben die jeweiligen browser- bzw. systemspezifischen Kürzel als CSS-Klassen des body-Tags ein.&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Firefox 3.6.x unter Linux: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] firefox firefox3 firefox36 linux&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Internet Explorer 6: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] blog ie ie6 ie60 windows&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit iPhone: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] iphone iphone4 iphone40 iphone&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Browserspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
Für alle erkannten Browser sind Kürzel definiert, die eingefügt werden. Zusätzlich wird die Browserversion ausgelesen und die ersten beiden Teile der Versionsnummer (jeweils getrennt durch Punkte) ebenfalls ergänzt (siehe Beispiele).&lt;br /&gt;
&lt;br /&gt;
Zugewiesen werden folgende Browserkürzel: opera, operamini, webtv, ie, iepocket, konqueror, icab, omniweb, firebird, firefox, iceweasel, shiretoko, mozilla, amaya, lynx, safari, iphone, ipod, ipad, chrome, android, blackberry, icecat, s60nokia, nokia&lt;br /&gt;
&lt;br /&gt;
==Systemspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
==Sonstige Kürzel==&lt;br /&gt;
&lt;br /&gt;
==Testen==&lt;br /&gt;
Zum einfachen Test kann die Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/59/ User Agent Switcher] verwendet werden. Für die Ausarbeitung des CSS ist ohnehin eine Installation der jeweiligen Browser zum Test notwendig.&lt;br /&gt;
&lt;br /&gt;
==Diskussion==&lt;br /&gt;
&lt;br /&gt;
===Vorteile===&lt;br /&gt;
* Gegenüber Conditional Comments: Erzeugt weniger HTTP-Requests&lt;br /&gt;
* Gegenüber CSS-Hacks: Erzeugt einfacher lesbaren und verständlichen CSS-Code&lt;br /&gt;
* Funktioniert mit allen aktuell implementierten Browsern, auch wenn für diese (noch) keine CSS-Hacks bekannt sind&lt;br /&gt;
* Erkennt auch Betriebssysteme, nicht nur Webbrowser&lt;br /&gt;
* Erkennt auch mobile Entgeräte und AOL-Browser&lt;br /&gt;
&lt;br /&gt;
===Nachteile===&lt;br /&gt;
* Die Erkennung des Browsers setzt ausschließlich auf den mitgelieferten UserAgent-String des Webbrowsers. Diese kann leicht manipuliert werden. Allerdings führt dies dann nur zu einer fehlerhaften Darstellung im Browser der Person. Es führt also nur für diese eine Person zu einer fehlerhaften Darstellung.&lt;br /&gt;
* Die Liste der Browser und Systeme ist begrenzt und kann durch stete Weiterentwicklung nicht vollständig sein.&lt;br /&gt;
* Fügt ungenutzte CSS-Klassen ein und erzeugt so einen minimalen Code-Overhead.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/BrowserCSS</id>
		<title>BrowserCSS</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/BrowserCSS"/>
				<updated>2010-09-08T21:11:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: /* Nutzung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Jan Theofel&lt;br /&gt;
| DevSite=[http://www.etes.de ETES GmbH]&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/browsercss.de.html&lt;br /&gt;
}}&lt;br /&gt;
=Browser- und systemspezifische CSS Klassen=&lt;br /&gt;
&lt;br /&gt;
Die Erweiterung browsercss stellt eine einfache Möglichkeit um browser- und systemspezifische CSS-Selektoren zu definieren. Dazu werden die CSS-Klassen des body-Tags um Kürzel für Browser und Betriebssystem erweitert.&lt;br /&gt;
&lt;br /&gt;
==Nutzung==&lt;br /&gt;
Zur Nutzung ist lediglich die Installation der Erweiterung [http://www.contao.org/erweiterungsliste/view/browsercss.de.html browsercss] notwendig. Die Erweiterung besitzt keine Einstellungen im Backend sondern fügt für alle Frontendausgaben die jeweiligen browser- bzw. systemspezifischen Kürzel als CSS-Klassen des body-Tags ein.&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Firefox 3.6.x unter Linux: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] firefox firefox3 firefox36 linux&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Internet Explorer 6: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] blog ie ie6 ie60 windows&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel mit iPhone: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] iphone iphone4 iphone40 iphone&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Browserspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
==Systemspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
==Sonstige Kürzel==&lt;br /&gt;
&lt;br /&gt;
==Testen==&lt;br /&gt;
Zum einfachen Test kann die Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/59/ User Agent Switcher] verwendet werden. Für die Ausarbeitung des CSS ist ohnehin eine Installation der jeweiligen Browser zum Test notwendig.&lt;br /&gt;
&lt;br /&gt;
==Diskussion==&lt;br /&gt;
&lt;br /&gt;
===Vorteile===&lt;br /&gt;
* Gegenüber Conditional Comments: Erzeugt weniger HTTP-Requests&lt;br /&gt;
* Gegenüber CSS-Hacks: Erzeugt einfacher lesbaren und verständlichen CSS-Code&lt;br /&gt;
* Funktioniert mit allen aktuell implementierten Browsern, auch wenn für diese (noch) keine CSS-Hacks bekannt sind&lt;br /&gt;
* Erkennt auch Betriebssysteme, nicht nur Webbrowser&lt;br /&gt;
* Erkennt auch mobile Entgeräte und AOL-Browser&lt;br /&gt;
&lt;br /&gt;
===Nachteile===&lt;br /&gt;
* Die Erkennung des Browsers setzt ausschließlich auf den mitgelieferten UserAgent-String des Webbrowsers. Diese kann leicht manipuliert werden. Allerdings führt dies dann nur zu einer fehlerhaften Darstellung im Browser der Person. Es führt also nur für diese eine Person zu einer fehlerhaften Darstellung.&lt;br /&gt;
* Die Liste der Browser und Systeme ist begrenzt und kann durch stete Weiterentwicklung nicht vollständig sein.&lt;br /&gt;
* Fügt ungenutzte CSS-Klassen ein und erzeugt so einen minimalen Code-Overhead.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/BrowserCSS</id>
		<title>BrowserCSS</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/BrowserCSS"/>
				<updated>2010-09-08T21:07:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Die Seite wurde neu angelegt: „Category:Extensions {{ExtInfo | Dev=Jan Theofel | DevSite=[http://www.etes.de ETES GmbH] | ExtVersion=1.0.0 | Version=2.9 | ERLink=http://www.contao.org/erwei…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Jan Theofel&lt;br /&gt;
| DevSite=[http://www.etes.de ETES GmbH]&lt;br /&gt;
| ExtVersion=1.0.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/browsercss.de.html&lt;br /&gt;
}}&lt;br /&gt;
=Browser- und systemspezifische CSS Klassen=&lt;br /&gt;
&lt;br /&gt;
Die Erweiterung browsercss stellt eine einfache Möglichkeit um browser- und systemspezifische CSS-Selektoren zu definieren. Dazu werden die CSS-Klassen des body-Tags um Kürzel für Browser und Betriebssystem erweitert.&lt;br /&gt;
&lt;br /&gt;
==Nutzung==&lt;br /&gt;
Zur Nutzung ist lediglich die Installation der Erweiterung [http://www.contao.org/erweiterungsliste/view/browsercss.de.html browsercss] notwendig. Die Erweiterung besitzt keine Einstellungen im Backend sondern fügt für alle Frontendausgaben die jeweiligen browser- bzw. systemspezifischen Kürzel als CSS-Klassen des body-Tags ein.&lt;br /&gt;
&lt;br /&gt;
Beispiel mit Firefox 3.6.x unter Linux: &amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot; class=&amp;quot;[...] firefox firefox3 firefox36 linux&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Browserspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
==Systemspezifische Kürzel==&lt;br /&gt;
&lt;br /&gt;
==Sonstige Kürzel==&lt;br /&gt;
&lt;br /&gt;
==Testen==&lt;br /&gt;
Zum einfachen Test kann die Firefox-Erweiterung [https://addons.mozilla.org/de/firefox/addon/59/ User Agent Switcher] verwendet werden. Für die Ausarbeitung des CSS ist ohnehin eine Installation der jeweiligen Browser zum Test notwendig.&lt;br /&gt;
&lt;br /&gt;
==Diskussion==&lt;br /&gt;
&lt;br /&gt;
===Vorteile===&lt;br /&gt;
* Gegenüber Conditional Comments: Erzeugt weniger HTTP-Requests&lt;br /&gt;
* Gegenüber CSS-Hacks: Erzeugt einfacher lesbaren und verständlichen CSS-Code&lt;br /&gt;
* Funktioniert mit allen aktuell implementierten Browsern, auch wenn für diese (noch) keine CSS-Hacks bekannt sind&lt;br /&gt;
* Erkennt auch Betriebssysteme, nicht nur Webbrowser&lt;br /&gt;
* Erkennt auch mobile Entgeräte und AOL-Browser&lt;br /&gt;
&lt;br /&gt;
===Nachteile===&lt;br /&gt;
* Die Erkennung des Browsers setzt ausschließlich auf den mitgelieferten UserAgent-String des Webbrowsers. Diese kann leicht manipuliert werden. Allerdings führt dies dann nur zu einer fehlerhaften Darstellung im Browser der Person. Es führt also nur für diese eine Person zu einer fehlerhaften Darstellung.&lt;br /&gt;
* Die Liste der Browser und Systeme ist begrenzt und kann durch stete Weiterentwicklung nicht vollständig sein.&lt;br /&gt;
* Fügt ungenutzte CSS-Klassen ein und erzeugt so einen minimalen Code-Overhead.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Google_Analytics</id>
		<title>Google Analytics</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Google_Analytics"/>
				<updated>2010-08-23T17:36:53Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Abschnitt Alternativen geformt, Verweis auf Modul ergänzt, Typo entfernt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Core]]&lt;br /&gt;
{{AppliesTo&lt;br /&gt;
|TLVersion=bis 2.8.x&lt;br /&gt;
|Version=ab 2.9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Allgemeines=&lt;br /&gt;
[[w:de:Google_Analytics|Google Analytics]] ist ein kostenloser Dienst, welcher der Analyse von Zugriffen auf Webseiten dient (Es gilt nur ein monatliches Limit an Seitenaufrufen in Höhe von 5.000.000 Aufrufen).&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Um Verfälschungen auszuschließen, wird der Google Analytics Code erst im Frontend angezeigt, wenn man sich aus dem Backend ausgeloggt hat.}}&lt;br /&gt;
&lt;br /&gt;
==Alternativen==&lt;br /&gt;
&lt;br /&gt;
#Eine Alternative zu Google Analytics stellt [[Piwik]] dar.&lt;br /&gt;
#Statt der Anapssung an den Templates kann die Erweiterung [[GoogleAnalytics]] genutzt werden.&lt;br /&gt;
&lt;br /&gt;
==Rechtliches==&lt;br /&gt;
Es ist rechtlich noch nicht klar, ob es nun verboten ist, die Daten in Deutschland mit Google-Analytics zu erfassen. 2 Dinge sprechen erst einmal dagegen:&lt;br /&gt;
#Die Google Server sind nicht unbedingt in Deutschland.&lt;br /&gt;
#Die IP wird erfasst und die gewonnenen Daten können nicht einfach von einem Seitenbetreiber gelöscht werden, wenn ein Besucher dies verlangt.&lt;br /&gt;
&lt;br /&gt;
Es gibt inzwischen ein Addon für einige Browser von Google, die Analytics Datensammlung deaktivieren: http://tools.google.com/dlpage/gaoptout?hl=de&lt;br /&gt;
&lt;br /&gt;
Wer sicher gehen möchte, der kann ab Contao 2.9 die IP von den Besuchern anonymisieren und so dem Datenschutz genügen (siehe [[#IP-Adressen_anonymisieren|IP-Adresse anonymisieren]]).&lt;br /&gt;
&lt;br /&gt;
{{Achtung|'''Dies ist keine Rechtsberatung.''' Detaillierte Angaben zur rechtlichen Situation beim Einsatz von Google Analytics sind von jeder selbst bei einem Rechtsanwalt zu erfragen (am besten in dem Fachgebiet Internet).}}&lt;br /&gt;
&lt;br /&gt;
=Google Analytics Konto erstellen=&lt;br /&gt;
Um den Dienst ''Google Analytics'' (nachfolgend GA) nutzen zu können, muss man sich zuerst ein GA-Konto [http://www.google.com/analytics/ erstellen].&amp;lt;br /&amp;gt;&lt;br /&gt;
Nach dem Erstellen eines Accounts gibt man GA die Domain bekannt, auf der der Dienst laufen soll. Dazu klickt man auf ''Neues Konto'' ...&lt;br /&gt;
&lt;br /&gt;
[[Datei:ga_createaccount.png|Google Analytics Account erstellen]]&lt;br /&gt;
&lt;br /&gt;
... und anschließend auf ''Anmelden''.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ga_login.png|Webseite hinzufügen]]&lt;br /&gt;
&lt;br /&gt;
Anschließend erfolgen die Angaben zur Webseite, auf der GA laufen soll.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ga_websitesettings.png|Webseiten Angaben]]&lt;br /&gt;
&lt;br /&gt;
Nachdem man den Geschäftsbedingungen zugestimmt hat, kommt man zur Seite mit dem Tracking-Code. In diesem Code notiert man sich die Account-Nummer; die wird später noch benötigt.&lt;br /&gt;
&lt;br /&gt;
{{Hinweis| In den Google Geschäftsbedingungen (PUnkt 8.1) wird man Aufgefordert einen dort angegebenen Satz auf seiner Webseite einzubringen. Das sollte man auf jeden Fall machen, da es dort um die Datenschutzrichtlinien geht, die eh jeder auf seiner Internetseite auszeichnen sollte! }}&lt;br /&gt;
&lt;br /&gt;
[[Datei:ga_trackingcode.png|Tracking Code]]&lt;br /&gt;
&lt;br /&gt;
Nach dem Speichern der Eingaben kommt man zur Übersicht, wo nun die erstellte Webseite auf scheint.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ga_overview.png]]&lt;br /&gt;
&lt;br /&gt;
=Typolight bis 2.8.x=&lt;br /&gt;
Um GA in TYPOlight bis 2.8.x einzubinden, bearbeitet man das entsprechende Seitenlayout und fügt unter ''Experten-Einstellungen'' im Feld ''Google Analytics Id'' die vorhin notierte GA-ID ein.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ga_layout_tl.png|Seitenlayout]]&lt;br /&gt;
&lt;br /&gt;
Anschließend speichert und schließt man das Layout.&lt;br /&gt;
&lt;br /&gt;
=Contao ab 2.9=&lt;br /&gt;
Seit Contao 2.9 wird GA über das Template ''moo_analytics.tpl'' eingebunden. Wie man ein Template über den im Core integrierten Template-Editor einbindet, ist [[Templates_bearbeiten|hier]] beschrieben. Nachdem das Template ausgewählt wurde, wird das Template bearbeitet.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ga_templateedit.png|Template bearbeiten]]&lt;br /&gt;
&lt;br /&gt;
Wie schon in dem Kommentar des Templates vermerkt ist, braucht nur die im Code eingefügte Blind-ID (UA-XXXXX-X) gegen die vorhin notierte GA-ID ausgetauscht werden. Anschließend kann das Template gespeichert und geschlossen werden.&lt;br /&gt;
&lt;br /&gt;
Nun muss im Seitenlayout das Script eingebunden werden. Dazu setzt man unter ''Skript-Einstellungen'' einen Haken bei dem Punkt ''moo_analytics''. Es muss darauf geachtet werden, dass dieses Skript als letztes eingebunden wird! Anschließend wird das Layout gespeichert und geschlossen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ga_layout.png|Seitenlayout]]&lt;br /&gt;
&lt;br /&gt;
==IP-Adressen anonymisieren==&lt;br /&gt;
Aus Datenschutzgründen bietet GA seit geraumer Zeit die Möglichkeit, die geloggten IP-Adressen der Besucher zu anonymisieren. Dazu muss nochmal das Template bearbeitet werden und zwischen der Zeile &amp;lt;code&amp;gt;_gaq.push(['_setAccount', 'UA-XXXXX-X']);&amp;lt;/code&amp;gt; und der Zeile &amp;lt;code&amp;gt;_gaq.push(['_trackPageview']);&amp;lt;/code&amp;gt; eine neue Zeile mit folgendem Inhalt eingefügt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;_gaq.push(['_gat._anonymizeIp']);&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das ganze Template sieht dann wie folgt aus:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * To use the script, replace UA-XXXXX-X in the code below with your Google&lt;br /&gt;
 * Analytics ID and then add it to a Contao page layout. Make sure to insert&lt;br /&gt;
 * it as the last moo_ script (!) and note that it will only be added to the&lt;br /&gt;
 * page if you are not logged into the back end.&lt;br /&gt;
 */&lt;br /&gt;
if (!BE_USER_LOGGED_IN &amp;amp;&amp;amp; sha1(session_id() . (!$GLOBALS['TL_CONFIG']['disableIpCheck'] ? $this-&amp;gt;Environment-&amp;gt;ip : '') . 'BE_USER_AUTH') != $this-&amp;gt;Input-&amp;gt;cookie('BE_USER_AUTH')):&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&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;
var _gaq = _gaq || [];&lt;br /&gt;
_gaq.push(['_setAccount', 'UA-XXXXX-X']);&lt;br /&gt;
_gaq.push(['_gat._anonymizeIp']);&lt;br /&gt;
_gaq.push(['_trackPageview']);&lt;br /&gt;
(function() {&lt;br /&gt;
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;&lt;br /&gt;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';&lt;br /&gt;
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);&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;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jantheofel</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>2010-07-19T06:22:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Typo gefixt&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 [http://www.contao.org/typolight-insert-tags.html Inserttags]&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;
&amp;lt;pre&amp;gt;.headerpic-green #header {background: #fff url(tl_files/header/bildfuerdieseseite.png) no-repeat top left;}&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;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;&amp;lt;/pre&amp;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;
&amp;lt;pre&amp;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;&amp;lt;/pre&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;pre&amp;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;&amp;lt;/pre&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;pre&amp;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;&amp;lt;/pre&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;pre&amp;gt;&amp;lt;body id=&amp;quot;top&amp;quot;&amp;lt;?php if ($this-&amp;gt;class): ?&amp;gt; class=&amp;quot; {{env::page_alias}}&amp;lt;?php echo $this-&amp;gt;class; ?&amp;gt;&amp;quot;&amp;lt;?php endif; if ($this-&amp;gt;onload): ?&amp;gt; onload=&amp;quot;&amp;lt;?php echo $this-&amp;gt;onload; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ID:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;body id=&amp;quot;top {{env::page_alias}}&amp;quot;&amp;lt;?php if ($this-&amp;gt;class): ?&amp;gt; class=&amp;quot;&amp;lt;?php echo $this-&amp;gt;class; ?&amp;gt;&amp;quot;&amp;lt;?php endif; if ($this-&amp;gt;onload): ?&amp;gt; onload=&amp;quot;&amp;lt;?php echo $this-&amp;gt;onload; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&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>Jantheofel</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/GoogleAnalytics</id>
		<title>GoogleAnalytics</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/GoogleAnalytics"/>
				<updated>2010-07-14T23:09:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jantheofel: Die Seite wurde neu angelegt: „Category:Admin HOWTOS {{AppliesTo|TLVersion=ab 2.9}} =Google Analytics einbinden=  ==Integration durch Templateanpassungen==  Seit Contao 2.9 ist die Unterst…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Admin HOWTOS]]&lt;br /&gt;
{{AppliesTo|TLVersion=ab 2.9}}&lt;br /&gt;
=Google Analytics einbinden=&lt;br /&gt;
&lt;br /&gt;
==Integration durch Templateanpassungen==&lt;br /&gt;
&lt;br /&gt;
Seit Contao 2.9 ist die Unterstützung für Google Analytics aus dem Seitenlayout entfernt worden. Der im Core vorgesehene Weg ist, das Template moo_analytics zu editieren und dieses als MooTools-Template in das Seitenlayout einzubinden. (siehe [http://www.contao.org/neuigkeiten/items/contao_2-9-0.html zweiten Abschnitt hier]).&lt;br /&gt;
&lt;br /&gt;
==Integration durch Erweiterung googleanalytics==&lt;br /&gt;
&lt;br /&gt;
Alternativ steht die Erweiterung [http://www.contao.org/erweiterungsliste/view/googleanalytics.de.html googleanalytics] zur Verfügung. Diese ist aktuell nur mit Contao 2.9 getestet, sollte aber auch unter 2.8 einsatzfähig sein.&lt;br /&gt;
&lt;br /&gt;
Diese bietet folgende Vorteile:&lt;br /&gt;
* Keine Anpassung an Templates notwendig&lt;br /&gt;
* Mehrere IDs im Multidomainbetrieb ohne verschiedene Seitenlayouts möglich&lt;br /&gt;
* Anonymisierung der IP Adresse möglich&lt;br /&gt;
&lt;br /&gt;
Zur Nutzung bitte wie folgt vorgehen:&lt;br /&gt;
* Google Analytics ID ermitteln (siehe unten)&lt;br /&gt;
* Zu bearbeitende Wurzelseite in der Seitenstruktur öffnen&lt;br /&gt;
* Im Abschnitt &amp;quot;Google Analytics&amp;quot; die Google Analytics ID eintragen&lt;br /&gt;
* Wenn gewünscht das Häckchen zur Anonymisierung der IP-Adresse anhaken&lt;br /&gt;
* Nicht vergessen: Datenschutzhinweise aus den Google Analytics AGB müssen in die Webseite eingebaut werden!&lt;br /&gt;
&lt;br /&gt;
==Google Analytics ID ermitteln==&lt;br /&gt;
* Neues [https://www.google.com/analytics/ Google Analytics] Konto anlegen (wenn noch nicht vorhanden)&lt;br /&gt;
* Die gewünschte Domain in Google Analytics eintragen&lt;br /&gt;
* Auf der [https://www.google.com/analytics/settings/home Startseite von GA] die Domain anklicken.&lt;br /&gt;
* Dort rechts auf &amp;quot;Bearbeiten&amp;quot; gehen&lt;br /&gt;
* Rechts oben auf &amp;quot;Status prüfen&amp;quot; klicken&lt;br /&gt;
* Den Wert &amp;quot;Web-Property-ID&amp;quot; auslesen (Format: UA-xxxxxx-x)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
erstellt von Jan Theofel, [http://www.etes.de ETES GmbH]&lt;/div&gt;</summary>
		<author><name>Jantheofel</name></author>	</entry>

	</feed>