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

	<entry>
		<id>https://de.contaowiki.org/Installation_in_Unterverzeichnis</id>
		<title>Installation in Unterverzeichnis</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Installation_in_Unterverzeichnis"/>
				<updated>2013-10-26T17:23:38Z</updated>
		
		<summary type="html">&lt;p&gt;Geraldo: Probleme unter 3.1.x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo&lt;br /&gt;
|Version=ab Version 2.9&lt;br /&gt;
|Ext1=FolderURL}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation und Updates]]&lt;br /&gt;
&lt;br /&gt;
=Ausgangssituation=&lt;br /&gt;
Contao soll auf einem Server in einem eigenen Unterverzeichnis installiert werden. Dies kann aus verschiedenen Gründen erforderlich sein, beispielsweise:&lt;br /&gt;
# um das Rootverzeichnis sauber und übersichtlich zu halten&lt;br /&gt;
# weil mehrere Sites aus einem Rootverzeichnis zu hosten sind&lt;br /&gt;
# weil parallel zu Contao auch andere Applikationen gespeichert werden sollen&lt;br /&gt;
# weil neben den dynamischen Seiten von Contao auch statische Seiten gehostet werden&lt;br /&gt;
# usw.&lt;br /&gt;
&lt;br /&gt;
=Das Ziel=&lt;br /&gt;
Unter den unten beschriebenen Umgebungsbedingungen soll folgendes umgesetzt werden (alle Pfade sind nur Beispiele)&lt;br /&gt;
# Durch Aufruf von &amp;quot;http://www.meinedomain.de/&amp;quot; oder bei lokaler Installation &amp;quot;http://localhost/&amp;quot; soll die index.php in &amp;quot;www/cms/&amp;quot; aufgerufen werden&lt;br /&gt;
# Der Aufruf der Contao Seiten soll durch z.B. &amp;quot;http://www.meinedomain.de/index.html&amp;quot; oder &amp;quot;http://www.meinedomain.de/unterseiten/meine_unterseite.html&amp;quot; mit leicht lesbaren und suchmaschinenfreundlichen URLs erfolgen. Zu diesem Zweck ist auch FolderURL installiert.&lt;br /&gt;
# Die Navigation innerhalb der mit Contao realisierten Webiste soll ohne den Pfadteil .../cms/.. erfolgen. Also NICHT: &amp;quot;http://www.meinedomain.de/cms/unterseite/meine_unterseite.html&amp;quot;&lt;br /&gt;
# Wird eine statische Website im www-Rooverzeichnis z.B. &amp;quot;http://www.meinedomain.de/gibts_in_echt.html&amp;quot; aufgerufen, so soll diese auch angezeigt werden.&lt;br /&gt;
# Wird eine andere Seite oder Anwendung in einem außerhalb von Contao real existierenden Unterverzeichnis aufgerufen z.B. &amp;quot;http://www.meinedomain.de/onlinegame/&amp;quot; soll auf dieses geroutet werden.&lt;br /&gt;
&lt;br /&gt;
=Die technischen Umgebungsbedingungen=&lt;br /&gt;
Diese Anleitung bezieht sich auf die folgenden beispielhaften Umgebungsbedingungen:&lt;br /&gt;
# Der Server (oder die lokale Installation) hat ein Wurzelverzeichnis, z.B. &amp;quot;www&amp;quot;. Dieses wird nach Eingabe der domain &amp;quot;http://www.meinedomain.de/&amp;quot; oder bei lokaler Installation &amp;quot;http://localhost/&amp;quot; aufgerufen.&lt;br /&gt;
# Contao ist in ein Unterverzeichnis dieses &amp;quot;www&amp;quot; Wurzelverzeichnisses kopiert, z.B: &amp;quot;cms&amp;quot;. Der Pfad zu Contao lautet nun www/cms/. In diesem liegen nun die Ordner contao, plugins, system, templates, tl_files, typolight sowie u.a. die Datei .htaccess.default und die index.php&lt;br /&gt;
# Die Erweiterung &amp;quot;FolderURL&amp;quot; ist in Contao installiert&lt;br /&gt;
# Im Wurzelverzeichnis &amp;quot;www&amp;quot; befinden sich weitere Unterordner und/oder html/php files, die andere Anwendungen bzw. statische Webseiten beinhalten, die bei Bedarf erreichbar sein müssen.&lt;br /&gt;
Die Domainnamen, Pfade und Seiten sind natürlich nur Beispiele und müssen an die jeweilige Installation angepasst werden!&lt;br /&gt;
&lt;br /&gt;
=Die Umsetzung=&lt;br /&gt;
Grundsätzlich gibt es mehrere Lösungsvarianten. Die hier beschriebene Variante erfolgt unter Nutzung der Apache .htaccess Dateien. Diese können entweder offline mit einem beliebigen Editor erstellt/bearbeitet und dann per FTP auf den Server hochgeladen werden oder per FTP-fähigem Editor direkt online editiert werden (z.B. mit Notepad++ http://notepad-plus-plus.org/ - gibt es auch als portable Version unter http://portableapps.com/ bzw. http://portableapps.com/de )&lt;br /&gt;
&lt;br /&gt;
==Schritt 1 - Installation im Unterverzeichnis==&lt;br /&gt;
Contao wurde in ein Unterverzeichnis des Wurzelverzeichnisses am Server kopiert.&lt;br /&gt;
Beispiel:&lt;br /&gt;
Wurzelverzeichnis Server lautet &amp;quot;www&amp;quot;&lt;br /&gt;
Installationsverzeichnis Contao lautet &amp;quot;cms&amp;quot;. Der Pfad zu Contao lautet nun www/cms/. &lt;br /&gt;
(siehe Pkt 2. technische Umgebungsbedingungen)&lt;br /&gt;
&lt;br /&gt;
==Schritt 2 - Anpassen der .htaccess im WURZELVERZEICHNIS==&lt;br /&gt;
Als erstes ist die .htaccess im Wurzelverzeichnis anzupassen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
&lt;br /&gt;
 # in der folgenden Zeile den Text &amp;quot;cms&amp;quot;entsprechend dem gewählten Unterverzeichnis für Contao ggf. ändern&lt;br /&gt;
 RewriteCond %{REQUEST_URI} !^cms/.*&lt;br /&gt;
 &lt;br /&gt;
 # alternativ zur letzten Zeile oberhalb geht auch:&lt;br /&gt;
 # RewriteCond %{REQUEST_URI} !^(cms|verzeichnis1|verzeichnis2)/.*&lt;br /&gt;
 # wenn einige Verzeichnisse real existieren und NICHT von contao behandelt werden sollen!&lt;br /&gt;
 # mehrere Verzeichnisse sind einfach getrennt durch &amp;quot;|&amp;quot; nacheinander aufzulisten&lt;br /&gt;
&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d [OR]&lt;br /&gt;
 RewriteCond %{REQUEST_URI} ^/$&lt;br /&gt;
&lt;br /&gt;
 # in der folgenden Zeile ebenfalls den Text &amp;quot;cms&amp;quot; entsprechend dem gewählten Unterverzeichnis für Contao ändern&lt;br /&gt;
 RewriteRule ^(.*) /cms/$1 [L]&lt;br /&gt;
&lt;br /&gt;
 # die folgende Zeile ist nur erforderlich, wenn ALLE Seitenaufrufe mit .html-Endung an Contao gehen sollen&lt;br /&gt;
 # RewriteRule .*\.html$ index.php [L]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erklärung:&lt;br /&gt;
Zuerst wird das Umschreiben von URLs aktiviert, wobei als Basis das aktuelle Verzeichnis festgesetzt wird (&amp;quot; RewriteEngine On &amp;quot;&lt;br /&gt;
und &amp;quot; RewriteBase / &amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Anschließend werden URLs die direkt auf das Unterverzeichnis &amp;quot;cms&amp;quot; verweisen vom Umschreiben ausgenommen (&amp;quot; RewriteCond %{REQUEST_URI} !^cms/.* &amp;quot;). Das ist auch für mehrere Verzeichnisse möglich, wenn man Inhalte außerhalb von Contao auf der Website hat.&lt;br /&gt;
&lt;br /&gt;
Sofern die in der URL aufgerufenen Verzeichnisse oder Files tatsächlich existieren, findet ebenfalls kein Umschreiben statt (&amp;quot; RewriteCond %{REQUEST_FILENAME} !-f &amp;quot; und &amp;quot; RewriteCond %{REQUEST_FILENAME} !-d [OR] &amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Alle anderen Aufrufe werden um das Unterverzeichnis ergänzt (&amp;quot; RewriteRule ^(.*) /cms/$1 [L] &amp;quot;).&lt;br /&gt;
&lt;br /&gt;
So wird aus http://www.meinedomain.de/index.html die URL http://www.meinedomain.de/cms/index.html - was weder Nutzer noch Suchmaschine zu sehen bekommen!&lt;br /&gt;
&lt;br /&gt;
Zu beachten ist, dass sich im Wurzelverzeichnis keine index.php oder index.html Datei befinden darf. (Achtung auf Reste voheriger Installationen ;-)&lt;br /&gt;
&lt;br /&gt;
==Schritt 3 - Anpassen der .htaccess im INSTALLATIONSVERZEICHNIS==&lt;br /&gt;
Im Installationsverzeichnis von Contao kann nun praktisch unverändert die mitgelieferte .htaccess.default verwendet werden (natürlich muss die auf .htaccess umbenannt werden. Also das &amp;quot;.default&amp;quot; raus aus dem Dateinamen!&lt;br /&gt;
Hier die Beispielversion:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
##&lt;br /&gt;
# Contao Open Source CMS&lt;br /&gt;
# Copyright (C) 2005-2011 Leo Feyer&lt;br /&gt;
#&lt;br /&gt;
# Formerly known as TYPOlight Open Source CMS.&lt;br /&gt;
#&lt;br /&gt;
# This program is free software: you can redistribute it and/or&lt;br /&gt;
# modify it under the terms of the GNU Lesser General Public&lt;br /&gt;
# License as published by the Free Software Foundation, either&lt;br /&gt;
# version 3 of the License, or (at your option) any later version.&lt;br /&gt;
# &lt;br /&gt;
# This program is distributed in the hope that it will be useful,&lt;br /&gt;
# but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU&lt;br /&gt;
# Lesser General Public License for more details.&lt;br /&gt;
# &lt;br /&gt;
# You should have received a copy of the GNU Lesser General Public&lt;br /&gt;
# License along with this program. If not, please visit the Free&lt;br /&gt;
# Software Foundation website at &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
#&lt;br /&gt;
# PHP version 5&lt;br /&gt;
# @copyright  Leo Feyer 2005-2011&lt;br /&gt;
# @author     Leo Feyer &amp;lt;http://www.contao.org&amp;gt;&lt;br /&gt;
# @license    LGPL&lt;br /&gt;
##&lt;br /&gt;
&lt;br /&gt;
##&lt;br /&gt;
# Disable ETags&lt;br /&gt;
# @see http://developer.yahoo.com/performance/rules.html#etags&lt;br /&gt;
##&lt;br /&gt;
FileETag None&lt;br /&gt;
&lt;br /&gt;
##&lt;br /&gt;
# Prevent access to the Contao template files&lt;br /&gt;
##&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;\.(tpl|html5|xhtml)$&amp;quot;&amp;gt;&lt;br /&gt;
  Order allow,deny&lt;br /&gt;
  Deny from all&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_mime.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # Serve the correct content type for .htc files (CSS3 PIE)&lt;br /&gt;
  # @see http://css3pie.com/documentation/known-issues/#content-type&lt;br /&gt;
  ##&lt;br /&gt;
  AddType text/x-component .htc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_deflate.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # Use mod_deflate to compress JavaScript, CSS, XML, HTML and PHP files.&lt;br /&gt;
  # @see http://developer.yahoo.com/performance/rules.html#gzip&lt;br /&gt;
  ##&lt;br /&gt;
  &amp;lt;FilesMatch &amp;quot;\.(css|js|xml|html?|php)$&amp;quot;&amp;gt;&lt;br /&gt;
    SetOutputFilter DEFLATE&lt;br /&gt;
  &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_headers.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # Disable ETags&lt;br /&gt;
  # @see http://developer.yahoo.com/performance/rules.html#etags&lt;br /&gt;
  ##&lt;br /&gt;
  Header unset ETag&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # Add a Vary Accept-Encoding header for the compressed resources. If you&lt;br /&gt;
  # modify the file types above, make sure to change them here accordingly.&lt;br /&gt;
  # @see http://developer.yahoo.com/performance/rules.html#gzip&lt;br /&gt;
  ##&lt;br /&gt;
  &amp;lt;FilesMatch &amp;quot;\.(js|css|xml|gz)$&amp;quot;&amp;gt;&lt;br /&gt;
    Header append Vary Accept-Encoding&lt;br /&gt;
  &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_expires.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # Activate the module&lt;br /&gt;
  ##&lt;br /&gt;
  ExpiresActive On&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # Specify an expiration 30 days in the future for images, JavaScripts and&lt;br /&gt;
  # CSS files. Edit or remove the lines to set up your own expiration logic.&lt;br /&gt;
  # @see http://developer.yahoo.com/performance/rules.html#expires&lt;br /&gt;
  ##&lt;br /&gt;
  ExpiresByType image/png A2592000&lt;br /&gt;
  ExpiresByType image/gif A2592000&lt;br /&gt;
  ExpiresByType image/jpg A2592000&lt;br /&gt;
  ExpiresByType image/jpeg A2592000&lt;br /&gt;
  ExpiresByType text/javascript A2592000&lt;br /&gt;
  ExpiresByType application/x-javascript A2592000&lt;br /&gt;
  ExpiresByType application/javascript A2592000&lt;br /&gt;
  ExpiresByType text/css A2592000&lt;br /&gt;
  ExpiresByType image/x-icon A2592000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # Activate the module&lt;br /&gt;
  ##&lt;br /&gt;
  RewriteEngine On&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # Set the RewriteBase if your Contao installation is in a subdirectoy and&lt;br /&gt;
  # the rewrite rules are not working properly. Usage examples:&lt;br /&gt;
  #&lt;br /&gt;
  #   RewriteBase /contao-2.9.0&lt;br /&gt;
  #   RewriteBase /path/to/contao&lt;br /&gt;
  #&lt;br /&gt;
  # Uncomment the following line to set the RewriteBase.&lt;br /&gt;
  ##&lt;br /&gt;
  RewriteBase /&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # Contao usually does not pass absolute URLs via GET, therefore the&lt;br /&gt;
  # following rules block all requests that try to pass a URL or the /etc/&lt;br /&gt;
  # directory as parameter (malicious requests).&lt;br /&gt;
  ##&lt;br /&gt;
  RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR]&lt;br /&gt;
  RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC]&lt;br /&gt;
  RewriteRule .* - [F,L]&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # Uncomment the following lines and replace &amp;quot;domain.com&amp;quot; with your domain&lt;br /&gt;
  # name to redirect requests without &amp;quot;www&amp;quot; to the correct domain. &lt;br /&gt;
  ##&lt;br /&gt;
  #RewriteCond %{HTTP_HOST} ^domain\.com [NC]&lt;br /&gt;
  #RewriteRule (.*) http://www.domain.com/$1 [R=301,L]&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # If you cannot use mod_deflate, uncomment the following lines to load a&lt;br /&gt;
  # compressed .gz version of the bigger Contao JavaScript and CSS files.&lt;br /&gt;
  ##&lt;br /&gt;
  #AddEncoding gzip .gz&lt;br /&gt;
  #&amp;lt;FilesMatch &amp;quot;\.js\.gz$&amp;quot;&amp;gt;&lt;br /&gt;
  #  AddType &amp;quot;text/javascript&amp;quot; .gz&lt;br /&gt;
  #&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
  #&amp;lt;FilesMatch &amp;quot;\.css\.gz$&amp;quot;&amp;gt;&lt;br /&gt;
  #  AddType &amp;quot;text/css&amp;quot; .gz&lt;br /&gt;
  #&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
  #RewriteCond %{HTTP:Accept-encoding} gzip&lt;br /&gt;
  #RewriteCond %{REQUEST_FILENAME} \.(js|css)$&lt;br /&gt;
  #RewriteCond %{REQUEST_FILENAME}.gz -f&lt;br /&gt;
  #RewriteRule ^(.*)$ $1.gz [QSA,L]&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # Do not rewrite requests for static files or folders such as style sheets,&lt;br /&gt;
  # images, movies or text documents.&lt;br /&gt;
  ##&lt;br /&gt;
  RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
  RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
&lt;br /&gt;
  ##&lt;br /&gt;
  # By default, Contao adds &amp;quot;.html&amp;quot; to the generated URLs to simulate static&lt;br /&gt;
  # HTML documents. If you change the URL suffix in the back end settings, make&lt;br /&gt;
  # sure to change it here accordingly!&lt;br /&gt;
  #&lt;br /&gt;
  #   RewriteRule .*\.html$ index.php [L]   # URL suffix .html&lt;br /&gt;
  #   RewriteRule .* index.php [L]          # No URL suffix&lt;br /&gt;
  #   RewriteRule .*\.txt$ index.php [L]    # URL suffix .txt&lt;br /&gt;
  #&lt;br /&gt;
  # If you are using mod_cache, it is recommended to use the RewriteRule below,&lt;br /&gt;
  # which adds the query string to the internal URL:&lt;br /&gt;
  # &lt;br /&gt;
  #   RewriteRule (.*\.html)$ index.php/$1 [L]&lt;br /&gt;
  #&lt;br /&gt;
  # Note that not all environments support mod_rewrite and mod_cache.&lt;br /&gt;
  ##&lt;br /&gt;
  # RewriteRule .*\.html$ index.php [L]&lt;br /&gt;
  # Rewrite TYPOlight URLs&lt;br /&gt;
&lt;br /&gt;
  # mit den folgenden zwei Zeilen sollte es immer klappen, notwendig ist im Prinzip&lt;br /&gt;
  # nur jeweils eine davon, siehe Erklärung weiter oben&lt;br /&gt;
  RewriteRule .*$ index.php [L]&lt;br /&gt;
  RewriteRule (.*\.html)$ index.php/$1 [L]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu beachten ist:&lt;br /&gt;
- die RewriteBase der .htaccess im Installationsverzeichnis darf KEIN Unterverzeichnis beinhalten, sondern lautet: &amp;quot;RewriteBase /&amp;quot; . Die Umleitung auf den Unterordner &amp;quot;cms&amp;quot; wurde ja schon von der .htaccess im Wurzelverzeichnis übernommen!&lt;br /&gt;
- die RewriteRule am Ende der .htaccess ist auf zwei Regeln gestellt &lt;br /&gt;
# &amp;quot;RewriteRule .*$ index.php [L]&amp;quot; - dadurch werden auch Dateinamen gültig aufgerufen, wenn der User das abschließende .html vergisst oder den Dateinamen irrtümlich als Pfad eingibt,&lt;br /&gt;
#  &amp;quot; RewriteRule (.*\.html)$ index.php/$1 [L]&amp;quot; - falls mod_cache verwendet wird, sonst kann es zu merkwürdigem Verhalten kommen.&lt;br /&gt;
&lt;br /&gt;
(Anm.: eine Umschreibung, dass bei Eingabe der Endung .htm (statt .html) auch richtig umgeschrieben wird, wird noch gesucht)&lt;br /&gt;
&lt;br /&gt;
==Schritt 4 - Anpassen im Contao Backend==&lt;br /&gt;
Im Contao Backend ist der Installationspfad unter Einstellungen &amp;gt; Globale Einstellungen &amp;gt; Relativer Pfad zum Contao-Verzeichnis LEER zu lassen (weil diese Aufgabe von der .htaccess im Wurzelverzeichnis übernommen wird).&lt;br /&gt;
&lt;br /&gt;
Alternativ kann man das auch in der localconfig.php im Unterverzeichnis system von Contao manuell einstellen.&lt;br /&gt;
Pfad/Datei gemäß Beispiel also: www/cms/system/localconfig.php&lt;br /&gt;
Wobei die Zeile zur Einstellung des Websitepfades leer sein muss&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;$GLOBALS['TL_CONFIG']['websitePath'] = '';&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine manuelle Änderung kann nach einem Update oder dem Verschieben der Installation erforderlich sein, wenn sich das Contao-BE nicht aufrufen lässt. Zudem stellt Contao bei Neuinstallation den Pfad automatisch auf das Unterverzeichnis ein, was in diesem Fall aber nicht erforderlich ist, sondern zu einem Fehler führt.&lt;br /&gt;
&lt;br /&gt;
==Schritt 5 - Anpassen von Verzeichnissen außerhalb Contao==&lt;br /&gt;
Sollen Dokumente in Verzeichnissen außerhalb von Contao ohne Einschränkungen aufgerufen werden können, so muss man im jeweiligen Unterverzeichnis (unterhalb des Wurzelverzeichnisses) eine eigene .htaccess Datei anlegen. Diese muss nur die Zeile&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
 RewriteEngine Off&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
beinhalten. Dadurch kann auf alle *.htm, *.html und *.php-Seiten in diesem Unterverzeichnis zugegriffen werden. Alternativ kann diese .htaccess auch eigene Regeln beinhalten.&lt;br /&gt;
&lt;br /&gt;
Sofern diese Verzeichnisse aber in der .htaccess im Wurzelverzeichnis wie beschrieben angegeben worden sind, ist dies nicht zwingend erforderlich.&lt;br /&gt;
&lt;br /&gt;
=Ergebnis: Aufruf der Seiten=&lt;br /&gt;
==Aufruf Frontend-Seiten==&lt;br /&gt;
Folgendes sollte nun funktionieren (an Hand der Beispielvorgaben):&lt;br /&gt;
&lt;br /&gt;
Anmerkungen&lt;br /&gt;
Die Datei &amp;quot;gibt_es.html&amp;quot; (bzw. *.htm oder *.php) bezeichnet eine physikalisch(?) existente Datei.&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Folder &amp;quot;ausserhalb_von_contao&amp;quot;  bezeichnet einen physikalisch(?) existenten Ordner, der sich NICHT im Contao Installationsverzeichnis befindet und auch nicht durch Contao bzw. FolderURL erzeugt wird.&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Datei &amp;quot;sonst_eine_cmsseite&amp;quot; bezeichnet eine Seite, die durch Contao bereitgestellt wird.&amp;lt;br /&amp;gt;&lt;br /&gt;
Der Folder &amp;quot;cmsunterordner&amp;quot;  bezeichnet einen &amp;quot;virtuellen&amp;quot; Ordner, der durch Contao bzw. FolderURL erzeugt wird.&lt;br /&gt;
&lt;br /&gt;
'''Aufrufe an Contao'''&lt;br /&gt;
*Aufruf per &amp;quot;http://www.meinedomain.de/index.html&amp;quot; =&amp;gt; geht ok an contao&lt;br /&gt;
*Aufruf per &amp;quot;http://www.meinedomain.de/sonst_eine_cmsseite.html&amp;quot; =&amp;gt; geht ok an contao&lt;br /&gt;
*Aufruf per &amp;quot;http://www.meinedomain.de/sonst_eine_cmsseite&amp;quot; =&amp;gt; geht ok an contao wie &amp;quot;http://meinedomain.de/sonst_eine_seite.html&lt;br /&gt;
*Aufruf per &amp;quot;http://www.meinedomain.de/sonst_eine_cmsseite/&amp;quot; =&amp;gt; geht ok an contao wie &amp;quot;http://meinedomain.de/sonst_eine_seite.html&lt;br /&gt;
*Aufruf per &amp;quot;http://www.meinedomain.de/cmsunterordner/sonst_eine_cmsseite.html&amp;quot; =&amp;gt; geht ok an contao&lt;br /&gt;
*Contao verlinkt die Seiten beim Rendern richtig ohne das .../cms/.. (Installationsverzeichnis) dazwischen&lt;br /&gt;
&lt;br /&gt;
'''Aufrufe außerhalb von Contao'''&lt;br /&gt;
*Aufruf von &amp;quot;http://www.meinedomain.de/gibt_es.htm&amp;quot; funktioniert, ruft die real bestehende *.htm Seite im Wurzelverzeichnis auf&lt;br /&gt;
*Aufruf von &amp;quot;http://www.meinedomain.de/gibt_es.html&amp;quot; funktioniert, ruft die real bestehende *.html Seite im Wurzelverzeichnis auf&lt;br /&gt;
*Aufruf von &amp;quot;http://www.meinedomain.de/ausserhalb_von_contao/gibt_es.php&amp;quot; funktioniert, ruft die real bestehende *.php Seite im Wurzelverzeichnis auf&lt;br /&gt;
*Aufruf von &amp;quot;http://www.meinedomain.de/ausserhalb_von_contao/&amp;quot; funktioniert und öffnet die default html od. php-Seite (index.html, index.htm, index.php) in diesem Unterordner (parallel zu Contao)&lt;br /&gt;
*Aufruf von &amp;quot;http://www.meinedomain.de/ausserhalb_von_contao/gibt_es.htm&amp;quot; oder &amp;quot;http://meinedomain.de/ausserhalb_von_contao/gibt_es.html&amp;quot; oder &amp;quot;http://meinedomain.de/ausserhalb_von_contao/gibt_es.php&amp;quot; funktionieren und öffnen die jeweiligen Seiten &lt;br /&gt;
* für von anderen Applikationen bereitgestellten Seiten in eigenen Unterverzeichnissen unter dem Wurzelverzeichnis und parallell zu Contao sind im jeweiligen Verzeichnis zumeist eigene .htaccess Dateien erforderlich&lt;br /&gt;
&lt;br /&gt;
Sofern die aufgerufenen Seiten ausserhalb von Contao nicht bestehen, bzw. keine eigene Applikation dahintersteht&lt;br /&gt;
* erscheint die in Contao für nichtexistente Seiten eingestellte Fehlermeldung/-seite (404)&lt;br /&gt;
* ausgenommen die .htaccess im Ordner der aufgerufenen Seite bestimmt ein anderes Verhalten (z.B. mit RewriteEngine Off)&lt;br /&gt;
&lt;br /&gt;
==Aufruf Backend-Seiten==&lt;br /&gt;
Das Contao Backend kann nun entweder über&lt;br /&gt;
 http://www.meinedomain.de/contao/ &lt;br /&gt;
oder über&lt;br /&gt;
 http://www.meinedomain.de/cms/contao&lt;br /&gt;
erfolgen.&lt;br /&gt;
&lt;br /&gt;
Cave:&lt;br /&gt;
Wenn man schon mal im Backend angemeldet war, dann kann es sein, das man immer einen Umleitungsfehler bekommt. Einmal die Cookies von dieser Domain löschen und das Problem ist beseitigt.&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Fnktioniert m.E. unter 3.1.(3) nicht (mehr?), sonder macht eher Probleme mit dem &amp;quot;rücksprung&amp;quot; im BE siehe auch https://github.com/contao/core/issues/6127 - geraldo}}&lt;/div&gt;</summary>
		<author><name>Geraldo</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-07-30T14:29:44Z</updated>
		
		<summary type="html">&lt;p&gt;Geraldo: env::url besser env::path&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;
oder besser {{env::path}} falls Contao in einem Unterverzeichnis ist (Geraldo)&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>Geraldo</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Mootools_Aufklappmen%C3%BC_MenuMatic</id>
		<title>Mootools Aufklappmenü MenuMatic</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Mootools_Aufklappmen%C3%BC_MenuMatic"/>
				<updated>2012-04-18T11:39:26Z</updated>
		
		<summary type="html">&lt;p&gt;Geraldo: &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 Aufklappmenü MenuMatic in Contao benutzen=&lt;br /&gt;
&lt;br /&gt;
Da es immer viele Probleme mit Menüs gibt und sich viele Bewegende Menüs wünschen habe ich mal MenuMatic ( [http://greengeckodesign.com/menumatic http://greengeckodesign.com/menumatic] ) in Typolight eingebaut. Auf der Seite sind auch 2 Beispiele.&lt;br /&gt;
== DEPRECEATED ? ==&lt;br /&gt;
Der Entwickler hat sich vom Script verabschiedet, &lt;br /&gt;
http://greengeckodesign.com/future-menumatic&lt;br /&gt;
Dieses Mootools-Script ist also nur noch mit Vorsicht zu geniesen ( Siehe auch&lt;br /&gt;
https://www.contao-community.de/showthread.php?27830-Contao-2-11-und-Menumatic-vorr%FCbergehende-L%F6sung )&lt;br /&gt;
18.4.2012 Geraldo&lt;br /&gt;
==Voraussetzung:==&lt;br /&gt;
Mootools 1.2 (also TL ab 2.8)&lt;br /&gt;
Grundlegende Erfahrung mit TYPOlight und Seitenstruktur&lt;br /&gt;
gute CSS-Kentnisse um es genau anpassen zu können&lt;br /&gt;
für die Grundfunktion so wie es ist keine JavaScript-Kentnisse&lt;br /&gt;
&lt;br /&gt;
==Dazu ist eigenltich nicht viel nötig.==&lt;br /&gt;
Von der Seite ( [http://greengeckodesign.com/menumatic http://greengeckodesign.com/menumatic] ) ganz unten die Dateien herunterladen.&lt;br /&gt;
Da sind 2 Beispiele drinn:&lt;br /&gt;
* horizontal&lt;br /&gt;
* vertical&lt;br /&gt;
&lt;br /&gt;
==Vorgehen:==&lt;br /&gt;
'''1.''' Die benötigten CSS-Dateien importieren (entweder aus dem Ordner horizontal ode vertical, je nach Bedarf). Das CSS für den IE6 dann auch passend mit conditional Comment versehen.&lt;br /&gt;
Die JS-Datei hochladen (z.B. in den Ordner js). Diese Datei muss lesbar für alle sein.&lt;br /&gt;
&lt;br /&gt;
'''2.''' Ein neues Navigation Template erstellen mit diesem Inhalt (nav_MenuMatic.tpl):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul &amp;lt;?php if ($this-&amp;gt;level == 'level_1'): ?&amp;gt;id=&amp;quot;nav&amp;quot;&amp;lt;?php endif; ?&amp;gt; class=&amp;quot;vlist &amp;lt;?php echo $this-&amp;gt;level; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;?php foreach ($this-&amp;gt;items as $item): ?&amp;gt;&lt;br /&gt;
    &amp;lt;?php if ($item['isActive']): ?&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;active&amp;lt;?php if ($item['class']): ?&amp;gt; &amp;lt;?php echo $item['class']; ?&amp;gt;&amp;lt;?php endif; ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $item['href']; ?&amp;gt;&amp;quot; title=&amp;quot;&amp;lt;?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?&amp;gt;&amp;quot;&amp;lt;?php if ($item['class']): ?&amp;gt; class=&amp;quot;&amp;lt;?php echo $item['class']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['accesskey'] != ''): ?&amp;gt; accesskey=&amp;quot;&amp;lt;?php echo $item['accesskey']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['tabindex']): ?&amp;gt; tabindex=&amp;quot;&amp;lt;?php echo $item['tabindex']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['nofollow']): ?&amp;gt; rel=&amp;quot;nofollow&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php echo $item['target']; ?&amp;gt;&amp;gt;&amp;lt;em&amp;gt;&amp;lt;?php echo $item['link']; ?&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;?php echo $item['subitems']; ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;?php else: ?&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;lt;?php if ($item['class']): ?&amp;gt; class=&amp;quot;&amp;lt;?php echo $item['class']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $item['href']; ?&amp;gt;&amp;quot; title=&amp;quot;&amp;lt;?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?&amp;gt;&amp;quot;&amp;lt;?php if ($item['class']): ?&amp;gt; class=&amp;quot;&amp;lt;?php echo $item['class']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['accesskey'] != ''): ?&amp;gt; accesskey=&amp;quot;&amp;lt;?php echo $item['accesskey']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['tabindex']): ?&amp;gt; tabindex=&amp;quot;&amp;lt;?php echo $item['tabindex']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['nofollow']): ?&amp;gt; rel=&amp;quot;nofollow&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php echo $item['target']; ?&amp;gt;&amp;gt;&amp;lt;?php echo $item['link']; ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;?php echo $item['subitems']; ?&amp;gt;&amp;lt;/li&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;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''Anpassungen (2 Stück):'''&lt;br /&gt;
* Das erste &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt; bekommt die ID 'nav' (darüber kann dann mit JavaScript das Menü angesprochen werden)&lt;br /&gt;
* Hier sind auch die aktiven Navi Punkte verlinkt und nicht mit einem span sondern mit em umschlossen. So werden die Beispiele nicht mehr davon beeinflusst und man kann es trotzdem gut mit CSS ansprechen.&lt;br /&gt;
&lt;br /&gt;
'''3.''' Ein neues Navigationsmodul (genaueres kann hier nachgelesen werden zu dem Modul -&amp;gt; [http://de.contaowiki.org/ModulNavigation http://de.contaowiki.org/ModulNavigation]) :&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 von uns gerade erstellte) nav_MenuMatic.tpl&lt;br /&gt;
&lt;br /&gt;
'''4.''' Neues Seitenlayout:&lt;br /&gt;
* Navigationsmodul von gerade da hin packen wo man es haben möchte&lt;br /&gt;
* Eigener JavaScript-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Load the MenuMatic Class --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;js/MenuMatic_0.68.3.js&amp;quot; type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Create a MenuMatic 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 myMenu = new MenuMatic();&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ü und kann noch Parameter übergeben. Genaueres ist auf der oben verlinkten Seite zu finden)&lt;br /&gt;
&lt;br /&gt;
Cave: für das vertikale Menü muss dieser JS-Code ergänzt werden an dieser Stelle:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var myMenu = new MenuMatic({ orientation:'vertical' });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CSS-Dateien auswählen:'''&lt;br /&gt;
* style.css (nur Beispiellayout, also nicht benutzen, wenn man ein eigenes hat!)&lt;br /&gt;
* MenuMatic.css (hier ist alles für die Navi, mit Suckerfish als Grundlage. Hier muss man dann selber die gewünschten Anpassungen vornehemn)&lt;br /&gt;
* MenuMatic-ie6.css (erklährt sich glaube ich von selber *g* - muss eventuell nach eigenen Bedürfnissen angepasst werden)&lt;br /&gt;
&lt;br /&gt;
Soviel zu dem kleinen Tutorial.&lt;br /&gt;
Natürlich muss das ganze Individuell angepasst werden. Aber das Beispiel Layout dürfte so nun jeder zum laufen bekommen ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link zum Thread im Forum: [http://www.contao-community.de/showthread.php?8719-Mootools-Aufklappmen%FC-MenuMatic-in-TYPOlight-benutzen&amp;amp;p=60633#post60633 Forum-Diskusionsthread]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:MacKP|MacKP]] 13:34, 20. Jun. 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Geraldo</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Mootools_Aufklappmen%C3%BC_MenuMatic</id>
		<title>Mootools Aufklappmenü MenuMatic</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Mootools_Aufklappmen%C3%BC_MenuMatic"/>
				<updated>2012-04-18T11:32:59Z</updated>
		
		<summary type="html">&lt;p&gt;Geraldo: &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 Aufklappmenü MenuMatic in Contao benutzen=&lt;br /&gt;
&lt;br /&gt;
Da es immer viele Probleme mit Menüs gibt und sich viele Bewegende Menüs wünschen habe ich mal MenuMatic ( [http://greengeckodesign.com/menumatic http://greengeckodesign.com/menumatic] ) in Typolight eingebaut. Auf der Seite sind auch 2 Beispiele.&lt;br /&gt;
== DEPRECEATED ? ==&lt;br /&gt;
Der Entwickler hat sich vom Script verabschiedet, &lt;br /&gt;
http://greengeckodesign.com/future-menumatic&lt;br /&gt;
Dieses Mootools-Script ist also nur noch mit Vorsicht zu geniesen ( Siehe auch&lt;br /&gt;
https://www.contao-community.de/showthread.php?27830-Contao-2-11-und-Menumatic-vorr%FCbergehende-L%F6sung )&lt;br /&gt;
==Voraussetzung:==&lt;br /&gt;
Mootools 1.2 (also TL ab 2.8)&lt;br /&gt;
Grundlegende Erfahrung mit TYPOlight und Seitenstruktur&lt;br /&gt;
gute CSS-Kentnisse um es genau anpassen zu können&lt;br /&gt;
für die Grundfunktion so wie es ist keine JavaScript-Kentnisse&lt;br /&gt;
&lt;br /&gt;
==Dazu ist eigenltich nicht viel nötig.==&lt;br /&gt;
Von der Seite ( [http://greengeckodesign.com/menumatic http://greengeckodesign.com/menumatic] ) ganz unten die Dateien herunterladen.&lt;br /&gt;
Da sind 2 Beispiele drinn:&lt;br /&gt;
* horizontal&lt;br /&gt;
* vertical&lt;br /&gt;
&lt;br /&gt;
==Vorgehen:==&lt;br /&gt;
'''1.''' Die benötigten CSS-Dateien importieren (entweder aus dem Ordner horizontal ode vertical, je nach Bedarf). Das CSS für den IE6 dann auch passend mit conditional Comment versehen.&lt;br /&gt;
Die JS-Datei hochladen (z.B. in den Ordner js). Diese Datei muss lesbar für alle sein.&lt;br /&gt;
&lt;br /&gt;
'''2.''' Ein neues Navigation Template erstellen mit diesem Inhalt (nav_MenuMatic.tpl):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul &amp;lt;?php if ($this-&amp;gt;level == 'level_1'): ?&amp;gt;id=&amp;quot;nav&amp;quot;&amp;lt;?php endif; ?&amp;gt; class=&amp;quot;vlist &amp;lt;?php echo $this-&amp;gt;level; ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;?php foreach ($this-&amp;gt;items as $item): ?&amp;gt;&lt;br /&gt;
    &amp;lt;?php if ($item['isActive']): ?&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;active&amp;lt;?php if ($item['class']): ?&amp;gt; &amp;lt;?php echo $item['class']; ?&amp;gt;&amp;lt;?php endif; ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $item['href']; ?&amp;gt;&amp;quot; title=&amp;quot;&amp;lt;?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?&amp;gt;&amp;quot;&amp;lt;?php if ($item['class']): ?&amp;gt; class=&amp;quot;&amp;lt;?php echo $item['class']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['accesskey'] != ''): ?&amp;gt; accesskey=&amp;quot;&amp;lt;?php echo $item['accesskey']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['tabindex']): ?&amp;gt; tabindex=&amp;quot;&amp;lt;?php echo $item['tabindex']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['nofollow']): ?&amp;gt; rel=&amp;quot;nofollow&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php echo $item['target']; ?&amp;gt;&amp;gt;&amp;lt;em&amp;gt;&amp;lt;?php echo $item['link']; ?&amp;gt;&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;?php echo $item['subitems']; ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;?php else: ?&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;lt;?php if ($item['class']): ?&amp;gt; class=&amp;quot;&amp;lt;?php echo $item['class']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;?php echo $item['href']; ?&amp;gt;&amp;quot; title=&amp;quot;&amp;lt;?php echo $item['pageTitle'] ? $item['pageTitle'] : $item['title']; ?&amp;gt;&amp;quot;&amp;lt;?php if ($item['class']): ?&amp;gt; class=&amp;quot;&amp;lt;?php echo $item['class']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['accesskey'] != ''): ?&amp;gt; accesskey=&amp;quot;&amp;lt;?php echo $item['accesskey']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['tabindex']): ?&amp;gt; tabindex=&amp;quot;&amp;lt;?php echo $item['tabindex']; ?&amp;gt;&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php if ($item['nofollow']): ?&amp;gt; rel=&amp;quot;nofollow&amp;quot;&amp;lt;?php endif; ?&amp;gt;&amp;lt;?php echo $item['target']; ?&amp;gt;&amp;gt;&amp;lt;?php echo $item['link']; ?&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;?php echo $item['subitems']; ?&amp;gt;&amp;lt;/li&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;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''Anpassungen (2 Stück):'''&lt;br /&gt;
* Das erste &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt; bekommt die ID 'nav' (darüber kann dann mit JavaScript das Menü angesprochen werden)&lt;br /&gt;
* Hier sind auch die aktiven Navi Punkte verlinkt und nicht mit einem span sondern mit em umschlossen. So werden die Beispiele nicht mehr davon beeinflusst und man kann es trotzdem gut mit CSS ansprechen.&lt;br /&gt;
&lt;br /&gt;
'''3.''' Ein neues Navigationsmodul (genaueres kann hier nachgelesen werden zu dem Modul -&amp;gt; [http://de.contaowiki.org/ModulNavigation http://de.contaowiki.org/ModulNavigation]) :&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 von uns gerade erstellte) nav_MenuMatic.tpl&lt;br /&gt;
&lt;br /&gt;
'''4.''' Neues Seitenlayout:&lt;br /&gt;
* Navigationsmodul von gerade da hin packen wo man es haben möchte&lt;br /&gt;
* Eigener JavaScript-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Load the MenuMatic Class --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script src=&amp;quot;js/MenuMatic_0.68.3.js&amp;quot; type=&amp;quot;text/javascript&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Create a MenuMatic 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 myMenu = new MenuMatic();&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ü und kann noch Parameter übergeben. Genaueres ist auf der oben verlinkten Seite zu finden)&lt;br /&gt;
&lt;br /&gt;
Cave: für das vertikale Menü muss dieser JS-Code ergänzt werden an dieser Stelle:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var myMenu = new MenuMatic({ orientation:'vertical' });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CSS-Dateien auswählen:'''&lt;br /&gt;
* style.css (nur Beispiellayout, also nicht benutzen, wenn man ein eigenes hat!)&lt;br /&gt;
* MenuMatic.css (hier ist alles für die Navi, mit Suckerfish als Grundlage. Hier muss man dann selber die gewünschten Anpassungen vornehemn)&lt;br /&gt;
* MenuMatic-ie6.css (erklährt sich glaube ich von selber *g* - muss eventuell nach eigenen Bedürfnissen angepasst werden)&lt;br /&gt;
&lt;br /&gt;
Soviel zu dem kleinen Tutorial.&lt;br /&gt;
Natürlich muss das ganze Individuell angepasst werden. Aber das Beispiel Layout dürfte so nun jeder zum laufen bekommen ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Link zum Thread im Forum: [http://www.contao-community.de/showthread.php?8719-Mootools-Aufklappmen%FC-MenuMatic-in-TYPOlight-benutzen&amp;amp;p=60633#post60633 Forum-Diskusionsthread]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:MacKP|MacKP]] 13:34, 20. Jun. 2010 (UTC)&lt;/div&gt;</summary>
		<author><name>Geraldo</name></author>	</entry>

	</feed>