Facebook: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(Facebook Kommentarsystem)
Zeile 6: Zeile 6:
 
=Facebook Plugins via eigener Facebook App=
 
=Facebook Plugins via eigener Facebook App=
 
Zuerst muss auf Facebook eine sog. Facebook App erstellt werden - diese kann man, sofern man sich als "Entwickler" bestätigt hat (kann via SMS vorgenommen werden), mit seinem Facebook Benutzerprofil erstellen.
 
Zuerst muss auf Facebook eine sog. Facebook App erstellt werden - diese kann man, sofern man sich als "Entwickler" bestätigt hat (kann via SMS vorgenommen werden), mit seinem Facebook Benutzerprofil erstellen.
==Facebook==
+
==Facebook Kommentar Plugin==
===Facebook App===
+
===Facebook===
 +
====Facebook App====
 
Auf der [http://www.facebook.com/developers/createapp.php Facebook Entwicklerseite] folgt man den Anweisungen von Facebook (siehe Bilder).
 
Auf der [http://www.facebook.com/developers/createapp.php Facebook Entwicklerseite] folgt man den Anweisungen von Facebook (siehe Bilder).
  
 
((Bilder .....))
 
((Bilder .....))
  
===Abschluss (seitens Facebook)===
+
====Abschluss (seitens Facebook)====
 
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao "verbauen" müssen - hier eine Übersicht mit allen benötigten Informationen.
 
Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao "verbauen" müssen - hier eine Übersicht mit allen benötigten Informationen.
  
Zeile 22: Zeile 23:
 
Das wäre es vorerst von der Facebook Seite. Nun müssen wir das ganze in Contao einbauen.
 
Das wäre es vorerst von der Facebook Seite. Nun müssen wir das ganze in Contao einbauen.
  
==Contao CMS==
+
===Contao CMS===
 
Damit die Facebook Plugins richtig eingebunden werden können, müssen Templates angepasst und das Seitenlayout erweitert werden.
 
Damit die Facebook Plugins richtig eingebunden werden können, müssen Templates angepasst und das Seitenlayout erweitert werden.
  
===fe_page.tpl===
+
==?=fe_page.tpl====
 
Beim Template sollte der Doctype angepasst werden (u.a wegen Internet Explorer). Dazu [[Templates_bearbeiten|erstellt]] man im Backend ein neues "fe_page.tpl" Template. Der Name ist frei wählbar, muss jedoch mit ''fe_'' beginnen - in diesem Beispiel wird das Template "fe_page_facebook.tpl" benannt.
 
Beim Template sollte der Doctype angepasst werden (u.a wegen Internet Explorer). Dazu [[Templates_bearbeiten|erstellt]] man im Backend ein neues "fe_page.tpl" Template. Der Name ist frei wählbar, muss jedoch mit ''fe_'' beginnen - in diesem Beispiel wird das Template "fe_page_facebook.tpl" benannt.
 
<source lang="php">
 
<source lang="php">
Zeile 46: Zeile 47:
 
</source>
 
</source>
  
===Seitenlayout===
+
====Seitenlayout====
 
Bevor wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) befüllt werden.
 
Bevor wir die anderen [[Templates_bearbeiten|Templates]] bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) befüllt werden.
  
Zeile 73: Zeile 74:
 
</source>
 
</source>
  
===Nachrichtenleser===
+
====Nachrichtenleser====
 
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese "news_full_facebook.tpl".
 
Beginnen wir mit dem Nachrichtenleser [[Templates_bearbeiten|Template]] an. Dazu erstellen wir eine Kopie und bennen diese "news_full_facebook.tpl".
 
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.
 
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.
  
====Like resp. Send Funktion====
+
 
 +
====Facebook Kommentar Plugin====
 +
<source lang="html4strict">
 +
(...)
 +
<?php endif; ?>
 +
 
 +
<fb:comments href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" num_posts="10" width="600"></fb:comments>
 +
 
 +
</div>
 +
</source>
 +
 
 +
schauen wir die Like resp. Send Funktion etwas genauer an
 +
 
 +
{| border="1" cellspacing="0" cellpadding="5"
 +
! Code !! Beschreibung
 +
|-
 +
| <source lang="html4strict"><fb:comments href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" (...)</source> || Pfad respektive Internetadresse der Seite welche als Link erscheint (auf dem eigenen Facebook Profil - Pinwand) wenn ein Kommentar geschrieben wurde (und die Option "Post to Facebook" aktivier ist beim Kommentarfeld)
 +
|-
 +
| <source lang="html4strict">
 +
(...) num_posts="10" (...)
 +
</source> || wie viele Beiträge sollen als Standart angezeigt werden. Es wird am Ende eine "Box" angezeigt um alle vorhandenen Kommentare anzuzeigen.
 +
|-
 +
| <source lang="html4strict">
 +
(...) width="600"></fb:comments>
 +
</source> || Die Breite des kompletten Plugins
 +
|}
 +
 
 +
 
 +
====komplettes Nachrichrichtenleser [[Templates_bearbeiten|Template]]====
 +
<source lang="html4strict">
 +
<div class="layout_full block<?php echo $this->class; ?>">
 +
 
 +
<a href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" title=""><h1><?php echo $this->newsHeadline; ?></h1></a>
 +
<?php if ($this->hasMetaFields): ?>
 +
 
 +
<p class="info"><?php echo $this->date; ?> <?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
 +
<?php endif; ?>
 +
<?php if ($this->hasSubHeadline): ?>
 +
 
 +
<h2><?php echo $this->subHeadline; ?></h2>
 +
<?php endif; ?>
 +
 
 +
<fb:like href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" send="true" width="450" show_faces="false" font=""></fb:like>
 +
 
 +
<div class="ce_text">
 +
<?php if (!$this->addBefore): ?>
 +
 
 +
<?php echo $this->text; ?>
 +
<?php endif; ?>
 +
<?php if ($this->addImage): ?>
 +
 
 +
<div class="image_container<?php echo $this->floatClass; ?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin . $this->float); ?>"<?php endif; ?>>
 +
<?php if ($this->href): ?>
 +
<a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>">
 +
<?php endif; ?>
 +
<img src="<?php echo $this->src; ?>"<?php echo $this->imgSize; ?> alt="<?php echo $this->alt; ?>" />
 +
<?php if ($this->href): ?>
 +
</a>
 +
<?php endif; ?>
 +
<?php if ($this->caption): ?>
 +
<div class="caption"><?php echo $this->caption; ?></div>
 +
<?php endif; ?>
 +
</div>
 +
<?php endif; ?>
 +
<?php if ($this->addBefore): ?>
 +
 
 +
<?php echo $this->text; ?>
 +
<?php endif; ?>
 +
 
 +
</div>
 +
<?php if ($this->enclosure): ?>
 +
 
 +
<div class="enclosure">
 +
<?php foreach ($this->enclosure as $enclosure): ?>
 +
<p><img src="<?php echo $enclosure['icon']; ?>" width="18" height="18" alt="<?php echo $enclosure['title']; ?>" class="mime_icon" /> <a href="<?php echo $enclosure['href']; ?>" title="<?php echo $enclosure['title']; ?>"><?php echo $enclosure['link']; ?> <span class="size">(<?php echo $enclosure['filesize']; ?>)</span></a></p>
 +
<?php endforeach; ?>
 +
</div>
 +
<?php endif; ?>
 +
 
 +
<fb:comments href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" num_posts="10" width="600"></fb:comments>
 +
 
 +
</div>
 +
</source>
 +
 
 +
===Like resp. Send Plugin===
 +
....
 +
 
 +
====Code====
 
<source lang="html4strict">
 
<source lang="html4strict">
 
(...)
 
(...)
Zeile 121: Zeile 209:
 
|}
 
|}
  
====Facebook Kommentare====
+
==== komplettes Nachrichtenleser Template====
<source lang="html4strict">
+
(...)
+
<?php endif; ?>
+
 
+
<fb:comments href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" num_posts="10" width="600"></fb:comments>
+
 
+
</div>
+
</source>
+
 
+
schauen wir die Like resp. Send Funktion etwas genauer an
+
 
+
{| border="1" cellspacing="0" cellpadding="5"
+
! Code !! Beschreibung
+
|-
+
| <source lang="html4strict"><fb:comments href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" (...)</source> || Pfad respektive Internetadresse der Seite welche als Link erscheint (auf dem eigenen Facebook Profil - Pinwand) wenn ein Kommentar geschrieben wurde (und die Option "Post to Facebook" aktivier ist beim Kommentarfeld)
+
|-
+
| <source lang="html4strict">
+
(...) num_posts="10" (...)
+
</source> || wie viele Beiträge sollen als Standart angezeigt werden. Es wird am Ende eine "Box" angezeigt um alle vorhandenen Kommentare anzuzeigen.
+
|-
+
| <source lang="html4strict">
+
(...) width="600"></fb:comments>
+
</source> || Die Breite des kompletten Plugins
+
|}
+
 
+
 
+
 
====komplettes Nachrichrichtenleser [[Templates_bearbeiten|Template]]====
 
====komplettes Nachrichrichtenleser [[Templates_bearbeiten|Template]]====
 
<source lang="html4strict">
 
<source lang="html4strict">
Zeile 203: Zeile 265:
 
</div>
 
</div>
 
</source>
 
</source>
 +
  
 
=andere Facebook Plugins=
 
=andere Facebook Plugins=

Version vom 25. Mai 2011, 21:26 Uhr

MsgError.png Unvollständiger Artikel: dieser Artikel ist noch nicht sauber bearbeitet.

Bitte erweitere ihn und entferne erst anschliessend diesen Hinweis.

Einleitung

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).

Facebook Plugins via eigener Facebook App

Zuerst muss auf Facebook eine sog. Facebook App erstellt werden - diese kann man, sofern man sich als "Entwickler" bestätigt hat (kann via SMS vorgenommen werden), mit seinem Facebook Benutzerprofil erstellen.

Facebook Kommentar Plugin

Facebook

Facebook App

Auf der Facebook Entwicklerseite folgt man den Anweisungen von Facebook (siehe Bilder).

((Bilder .....))

Abschluss (seitens Facebook)

Nun haben wir unsere Facebook App erstellt und haben einige Informationen bekommen welche wir in Contao "verbauen" müssen - hier eine Übersicht mit allen benötigten Informationen.

<meta property="fb:app_id" content="......"/> (Facebook App ID - siehe Bild X, Position Y)
<meta property="fb:admins" content=""/> (deiner Benutzer ID vo Facebook - siehe Bild X, Position Y)

Das wäre es vorerst von der Facebook Seite. Nun müssen wir das ganze in Contao einbauen.

Contao CMS

Damit die Facebook Plugins richtig eingebunden werden können, müssen Templates angepasst und das Seitenlayout erweitert werden.

?=fe_page.tpl==

Beim Template sollte der Doctype angepasst werden (u.a wegen Internet Explorer). Dazu erstellt man im Backend ein neues "fe_page.tpl" Template. Der Name ist frei wählbar, muss jedoch mit fe_ beginnen - in diesem Beispiel wird das Template "fe_page_facebook.tpl" benannt.

<?php echo $this->doctype; ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>">

muss geändert werden zu

<?php echo $this->doctype; ?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?> xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://developers.facebook.com/schema/">

zusätzlich habe ich noch folgende Open Graph Tags von Facebook in das Template eingetragen welche dann mit den vorhanden Informationen ausgestattet werden (vor </head> Abschluss)

<meta property="og:title" content="<?php echo $this->pageTitle; ?> - <?php echo $this->mainTitle; ?>"/>
<meta property="og:type" content="blog"/> (Art der Seite - blog, news, ...)
<meta property="og:site_name" content="..."/> (Seitenname)
<meta property="og:description" content="<?php echo $this->description; ?>"/>

Seitenlayout

Bevor wir die anderen Templates bearbeiten sollte das Seitenlayout mit den Facebook Informationen (Punkt 2.X.X) befüllt werden.

Zusätzliche <head>-Tags

<meta property="fb:app_id" content="......"/> (Facebook App ID - siehe Bild X, Position Y)
<meta property="fb:admins" content=""/> (deiner Benutzer ID vo Facebook - siehe Bild X, Position Y)

Eigener JavaScript-Code

<!-- // Facebook App und JS - Start // -->
<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript"> 
<!--//--><![CDATA[//><!--
FB.init({
 appId  : '......', (Facebook App ID - siehe Bild X, Position Y)
 status : true, // check login status
 cookie : true, // enable cookies to allow the server to access the session
 xfbml  : true  // parse XFBML
});
//--><!]]>
</script> 
<!-- // Facebook App und JS - Ende // -->

Nachrichtenleser

Beginnen wir mit dem Nachrichtenleser Template an. Dazu erstellen wir eine Kopie und bennen diese "news_full_facebook.tpl". 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.


Facebook Kommentar Plugin

(...)
<?php endif; ?>
 
<fb:comments href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" num_posts="10" width="600"></fb:comments>
 
</div>

schauen wir die Like resp. Send Funktion etwas genauer an

Code Beschreibung
<fb:comments href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" (...)
Pfad respektive Internetadresse der Seite welche als Link erscheint (auf dem eigenen Facebook Profil - Pinwand) wenn ein Kommentar geschrieben wurde (und die Option "Post to Facebook" aktivier ist beim Kommentarfeld)
(...) num_posts="10" (...)
wie viele Beiträge sollen als Standart angezeigt werden. Es wird am Ende eine "Box" angezeigt um alle vorhandenen Kommentare anzuzeigen.
(...) width="600"></fb:comments>
Die Breite des kompletten Plugins


komplettes Nachrichrichtenleser Template

<div class="layout_full block<?php echo $this->class; ?>">
 
<a href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" title=""><h1><?php echo $this->newsHeadline; ?></h1></a>
<?php if ($this->hasMetaFields): ?>
 
<p class="info"><?php echo $this->date; ?> <?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
<?php endif; ?>
<?php if ($this->hasSubHeadline): ?>
 
<h2><?php echo $this->subHeadline; ?></h2>
<?php endif; ?>
 
<fb:like href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" send="true" width="450" show_faces="false" font=""></fb:like>
 
<div class="ce_text">
<?php if (!$this->addBefore): ?>
 
<?php echo $this->text; ?>
<?php endif; ?>
<?php if ($this->addImage): ?>
 
<div class="image_container<?php echo $this->floatClass; ?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin . $this->float); ?>"<?php endif; ?>>
<?php if ($this->href): ?>
<a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>">
<?php endif; ?>
<img src="<?php echo $this->src; ?>"<?php echo $this->imgSize; ?> alt="<?php echo $this->alt; ?>" />
<?php if ($this->href): ?>
</a>
<?php endif; ?>
<?php if ($this->caption): ?>
<div class="caption"><?php echo $this->caption; ?></div>
<?php endif; ?>
</div>
<?php endif; ?>
<?php if ($this->addBefore): ?>
 
<?php echo $this->text; ?>
<?php endif; ?>
 
</div>
<?php if ($this->enclosure): ?>
 
<div class="enclosure">
<?php foreach ($this->enclosure as $enclosure): ?>
<p><img src="<?php echo $enclosure['icon']; ?>" width="18" height="18" alt="<?php echo $enclosure['title']; ?>" class="mime_icon" /> <a href="<?php echo $enclosure['href']; ?>" title="<?php echo $enclosure['title']; ?>"><?php echo $enclosure['link']; ?> <span class="size">(<?php echo $enclosure['filesize']; ?>)</span></a></p>
<?php endforeach; ?>
</div>
<?php endif; ?>
 
<fb:comments href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" num_posts="10" width="600"></fb:comments>
 
</div>

Like resp. Send Plugin

....

Code

(...)
<h1><?php echo $this->newsHeadline; ?></h1>
<?php if ($this->hasMetaFields): ?>
 
<p class="info"><?php echo $this->date; ?> <?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
<?php endif; ?>
<?php if ($this->hasSubHeadline): ?>
 
<h2><?php echo $this->subHeadline; ?></h2>
<?php endif; ?>
 
<fb:like href="http://domain-zur-contao-installation.tld<?php echo $this->link; ?>" send="true" width="450" show_faces="false" font=""></fb:like>
 
<div class="ce_text">
<?php if (!$this->addBefore): ?>
(...)

schauen wir die Like resp. Send Funktion etwas genauer an

Code Beschreibung
<fb:like href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" (...)
Pfad respektive Internetadresse der Seite welche "geliked" und/oder "gesendet" werden soll - direkte Adresse zum Beitrag
(...) send="true" (...)
soll neben "Like" auch die "Send" Funkton aktiviert sein
(...) width="450"> (...)
Breite des ganzen Facebook Plugin in Pixel
(...) show_faces="false" (...)
Ob bei einem "like" das Profilbild des jeweiligen "likers" angezeigt werden soll
(...) font=""></fb:like>
Schriftart des Facebook Plugins. Folgende Schriftarten werden seitens Facebook unterstützt: arial, lucida grande, segoe ui, tahoma, trebuchet ms, verdana

komplettes Nachrichtenleser Template

komplettes Nachrichrichtenleser Template

<div class="layout_full block<?php echo $this->class; ?>">
 
<a href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" title=""><h1><?php echo $this->newsHeadline; ?></h1></a>
<?php if ($this->hasMetaFields): ?>
 
<p class="info"><?php echo $this->date; ?> <?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
<?php endif; ?>
<?php if ($this->hasSubHeadline): ?>
 
<h2><?php echo $this->subHeadline; ?></h2>
<?php endif; ?>
 
<fb:like href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" send="true" width="450" show_faces="false" font=""></fb:like>
 
<div class="ce_text">
<?php if (!$this->addBefore): ?>
 
<?php echo $this->text; ?>
<?php endif; ?>
<?php if ($this->addImage): ?>
 
<div class="image_container<?php echo $this->floatClass; ?>"<?php if ($this->margin || $this->float): ?> style="<?php echo trim($this->margin . $this->float); ?>"<?php endif; ?>>
<?php if ($this->href): ?>
<a href="<?php echo $this->href; ?>"<?php echo $this->attributes; ?> title="<?php echo $this->alt; ?>">
<?php endif; ?>
<img src="<?php echo $this->src; ?>"<?php echo $this->imgSize; ?> alt="<?php echo $this->alt; ?>" />
<?php if ($this->href): ?>
</a>
<?php endif; ?>
<?php if ($this->caption): ?>
<div class="caption"><?php echo $this->caption; ?></div>
<?php endif; ?>
</div>
<?php endif; ?>
<?php if ($this->addBefore): ?>
 
<?php echo $this->text; ?>
<?php endif; ?>
 
</div>
<?php if ($this->enclosure): ?>
 
<div class="enclosure">
<?php foreach ($this->enclosure as $enclosure): ?>
<p><img src="<?php echo $enclosure['icon']; ?>" width="18" height="18" alt="<?php echo $enclosure['title']; ?>" class="mime_icon" /> <a href="<?php echo $enclosure['href']; ?>" title="<?php echo $enclosure['title']; ?>"><?php echo $enclosure['link']; ?> <span class="size">(<?php echo $enclosure['filesize']; ?>)</span></a></p>
<?php endforeach; ?>
</div>
<?php endif; ?>
 
<fb:comments href="http://domain-zur-contao-installation.tld/<?php echo $this->link; ?>" num_posts="10" width="600"></fb:comments>
 
</div>


andere Facebook Plugins

Facebook Like Button

Wie man generell einen Likebutton integriert findet man in den Facebook Developer Docs. Aber um diesen Button korrekt einzubinden benötigt man ein wenig mehr, sogenannte 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.

Folgende Werte sind quasi Pflichtangaben.

<meta property="og:title" content=""/> 
<meta property="og:type" content=""/>
<meta property="og:url" content=""/>
<meta property="og:site_name" content=""/>
<meta property="og:image" content=""/>
<meta property="fb:admins" content=""/> (Benutzer IDs von Admins der Fanpage) oder <meta property="fb:app_id" content=""/>

Es empfiehlt sich grundsätzlich immer auch noch description mitzugeben.

<meta property="og:description" content=""/>

Alle Felder bis auf og:image können im Seitentemplate leicht via 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.

Folgender Code muss ganz oben in das Readertemplate (per Default news_full.tpl).

<?php $GLOBALS['TL_HEAD'][] = '<meta property="og:image" content="{{env::url}}/'.$this->singleSRC.'" />'; ?>

Damit wird das Bild, welches bei der News im Backend gewählt wurde, als Thumbnail für Facebook ausgegeben.

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.

Am Ende man mit dem Linter testen wie Facebook die Seite parsen würde.

Einen Diskussionsbeitrag im Forum findet man hier.

Ansichten
Meine Werkzeuge

Contao Community Documentation

Meiner Meinung nach, sollten zu kleine Webspacepakete entweder Webspaß-Pakete (man beachte die Ironie) oder Horsting-Pakete heißen!

Sascha Müller
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge