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

	<entry>
		<id>https://de.contaowiki.org/TinyMCE</id>
		<title>TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/TinyMCE"/>
				<updated>2011-10-31T14:22:22Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo&lt;br /&gt;
|Version=2.9.1&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
{{stub}}&lt;br /&gt;
=TinyMCE in Contao=&lt;br /&gt;
==Unterschiede TYPOlight vs Contao==&lt;br /&gt;
Während in TYPOlight&lt;br /&gt;
#automatisch die basic.css für TinyMCE eingebunden wird&lt;br /&gt;
#in der basic.css definierte Klassen im Editor übers Format-DropDownMenü ausgewählt werden können&lt;br /&gt;
#Regeln aus der basic.css auch im Editor-Fenster greifen&lt;br /&gt;
&lt;br /&gt;
wird die '''basic.css in Contao nicht mehr standardmäßig eingebunden'''.&lt;br /&gt;
&lt;br /&gt;
Stattdessen gibt es seit Contao die Datei tl_files/tinymce.css.&lt;br /&gt;
#hier definierte Klassen können im Editor übers Format-DropDownMenü ausgewählt werden&lt;br /&gt;
#Regeln aus der tl_files/tinymce.css greifen auch im Editor-Fenster&lt;br /&gt;
#tl_files/tinymce.css wird default im Frontend eingebunden&lt;br /&gt;
{{Hinweis|Im Layout kann eingestellt werden, dass tl_files/tinymce.css nicht ins Frontend eingebunden werden soll.}}&lt;br /&gt;
&lt;br /&gt;
==TinyMCE-Dateien in Contao==&lt;br /&gt;
#tl_files/tinymce.css&lt;br /&gt;
#system/themes/tinymce.css&lt;br /&gt;
#system/config/tinyMCE.php&lt;br /&gt;
&lt;br /&gt;
'''tl_files/tinymce.css''' - Frontend und Formatierung im Texteditor&lt;br /&gt;
*Diese Datei wird per default sowohl im Frontend, als auch im Texteditor im Backend eingebunden.&lt;br /&gt;
*Die hier definierten Regeln können im Frontend durch Regeln aus den Stylesheets der Themes überschrieben werden.&lt;br /&gt;
*In den Layouteinstellungen kann die Einbindung dieses Stylesheets verhindert werden (die Datei wird im Frontend ignoriert).&lt;br /&gt;
*Die definierten Regeln greifen im Editor-Fenster, angesprochene Elemente werden hier also entsprechend formatiert dargestellt.&lt;br /&gt;
*Die definierten Klassen werden im Texteditor übers Format-DropDownMenü zur Auswahl angeboten.&lt;br /&gt;
&lt;br /&gt;
'''system/themes/tinymce.css''' - Formatierung im Texteditor&lt;br /&gt;
*Diese Datei wird per default über tinyMCE.php in den Texteditor eingebunden.&lt;br /&gt;
*Ihre Regeln gelten also ebenfalls für die Darstellung im Texteditor.&lt;br /&gt;
&lt;br /&gt;
'''system/config/tinyMCE.php''' - Einstellungen des TinyMCE&lt;br /&gt;
*Änderungen sind nicht updatesicher, da diese Datei bei einem Update überschrieben wird.&lt;br /&gt;
&lt;br /&gt;
Für eine '''updatesichere''' Modifizierung der Einstellungen verfährt man wie folgt:&lt;br /&gt;
#tinyMCE.php duplizieren und umbenennen in zum Beispiel '''tinyMCE_custom.php'''&lt;br /&gt;
#Die eigene Datei tinyMCE_custom.php über system/config/dcaconfig.php in Contao einbinden&lt;br /&gt;
#Eintrag in der system/config/dcaconfig.php&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Die eigene RTE-Konfiguration verwenden für Text-Elemente&lt;br /&gt;
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE_custom';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Näheres dazu weiter unten auf dieser Seite [[TinyMCE#Updatesicheres_Anpassen_der_system.2Fconfig.2FtinyMCE.php|Updatesicheres Anpassen der system/config/tinyMCE.php]]&lt;br /&gt;
&lt;br /&gt;
*Cache leeren und evtl. Abmelden und wieder Anmelden bzw. sogar Browser-Neustart, oder '''Shift + Mausklick auf 'Seite neu laden''''&lt;br /&gt;
[http://www.contao-community.de/showthread.php?10392-TinyMCE-einzelne-Felder-ausblenden Siehe auch MacKP im Forum zu diesem Thema]&lt;br /&gt;
&lt;br /&gt;
=Mit dem TinyMCE arbeiten=&lt;br /&gt;
==Bereitstellung von CSS-Klassen im Editor==&lt;br /&gt;
Um im TinyMCE Elemente mit vorbereiteten Klassen auszuzeichnen, ohne in den Quellcode gehen zu müssen, kann man die Datei tl_files/tinymce.css bearbeiten. &lt;br /&gt;
&lt;br /&gt;
Klassen, die hier definiert werden, können direkt im TinyMCE übers Format-DropDownMenü ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Tl_files_tinymce-css.png‎|Die CSS-Datei tl_files/tinymce.css|center|frame|Anpassen der tinymce.css Datei]]&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|ID-Selektoren wie z.B. '''#meineID, #raute ...''' werden '''nicht''' im Format-DropDownMenü angezeigt. Nur Klassen-Selektoren wie z.B. '''.meineKlasse, .warning ...'''.}}&lt;br /&gt;
&lt;br /&gt;
[[Datei:Tinymce-klassenauswahl.png||center|frame|Ansicht des TinyMce im Backend]]&lt;br /&gt;
&lt;br /&gt;
Elemente, welche man mit diesen Klassen auszeichnet, werden nun im Editor und im Frontend entsprechend formatiert dargestellt.&lt;br /&gt;
&lt;br /&gt;
Jede dieser Regeln kann mit einer Regel aus einem anderen Stylesheet der jeweiligen Seite wieder überschrieben werden ('''C'''as'''C'''ading-'''S'''tylesheet = CSS).&lt;br /&gt;
[[Datei:Tinyklassen-frontend.png|center|frame|Frontendansicht]]&lt;br /&gt;
&lt;br /&gt;
Weiterhin kann die tl_files/tinymce.css in jedem Seitenlayout auch ignoriert (nicht eingebunden) werden.&lt;br /&gt;
[[Datei:Tinymce-css-ignorieren.png|center|frame|Einstellungsmöglichkeit im Seitenlayout]]&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Wenn man in einem Layout eingestellt hat, dass die tl_files/tinymce.css ignoriert wird, dann stehen die definierten Klassen zwar weiterhin im Editor zur Verfügung (Format-DropDownMenü) und werden auch entsprechend formatiert dargestellt, aber die tl_files/tinymce.css wird dann nicht mehr im Frontend eingebunden.}}&lt;br /&gt;
&lt;br /&gt;
==Spezieller Selektor nur für den Editor-Inhalt==&lt;br /&gt;
Der Editor-Inhalt ist eine eigene HTML-Seite und wird in einem IFRAME dargestellt. Das BODY-Element dieser Seite besitzt die ID ''''tinymce'''' sowie die Klasse ''''mceContentBody''''. Mit den Selektoren '''#tinymce''' sowie '''.mceContentBody''' kann somit der Inhalt des Editors individuell gestaltet werden. Das wird z.B. dafür benötigt, um den Hintergrund zu formatieren, wenn man die Ansicht im Editor der Ansicht im Frontend angleichen möchte. Die Inhalte im Frontend befinden sich ja innerhalb des HTML-Frameworks, welches im Editor-Inhalt so nicht vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
Quelle: [http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/content_css#TinyMCE_specific_rules TinyMCE:Configuration/content css#TinyMCE specific rules - Moxiecode Documentation Wiki]&lt;br /&gt;
&lt;br /&gt;
=TinyMCE anpassen=&lt;br /&gt;
&lt;br /&gt;
==Updatesicheres Anpassen der system/config/tinyMCE.php==&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Direkte Änderungen in der tinyMCE.php sind nicht updatesicher.}}&lt;br /&gt;
&lt;br /&gt;
Um updatesicher Anpassungen vornehmen zu können, kann man folgenden Weg gehen:&lt;br /&gt;
#system/config/tinyMCE.php wird dupliziert und in tinyCustom.php umbenannt&lt;br /&gt;
#system/config/tinyCustom.php kann nun editiert werden.&lt;br /&gt;
&lt;br /&gt;
Damit die tinyCustom.php (anstatt der tinyMCE.php) dann auch benutzt wird, kann '''updatesicher''' folgender Eintrag in der '''system/config/dcaconfig.php''' vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Die eigene RTE-Konfiguration verwenden für Text-Elemente&lt;br /&gt;
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun wird für den Texteditor im Backend nicht mehr die Original-Einstellungsdatei eingebunden, sondern die neu angelegte Datei tinyCustom.php&lt;br /&gt;
&lt;br /&gt;
Obiger Eintrag gilt nur für den Editor im Inhaltselement vom Typ Text. Sollen die Veränderungen auch in anderen Modulen wirksam werden, müssen folgende Anweisungen hinzugefügt werdeen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Die eigene RTE-Konfiguration verwenden für&lt;br /&gt;
  //Artikel-Teaser&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_article']['fields']['teaser']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Events-Details&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['details']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Kommentare&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_comments']['fields']['comment']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Text-Elemente&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // FAQs&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_faq']['fields']['answer']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Formulare&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_form_field']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // News&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_news']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meistens wird ein abgespeckter, modifizierter TinyMCE-Editor nur für Redakteure (Nicht-Admins) angeboten. Dazu muss man obigen Code noch ein wenig erweitern:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Nur für Non-Admins.&lt;br /&gt;
$this-&amp;gt;import('BackendUser', 'User');&lt;br /&gt;
&lt;br /&gt;
if(!$this-&amp;gt;User-&amp;gt;isAdmin)&lt;br /&gt;
{&lt;br /&gt;
// Die eigene RTE-Konfiguration verwenden für&lt;br /&gt;
  //Artikel-Teaser&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_article']['fields']['teaser']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Events-Details&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['details']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Kommentare&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_comments']['fields']['comment']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Text-Elemente&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // FAQs&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_faq']['fields']['answer']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // Formulare&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_form_field']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
  // News&lt;br /&gt;
  $GLOBALS['TL_DCA']['tl_news']['fields']['text']['eval']['rte'] = 'tinyCustom';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TinyMCE - Contao - basic.css==&lt;br /&gt;
{{Hinweis|In früheren Versionen (TYPOlight) wurde automatisch die basic.css (sofern diese vorhanden war) eingebunden. Dadurch gab es die in der basic.css definierten Klassen im Editor zur Auswahl und die Regeln wurde auch im Editor angewendet.}}&lt;br /&gt;
&lt;br /&gt;
Nina hat hier auch einen schönen Beitrag über TYPOlight geschrieben - inklusive Beispiel basic.css als Reset-Stylesheet.&lt;br /&gt;
[http://www.contao.org/blog-leser/items/wie-man-die-basiccss-fuer-den-rich-text-editor-einsetzt.html Wie man die basic.css für den Rich Text Editor einsetzt]&lt;br /&gt;
&lt;br /&gt;
Wenn weiterhin die basic.css für den TinyMCE benutzt werden soll, verfährt man wie folgt.&lt;br /&gt;
&lt;br /&gt;
Einbinden der basic.css in den Texteditor über die Konfigurations-Datei tinyCustom.php:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
content_css : &amp;quot;&amp;lt;?php echo TL_PATH; ?&amp;gt;/system/themes/tinymce.css,&amp;lt;?php echo TL_PATH;?&amp;gt;/basic.css,&amp;lt;?php echo TL_PATH .'/'. $this-&amp;gt;uploadPath; ?&amp;gt;/tinymce.css&amp;quot;,&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun greifen die Regeln aus der basic.css auch im Texteditor (und im Frontend, sofern die basic.css ins Frontend eingebunden ist).&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Hierbei ist zu bedenken, dass es bei Contao nun nicht mehr eine basic.css gibt, die auf jeder Seite eingebunden werden kann, da nur in einem Theme eine basic.css erstellt werden kann.}}&lt;br /&gt;
&lt;br /&gt;
Oder man kopiert die Regeln aus der basic.css in das Stylesheet tl_files/tinymce.css.&lt;br /&gt;
Sofern dieses Stylesheet vom Layout nicht ignoriert wird, wird es ja sowohl vom Frontend als auch vom TinyMCE benutzt.&lt;br /&gt;
&lt;br /&gt;
Allerdings kann dieses Stylesheet nicht über den Stylesheetgenerator von Contao bearbeitet werden.&lt;br /&gt;
&lt;br /&gt;
Aber gibt es da nicht auch eine Erweiterung?&lt;br /&gt;
&lt;br /&gt;
==TinyMCE PopUp's Anpassen (Tabs &amp;quot;löschen&amp;quot;)==&lt;br /&gt;
Wenn man bestimmte Felder (oder sonstiges) bei den PopUp's (Beispiel: Tabelleneigenschaften) ausblenden möchte, muss man in der TinyMCE Konfigurationsdatei folgenden Eintrag einbauen:&lt;br /&gt;
{{Hinweis|Der Pfad ist frei wählbar. Wichtig ist, das man ihn respektive die Datei &amp;quot;von aussen&amp;quot; erreichen kann. Daher eignet sich &amp;quot;tl_files&amp;quot; am ehesten. Der Dateiname ist auch frei wählbar.}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
tinyMCE.init({&lt;br /&gt;
        ...&lt;br /&gt;
        popup_css_add : &amp;quot;&amp;lt;?php echo TL_PATH; ?&amp;gt;/tl_files/tinyMCE/tinyMCE_popup.css&amp;quot;,&lt;br /&gt;
        ...&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun kann man in der betreffenden .css Datei die Einstellungen vornehmen. Ausblenden via &amp;quot;display:none;&amp;quot;. Natürlich kann man auch Hintergrundfarben, Schriftarten (etc) bestimmten. Einfach alles was CSS Unterstützt ;). Die CSS Klassen/ID's kann man ganz einfach via Firebug oder sonstigen Entwickler-Plugins in den Browsern auslesen.&lt;br /&gt;
&lt;br /&gt;
Um das Tab &amp;quot;Erweitert&amp;quot; bei den Tabelleneigenschaften auszublenden, wäre folgender Eintrag zuständig:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
#advanced_tab { display:none; }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TinyMCE konfigurieren==&lt;br /&gt;
Die tinyMCE.php (bzw. wie im Beispiel die tinyCustom.php) bietet ebenfalls interessante Möglichkeiten um das Erscheinungsbild des Editors anzupassen.&lt;br /&gt;
Hier können z.B. Buttons deaktiviert werden, um nicht benötigte Funktionen zu entfernen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Voraussetzung ist eine zuvor erstellte tinyCustom.php, wie im Abschnitt [[#Updatesicheres_Anpassen_der_system/config/tinyMCE.php|Updatesicheres Anpassen der system/config/tinyMCE.php]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contao Standard TinyMCE''' &lt;br /&gt;
&lt;br /&gt;
[[Datei:Tinymce-standard.png|center|frame|Standardausgabe von tinyMCE.php]]&lt;br /&gt;
&lt;br /&gt;
'''Quellcodeauszug aus der tinyMCE.php'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
theme_advanced_buttons1 : &amp;quot;newdocument,save,separator,spellchecker,separator,anchor,separator,typolinks,unlink,separator,image,typobox,separator,sub,sup,separator,abbr,acronym,separator,styleprops,attribs,separator,search,replace,separator,undo,redo,separator,removeformat,cleanup,separator,code&amp;quot;,&lt;br /&gt;
theme_advanced_buttons2 : &amp;quot;formatselect,fontsizeselect,styleselect,separator,bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,indent,outdent,separator,blockquote,separator,forecolor,backcolor&amp;quot;,&lt;br /&gt;
theme_advanced_buttons3 : &amp;quot;tablecontrols,separator,template,separator,charmap,emotions,separator,help&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Über /system/config/tinyCustom.php angepasster TinyMCE'''&lt;br /&gt;
&lt;br /&gt;
[[Datei:Tinymce-angepasst.png|center|frame|Angepasste tinyCustom.php]]&lt;br /&gt;
&lt;br /&gt;
'''Quellcodeauszug aus der tinyCustom.php'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
theme_advanced_buttons1 : &amp;quot;code,removeformat,separator,typolinks,unlink,separator,image,typobox,separator,sup,separator,formatselect,styleselect,separator,bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,separator,forecolor&amp;quot;,&lt;br /&gt;
theme_advanced_buttons2 : &amp;quot;&amp;quot;,&lt;br /&gt;
theme_advanced_buttons3 : &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle Konfigurationsmöglichkeiten findet man auf der Entwickler-Seite:&lt;br /&gt;
[http://wiki.moxiecode.com/index.php/TinyMCE:Configuration TinyMCE:Configuration - Moxiecode Documentation Wiki]&lt;br /&gt;
&lt;br /&gt;
==Quellenangaben==&lt;br /&gt;
[http://blog.netprofit.de/contao-anpassen-3-wenig-bekannte-tipps.html blog.netprofit.de]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://dev.contao.org/projects/typolight/wiki/TutorialsCssImEditorVerwenden Vorhandene Stylesheets in TinyMCE nutzbar machen]&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://www.contao.org/blog-leser/items/wie-man-die-basiccss-fuer-den-rich-text-editor-einsetzt.html Wie man die basic.css für den Richt-Text-Editor einsetzt]&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-06-21T14:03:59Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* (Alternative) Modul respektvie Contao 2.10 */&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;br /&gt;
&lt;br /&gt;
=bekannte Probleme=&lt;br /&gt;
==Fallback Sprache ==&lt;br /&gt;
Wenn man einen Link teilen möchte und es erscheint oft nur der Text und kein Bild dazu, kann es sein, das man beim Startpunkt seiner Seite im BE den Hacken &amp;quot;Sprachen-Fallback&amp;quot; (Kategorie &amp;quot;DNS-Einstellungen&amp;quot;) nicht aktiviert hat.&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-06-21T14:03:46Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* (Alternative) Modul respektvie Contao 2.10 */&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;
====(Alternative) 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;br /&gt;
&lt;br /&gt;
=bekannte Probleme=&lt;br /&gt;
==Fallback Sprache ==&lt;br /&gt;
Wenn man einen Link teilen möchte und es erscheint oft nur der Text und kein Bild dazu, kann es sein, das man beim Startpunkt seiner Seite im BE den Hacken &amp;quot;Sprachen-Fallback&amp;quot; (Kategorie &amp;quot;DNS-Einstellungen&amp;quot;) nicht aktiviert hat.&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-06-21T14:03:34Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: absolute Pfade - Information über Modul und Contao 2.10&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;
====(Alternative) 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;br /&gt;
&lt;br /&gt;
=bekannte Probleme=&lt;br /&gt;
==Fallback Sprache ==&lt;br /&gt;
Wenn man einen Link teilen möchte und es erscheint oft nur der Text und kein Bild dazu, kann es sein, das man beim Startpunkt seiner Seite im BE den Hacken &amp;quot;Sprachen-Fallback&amp;quot; (Kategorie &amp;quot;DNS-Einstellungen&amp;quot;) nicht aktiviert hat.&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-29T14:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &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]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-002.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-003.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen ([http://de.contaowiki.org/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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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 kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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 anschaut.&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins==&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;br /&gt;
&lt;br /&gt;
=bekannte Probleme=&lt;br /&gt;
==Fallback Sprache ==&lt;br /&gt;
Wenn Du einen Link teilen möchtest und es erscheint oft nur der Text und kein Bild dazu, kann es sein, das Du beim Startpunkt deiner Seite im BE den Hacken &amp;quot;Sprachen-Fallback&amp;quot; (Kategorie &amp;quot;DNS-Einstellungen&amp;quot;) nicht aktiviert hast.&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-28T12:15:16Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &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]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-002.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-003.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen ([http://de.contaowiki.org/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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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 kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins==&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;br /&gt;
&lt;br /&gt;
=bekannte Probleme=&lt;br /&gt;
==Fallback Sprache ==&lt;br /&gt;
Wenn Du einen Link teilen möchtest und es erscheint oft nur der Text und kein Bild dazu, kann es sein, das Du beim Startpunkt deiner Seite im BE den Hacken &amp;quot;Sprachen-Fallback&amp;quot; (Kategorie &amp;quot;DNS-Einstellungen&amp;quot;) nicht aktiviert hast.&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-26T09:02:30Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Anpassungen in der Datei MyFacebookHack.php */&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]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-002.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-003.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen ([http://de.contaowiki.org/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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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 kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins==&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T22:08:57Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &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]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-002.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-003.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen ([http://de.contaowiki.org/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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins==&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T22:02:21Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &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]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-002.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-003.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen ([http://de.contaowiki.org/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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins===&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T22:02:02Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Seitenlayout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-002.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-003.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen ([http://de.contaowiki.org/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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins===&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T22:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Seitenlayout */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-002.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-003.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen ([http://de.contaowiki.org/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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins===&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T21:59:31Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Abschluss (seitens Facebook) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-002.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-003.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins===&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T21:58:19Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Facebook App */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-002.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-003.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins===&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T21:57:58Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Facebook App */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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:http://de.contaowiki.org/images/de/7/76/Fb-app-erstellen-001.jpg|miniatur|Facebook Ap erstellen #1]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:http://de.contaowiki.org/images/de/d/d6/Fb-app-erstellen-002.jpg|miniatur|Facebook Ap erstellen #2]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:http://de.contaowiki.org/images/de/6/65/Fb-app-erstellen-003.jpg|miniatur|Facebook Ap erstellen #3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Fb-app-erstellen-003.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins===&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T21:56:15Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Facebook App */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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:http://de.contaowiki.org/images/de/7/76/Fb-app-erstellen-001.jpg|miniatur|Facebook Ap erstellen #1]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:http://de.contaowiki.org/images/de/d/d6/Fb-app-erstellen-002.jpg|miniatur|Facebook Ap erstellen #2]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:http://de.contaowiki.org/images/de/6/65/Fb-app-erstellen-003.jpg|miniatur|Facebook Ap erstellen #3]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins===&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datei:Fb-app-erstellen-003.jpg</id>
		<title>Datei:Fb-app-erstellen-003.jpg</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datei:Fb-app-erstellen-003.jpg"/>
				<updated>2011-05-25T21:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Silvano</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datei:Fb-app-erstellen-002.jpg</id>
		<title>Datei:Fb-app-erstellen-002.jpg</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datei:Fb-app-erstellen-002.jpg"/>
				<updated>2011-05-25T21:51:53Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Silvano</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datei:Fb-app-erstellen-001.jpg</id>
		<title>Datei:Fb-app-erstellen-001.jpg</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datei:Fb-app-erstellen-001.jpg"/>
				<updated>2011-05-25T21:50:54Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T21:48:04Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Facebook App */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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:contao.silvanogiacomello.ch/wiki/facebook/app-erstellen/001.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:contao.silvanogiacomello.ch/wiki/facebook/app-erstellen/002.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:contao.silvanogiacomello.ch/wiki/facebook/app-erstellen/003.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins===&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T21:27:50Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* weitere Plugins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins===&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T21:27:26Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
&lt;br /&gt;
==andere Facebook Plugins===&lt;br /&gt;
Ich gehe nicht weiter auf das Einbinden der Plugins ein - 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;
schauen wir 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: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 verzichte ich darauf, 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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T21:11:51Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_in_der_Datei_MyFacebookHack.php 2.2.3.2 Anpassungen in der Datei MyFacebookHack.php]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T21:09:33Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen ([http://de.contaowiki.org/Facebook#Anpassungen_im_Template_f.C3.BCr_deine_Seite 2.3.2.1 Anpassungen im Template für deine Seite]) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T21:04:54Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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ötigen wir 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 Du kannst, wenn Du einen Link bei Facebook teilst, das Thumbnail auswählen.&lt;br /&gt;
&lt;br /&gt;
====Installation====&lt;br /&gt;
Sobald Du die folgenden Anpassungen (3.2.X) getätigt hast, lade den komletten Ordner &amp;quot;wna_facebook&amp;quot; in deine Contao Installation unter ''system/modules'' hoch.&lt;br /&gt;
&lt;br /&gt;
====Anpassungen in der Datei MyFacebookHack.php====&lt;br /&gt;
Folgende Anpassungen musst Du machen damit das Modul funktioniert&lt;br /&gt;
&lt;br /&gt;
'''Falls Du nicht das fe_page Template benutzt abändern'''&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 Du den Ordner (tl_files) unbenannt hast'''&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;
====Überprüfung der Funktion====&lt;br /&gt;
Am einfachsten kannst Du die Thumbnail Funktion (resp. das Modul) überprüfen in dem Du den [http://developers.facebook.com/tools/lint/ URL Linter] von Facebook verwendest. 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;
&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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:44:57Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
==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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:44:10Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
==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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/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;
schauen wir 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 [[Templates_bearbeiten|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 [[Templates_bearbeiten|Template]] für deine Seite ====&lt;br /&gt;
folgende Stellen musst Du im Code auf deine 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;&amp;lt;/source&amp;gt; (siehe [http://de.contaowiki.org/Facebook#Code 2.3.1 Code] für Erklärung der Optionen) &lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:35:51Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
==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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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;
==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;
schauen wir 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 [[Templates_bearbeiten|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;
====test====&lt;br /&gt;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:34:54Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* komplettes Nachrichrichtenleser Template mit Like Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
==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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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;
==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;
schauen wir 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 [[Templates_bearbeiten|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;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:34:33Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Like resp. Send Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
==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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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;
==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;
schauen wir 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 [[Templates_bearbeiten|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;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;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:34:14Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* komplettes Nachrichrichtenleser Template mit Komentar Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
==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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|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;
==Like resp. Send Plugin==&lt;br /&gt;
....&lt;br /&gt;
&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;
schauen wir 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 [[Templates_bearbeiten|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;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;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:33:26Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
==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;
schauen wir 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 Standart 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 [[Templates_bearbeiten|Template]] mit Komentar 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;
==Like resp. Send Plugin==&lt;br /&gt;
....&lt;br /&gt;
&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;
schauen wir 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 [[Templates_bearbeiten|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;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;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:26:36Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentar Plugin==&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
====Abschluss (seitens Facebook)====&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
====Nachrichtenleser====&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Facebook Kommentar Plugin====&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;
schauen wir 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: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 Standart 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 [[Templates_bearbeiten|Template]]====&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;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;
===Like resp. Send Plugin===&lt;br /&gt;
....&lt;br /&gt;
&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;
schauen wir 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 Nachrichtenleser Template====&lt;br /&gt;
====komplettes Nachrichrichtenleser [[Templates_bearbeiten|Template]]====&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;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;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:22:23Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Facebook Kommentarsystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
===Nachrichtenleser===&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
====Like resp. Send Funktion====&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;
schauen wir 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;
====Facebook Kommentare====&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;
schauen wir 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: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 Standart 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 [[Templates_bearbeiten|Template]]====&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;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;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
===Nachrichtenleser===&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
====Like resp. Send Funktion====&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;
schauen wir 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;
====Facebook Kommentare====&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;
schauen wir 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: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 Standart 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 [[Templates_bearbeiten|Template]]====&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;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;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:12:48Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
===Nachrichtenleser===&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
====Like resp. Send Funktion====&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;
schauen wir 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;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;
====Facebook Kommentare====&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;
schauen wir die Like resp. Send Funktion etwas genauer an&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
====komplettes Nachrichrichtenleser [[Templates_bearbeiten|Template]]====&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;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;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-25T20:11:17Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Abschluss (seitens Facebook) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
===Abschluss (seitens Facebook)===&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
===Nachrichtenleser===&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
====Like resp. Send Funktion====&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;
schauen wir 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;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;
====Facebook Kommentare====&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;
schauen wir die Like resp. Send Funktion etwas genauer an&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
====komplettes Nachrichrichtenleser [[Templates_bearbeiten|Template]]====&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;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;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T23:14:33Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* komplettes Nachrichrichtenleser Template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
==Abschluss (seitens Facebook)==&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
===Nachrichtenleser===&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
====Like resp. Send Funktion====&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;
schauen wir 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;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;
====Facebook Kommentare====&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;
schauen wir die Like resp. Send Funktion etwas genauer an&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
====komplettes Nachrichrichtenleser [[Templates_bearbeiten|Template]]====&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;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;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T23:13:50Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Nachrichtenleser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
==Abschluss (seitens Facebook)==&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
===Nachrichtenleser===&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
====Like resp. Send Funktion====&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;
schauen wir 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;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;
====Facebook Kommentare====&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;
schauen wir die Like resp. Send Funktion etwas genauer an&lt;br /&gt;
&lt;br /&gt;
.....&lt;br /&gt;
&lt;br /&gt;
====komplettes Nachrichrichtenleser [[Templates_bearbeiten|Template]]====&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 id=&amp;quot;fblike&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; 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;&amp;lt;/div&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;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T23:11:02Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Nachrichtenleser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
==Abschluss (seitens Facebook)==&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
===Nachrichtenleser===&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
====Like resp. Send Funktion====&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;
schauen wir 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;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;
====Facebook Kommentare====&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://blog.wedding-photography.ch/&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;
schauen wir die Like resp. Send Funktion etwas genauer an&lt;br /&gt;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T23:08:35Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* fe_page.tpl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
==Abschluss (seitens Facebook)==&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
===Nachrichtenleser===&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
'''Like resp. Send Funktion'''&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;
schauen wir 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;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;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T23:07:09Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* Nachrichtenleser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
==Abschluss (seitens Facebook)==&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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&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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
===Nachrichtenleser===&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
'''Like resp. Send Funktion'''&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;
schauen wir 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;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;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T23:00:31Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
==Abschluss (seitens Facebook)==&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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&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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
===Nachrichtenleser===&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
'''Like resp. Send Funktion'''&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;
schauen wir die Like resp. Send Funktion etwas genauer an&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; (...) -- Pfad respektive Internetadresse der Seite welche &amp;quot;geliked&amp;quot; und/oder &amp;quot;gesendet&amp;quot; werden soll.&lt;br /&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;
(...) 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; -- soll neben &amp;quot;Like&amp;quot; auch die Send Funkton aktiviert sein (send=true&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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;fb:like href=&amp;quot;http://domain-zur-contao-installation.tld&amp;lt;?php echo $this-&amp;gt;link; ?&amp;gt; || Pfad respektive Internetadresse der Seite welche &amp;quot;geliked&amp;quot; und/oder &amp;quot;gesendet&amp;quot; werden soll.&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; 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; || f-- soll neben &amp;quot;Like&amp;quot; auch die Send Funkton aktiviert sein (send=true&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T22:56:37Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
==Abschluss (seitens Facebook)==&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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&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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
===Nachrichtenleser===&lt;br /&gt;
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese &amp;quot;news_full_facebook.tpl&amp;quot;.&lt;br /&gt;
Nun muss entschieden werden wo wir was hinsetzen - die Facebook Kommentare kommen nach dem Beitrag und die Like resp. Send Funktion komm unter dem Titel hin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Like resp. Send Funktion'''&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;
schauen wir die Like resp. Send Funktion etwas genauer an&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; (...) -- Pfad respektive Internetadresse der Seite welche &amp;quot;geliked&amp;quot; und/oder &amp;quot;gesendet&amp;quot; werden soll.&lt;br /&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;
(...) 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; -- soll neben &amp;quot;Like&amp;quot; auch die Send Funkton aktiviert sein (send=true&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T22:46:24Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
==Abschluss (seitens Facebook)==&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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&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 wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T22:44:02Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* fe_page.tpl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
==Abschluss (seitens Facebook)==&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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&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 wir die anderen [[Templates_bearbeiten|Templates] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T22:42:30Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: /* fe_page.tpl */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
==Abschluss (seitens Facebook)==&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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 habe ich 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&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;&lt;br /&gt;
&amp;lt;meta property=&amp;quot;og:site_name&amp;quot; content=&amp;quot;wedding-photography.ch Blog&amp;quot;/&amp;gt;&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 wir die anderen [[Templates_bearbeiten|Templates] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T22:37:37Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
((Bilder .....))&lt;br /&gt;
&lt;br /&gt;
==Abschluss (seitens Facebook)==&lt;br /&gt;
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao &amp;quot;verbauen&amp;quot; müssen - 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 X, Position Y)&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 X, Position Y)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das wäre es vorerst von der Facebook Seite. Nun müssen wir 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;
===Seitenlayout===&lt;br /&gt;
Bevor wir die anderen [[Templates_bearbeiten|Templates] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) 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; (Facebook App ID - siehe Bild X, Position Y)&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 X, Position Y)&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;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T22:08:31Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
BILDER, BILDER, BILDER&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;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-24T22:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&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 Kommentarsystem=&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;
&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;
BILDER, BILDER, BILDER&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;
=Facebook Kommentarsystem=&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;
&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;
BILDER, BILDER, BILDER&lt;br /&gt;
&lt;br /&gt;
=andere Facebook Plugins=&lt;br /&gt;
&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 [http://www.contao.org/inserttags.html Inserttags] befüllt werden. Aber gerade beim Imagetag ist es wichtig korrekt zu befüllen, da Facebook sonst irgendein Bild der Seite, meistens das Falsche, oder auch gar keins nimmt. Beide Fälle sind nicht sonderlich schön. Man muss also aus den globalen Variablen das Vorschaubild z.B. für News auslesen. &lt;br /&gt;
&lt;br /&gt;
Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php $GLOBALS['TL_HEAD'][] = '&amp;lt;meta property=&amp;quot;og:image&amp;quot; content=&amp;quot;{{env::url}}/'.$this-&amp;gt;singleSRC.'&amp;quot; /&amp;gt;'; ?&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben. &lt;br /&gt;
&lt;br /&gt;
Das Ganze funktioniert übrigens auch bei allen anderen Readertemplates z.B. Catalog. In diesem Fall kann der Pfad zur Bildvariable anders sein. Dies kann man aber in der Ausgabe von $globals nachsehen.&lt;br /&gt;
&lt;br /&gt;
Am Ende man mit dem [http://developers.facebook.com/tools/lint/ Linter] testen wie Facebook die Seite parsen würde.&lt;br /&gt;
&lt;br /&gt;
Einen Diskussionsbeitrag im Forum findet man [http://www.contao-community.de/showthread.php?18218-Ausgaben-im-Headbereich-Meta-Tags-f%FCr-Facebook&amp;amp;p=130301 hier].&lt;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-11T10:07:49Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Diese Anleitung befindet sich im Aufbau!''' ==&lt;br /&gt;
&lt;br /&gt;
&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 ==&lt;br /&gt;
Zuerst muss auf Facebook eine sog. Facebook App erstellt werden - diese kannst Du, sofern Du dich als &amp;quot;Entwickler&amp;quot; bestätigt hast (kann via SMS vorgenommen werden), mit deinem Facebook Benutzerprofil erstellen.&lt;br /&gt;
&lt;br /&gt;
=== Facebook App ===&lt;br /&gt;
Geh auf die Internetseite [http://www.facebook.com/developers/createapp.php] und folge den Anweisungen von Facebook (siehe Bilder)&lt;br /&gt;
&lt;br /&gt;
BILDER, BILDER, BILDER&lt;br /&gt;
&lt;br /&gt;
== Contao CMS ==&lt;br /&gt;
Damit die Facebook Plugins richtig eingebunden werden können, müssen Templates angepasst werden und das Seitenlayout erweitert werden.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;fe_page.tpl&amp;quot; ===&lt;br /&gt;
Beim Template sollte der Doctype angepasst werden (u.a wegen Internet Explorer). Dazu erstellst Du via BE ein neues &amp;quot;fe_page.tpl&amp;quot; Template. Nennen kannst Du es wie Du willst - im Beispiel verwende ich &amp;quot;fe_page_facebook.tpl&amp;quot;.&lt;br /&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;
&lt;br /&gt;
muss geändert werden zu&lt;br /&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;/div&gt;</summary>
		<author><name>Silvano</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>2011-05-11T10:03:25Z</updated>
		
		<summary type="html">&lt;p&gt;Silvano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''Diese Anleitung befindet sich im Aufbau!''' ==&lt;br /&gt;
&lt;br /&gt;
&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 ==&lt;br /&gt;
Zuerst muss auf Facebook eine sog. Facebook App erstellt werden - diese kannst Du, sofern Du dich als &amp;quot;Entwickler&amp;quot; bestätigt hast (kann via SMS vorgenommen werden), mit deinem Facebook Benutzerprofil erstellen.&lt;br /&gt;
&lt;br /&gt;
=== Facebook App ===&lt;br /&gt;
Geh auf die Internetseite [http://www.facebook.com/developers/createapp.php] und folge den Anweisungen von Facebook (siehe Bilder)&lt;br /&gt;
&lt;br /&gt;
BILDER, BILDER, BILDER&lt;br /&gt;
&lt;br /&gt;
== Contao CMS ==&lt;br /&gt;
Damit die Facebook Plugins richtig eingebunden werden können, müssen Templates angepasst werden und das Seitenlayout erweitert werden.&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;fe_page.tpl&amp;quot; ===&lt;br /&gt;
Beim Template sollte der Doctype angepasst werden (u.a wegen Internet Explorer). Dazu erstellst Du via BE ein neues &amp;quot;fe_page.tpl&amp;quot; Template. Nennen kannst Du es wie Du willst - im Beispiel verwende ich &amp;quot;fe_page_facebook.tpl&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Silvano</name></author>	</entry>

	</feed>