<?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=B2m</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=B2m"/>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Spezial:Beitr%C3%A4ge/B2m"/>
		<updated>2026-05-02T09:10:09Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>https://de.contaowiki.org/Ext404</id>
		<title>Ext404</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ext404"/>
				<updated>2012-02-28T11:38:14Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Kompatibilität&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Modul erweitert Contao um die Möglichkeit, auf der 404-Seite dem User über eine Referrer-Auswertung spezifische Hinweise auf die Ursache des 404-Fehlers zu geben. &lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.9.2&lt;br /&gt;
| Version=2.9 - 2.11&lt;br /&gt;
| TLVersion=2.7.0 - 2.8.4&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/ext404.de.html&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/ext404/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Modul anlegen==&lt;br /&gt;
&lt;br /&gt;
Das Modul ext404 wird entweder über einen Artikel, oder über ein spezifisches Seitenlayout in die spezielle 404-Seite von Contao eingebunden. Hierfür muss ein neues Modul vom Typ '''Verschiedenes/Extended 404''' angelegt werden.&lt;br /&gt;
&lt;br /&gt;
===Maileinstellungen===&lt;br /&gt;
&lt;br /&gt;
* Empfänger Mailadresse: an diese Mailadresse werden Informationen über fehlerhafte Verlinkungen versendet. Ist das Feld leer, so werden keine Fehlerbenachrichtigungen versendet.&lt;br /&gt;
* Absender Mailadresse: diese Mailadresse wird als Absender der Fehlerbenachrichtigungen per E-Mail verwendet. Ist dieses Feld leer, so werden keine Fehlerbenachrichtigungen versendet.&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Es genügt also schon ein leeres Feld (Empfänger &amp;quot;oder&amp;quot; Absender) um den Mailversand zu deaktivieren!}}&lt;br /&gt;
&lt;br /&gt;
===Behandlung von Dateierweiterungen===&lt;br /&gt;
&lt;br /&gt;
Es ist natürlich möglich die Standard 404-Meldungen per [http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf16.htm#a3 Servereinstellungen] oder [http://de.selfhtml.org/servercgi/server/htaccess.htm#fehlermeldungen .htaccess] auf die 404-Seite von Contao weiterzuleiten. Dann werden auch nicht von Contao abgefangene Requests behandelt. Also nicht nur fehlerhafte Verlinkungen auf Contao-Seiten, sondern z.B. auch fehlerhaft eingebundene Bilder, CSS oder JavaScriptdateien berücksichtigt. Da dies jedoch auch zu Problemen führen kann gibt es die Möglichkeit nur Dateien mit speziellen Erweiterungen zu behandeln bzw. auszuschließen.&lt;br /&gt;
&lt;br /&gt;
'''Zu behandelnde Dateierweiterungen:''' dies stellt eine durch Kommata separierte Liste von Dateierweiterungen dar (Beispiel: html,htm,php). Es werden dann nur Dateien mit dieser Erweiterung vom Modul behandelt. Für alle anderen Dateitypen gilt die Einstellung ''Behandlung anderer Anfragen''.&lt;br /&gt;
&lt;br /&gt;
'''Behandlung anderer Anfragen''': Dies zeigt die Optionen, die für die Behandlung von Dateien außerhalb der Whitelist verwendet werden.&lt;br /&gt;
* die: Der Aufbau der Seite wird abgebrochen und eine 404-Meldung per [http://php.net/manual/de/function.die.php die] herausgegeben.&lt;br /&gt;
* nomail: Die Fehlermeldung wird wie gewohnt angezeigt und geloggt, jedoch wird keine Informationsmail versandt.&lt;br /&gt;
* nolog: Die Fehlermeldung wird wie gewohnt angezeigt und per Mail darüber informiert, sie wird jedoch nicht geloggt. Dies erhöht die Anzahl der Mails beträchtlich!&lt;br /&gt;
* nolognomail: Die Fehlermeldung wird wie gewohnt angezeigt, jedoch weder geloggt noch darüber per Mail informiert.&lt;br /&gt;
&lt;br /&gt;
'''Erweiterungen, die für IE 8 behandelt werden sollen:''' dies stellt wie auch in der oberen Option eine durch Kommata separierte Liste von Dateierweiterungen dar, die vom Modul behandelt werden sollen. Diese Liste wird jedoch nur angewandt, wenn der Browser des Besuchers sich als Internet Explorer 8 identifiziert.&lt;br /&gt;
&lt;br /&gt;
'''Behandlung anderer Anfragen mit dem IE 8:''' Wie ''Behandlung anderer Anfragen'', nur auf die Liste für den IE 8 angewandt.&lt;br /&gt;
&lt;br /&gt;
'''Verwendung der Whitelist als Blacklist:''' Mit einem kleinen Trick ist es auch möglich die Liste der Dateierweiterungen als Blacklist zu verwenden. Hierfür einfach als erstes Stichwort in der Liste 'blacklist' verwenden. Beispiel: ''blacklist,js,css''&lt;br /&gt;
&lt;br /&gt;
==Modul einbinden==&lt;br /&gt;
&lt;br /&gt;
Das Modul wird entweder über ein Content Element in einen Artikel auf der Contao 404-Seite eingebunden, oder in das spezielle Layout für diese Seite geladen. Dort zeigt es dann je nach Einstellungen eine Fehlermeldung an und informiert über den Fehler per Datenbanklog oder Mail.&lt;br /&gt;
&lt;br /&gt;
=Die Fehlermeldungen=&lt;br /&gt;
&lt;br /&gt;
==Typen von Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
Es gibt vier Typen von Fehlermeldungen:&lt;br /&gt;
# Der Referrer konnte nicht ausgewertet werden =&amp;gt; Vermutlich veraltetes Bookmark oder Adresse direkt eingegeben.&lt;br /&gt;
# Der Referrer entspricht der eigenen Webseite =&amp;gt; ein falscher Link auf der eigenen Seite, Information per Mail wenn es innerhalb der letzten 31 Tage keinen Logeintrag für diese 404-Meldung gab.&lt;br /&gt;
# Der Referrer ist in der Liste der Suchmaschinen zu finden =&amp;gt; abwarten und Tee trinken&lt;br /&gt;
# Der Referrer ist nicht in der Liste =&amp;gt; Falscher Link von einer anderen Webseite, Information per Mail wenn es innerhalb der letzten 31 Tage keinen Logeintrag für die 404-Meldung gab.&lt;br /&gt;
&lt;br /&gt;
==Anpassen der Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
{{Anmerkung|Die Fehlermeldungen befinden sich in der Sprachdatei ''~/system/modules/ext404/sprachcode/default.php''. Da sich die Sprachelemente in den globalen [http://www.contao.org/data-container-arrays.html DCA] von Contao befinden können sie da auch selbst updatesicher überschrieben werden.}}&lt;br /&gt;
&lt;br /&gt;
==Testen der Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
Wenn man die Reaktion von Fehlermeldungen testen möchte, sollte man berücksichtigen, dass die Information per Mail pro falsch verlinkter Seite (Referrer+verlinkte Seite stimmen überein) nur einmal in 31 Tagen versendet wird. Deshalb sollte man beim Testen die Tabelle tl_ext404_log unter dem Punkt ''Systemwartung'' im Backend ab und zu leeren.&lt;br /&gt;
&lt;br /&gt;
# Um den ersten Typ zu testen ruft man einfach eine nicht existierende Seite auf. Beispiel http://www.example.com/blubb.html bzw. http://www.example.com/index.php/blubb.html&lt;br /&gt;
# Um den zweiten Typ zu testen gibt man einfach einen falschen Link in einem Artikel auf der eigenen Seite ein und klickt ihn an&lt;br /&gt;
# Um den dritten Typ zu testen editiert man die Datei ''~/system/modules/ext404/files/searchengines.txt'' und fügt da eine eigene Domain zur Liste hinzu, von wo aus man auf eine nicht existierende Seite im zu testenden Contao-Projekt verlinkt.&lt;br /&gt;
# Um den vierten Typ zu testen verlinkt man von einer Seite auf einer anderen Domain auf eine nicht existierende Seite im zu testenden Contao-Projekt.&lt;br /&gt;
&lt;br /&gt;
=Weitere Mechanismen z.B. speziell für Suchmaschinen=&lt;br /&gt;
&lt;br /&gt;
Um nicht ständig über fehlerhafte Verlinkungen von bestimmten Webseiten aus benachrichtigt zu werden, was vor allem bei Suchmaschinen mit nicht aktuellem Index nervig ist, werden diese speziell behandelt.&lt;br /&gt;
&lt;br /&gt;
==Reverser IP-Lookup==&lt;br /&gt;
&lt;br /&gt;
Gerade bei Suchmaschinen bekommt man als Referrer häufiger eine IP anstatt eine Adresse. Diese wird wenn möglich aufgelöst und in die für Menschen lesbare Adresse umgewandelt.&lt;br /&gt;
&lt;br /&gt;
==Liste der Suchmaschinen==&lt;br /&gt;
&lt;br /&gt;
Eine Liste der Suchmaschinen ist in der Datei ''~/system/modules/ext404/files/searchengines.txt'' zu finden. Hierbei ist zu beachten, dass auch Subdomains oder andere Topleveldomains berücksichtigt werden können!&lt;br /&gt;
&lt;br /&gt;
Der Eintrag ''google'' berücksichtigt also '''alle''' Topleveldomains wie google.de, google.com... sowie Subdomains wie maps.google.de&lt;br /&gt;
&lt;br /&gt;
Die Einträge werden mit [http://php.net/manual/de/function.preg-quote.php preg_quote()] in einen regulären Eindruck eingefügt.&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Ext404</id>
		<title>Ext404</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ext404"/>
				<updated>2011-08-18T07:07:13Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Version aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Modul erweitert Contao um die Möglichkeit, auf der 404-Seite dem User über eine Referrer-Auswertung spezifische Hinweise auf die Ursache des 404-Fehlers zu geben. &lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.9.2&lt;br /&gt;
| Version=2.9 - 2.10&lt;br /&gt;
| TLVersion=2.7.0 - 2.8.4&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/ext404.de.html&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/ext404/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Modul anlegen==&lt;br /&gt;
&lt;br /&gt;
Das Modul ext404 wird entweder über einen Artikel, oder über ein spezifisches Seitenlayout in die spezielle 404-Seite von Contao eingebunden. Hierfür muss ein neues Modul vom Typ '''Verschiedenes/Extended 404''' angelegt werden.&lt;br /&gt;
&lt;br /&gt;
===Maileinstellungen===&lt;br /&gt;
&lt;br /&gt;
* Empfänger Mailadresse: an diese Mailadresse werden Informationen über fehlerhafte Verlinkungen versendet. Ist das Feld leer, so werden keine Fehlerbenachrichtigungen versendet.&lt;br /&gt;
* Absender Mailadresse: diese Mailadresse wird als Absender der Fehlerbenachrichtigungen per E-Mail verwendet. Ist dieses Feld leer, so werden keine Fehlerbenachrichtigungen versendet.&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Es genügt also schon ein leeres Feld (Empfänger &amp;quot;oder&amp;quot; Absender) um den Mailversand zu deaktivieren!}}&lt;br /&gt;
&lt;br /&gt;
===Behandlung von Dateierweiterungen===&lt;br /&gt;
&lt;br /&gt;
Es ist natürlich möglich die Standard 404-Meldungen per [http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf16.htm#a3 Servereinstellungen] oder [http://de.selfhtml.org/servercgi/server/htaccess.htm#fehlermeldungen .htaccess] auf die 404-Seite von Contao weiterzuleiten. Dann werden auch nicht von Contao abgefangene Requests behandelt. Also nicht nur fehlerhafte Verlinkungen auf Contao-Seiten, sondern z.B. auch fehlerhaft eingebundene Bilder, CSS oder JavaScriptdateien berücksichtigt. Da dies jedoch auch zu Problemen führen kann gibt es die Möglichkeit nur Dateien mit speziellen Erweiterungen zu behandeln bzw. auszuschließen.&lt;br /&gt;
&lt;br /&gt;
'''Zu behandelnde Dateierweiterungen:''' dies stellt eine durch Kommata separierte Liste von Dateierweiterungen dar (Beispiel: html,htm,php). Es werden dann nur Dateien mit dieser Erweiterung vom Modul behandelt. Für alle anderen Dateitypen gilt die Einstellung ''Behandlung anderer Anfragen''.&lt;br /&gt;
&lt;br /&gt;
'''Behandlung anderer Anfragen''': Dies zeigt die Optionen, die für die Behandlung von Dateien außerhalb der Whitelist verwendet werden.&lt;br /&gt;
* die: Der Aufbau der Seite wird abgebrochen und eine 404-Meldung per [http://php.net/manual/de/function.die.php die] herausgegeben.&lt;br /&gt;
* nomail: Die Fehlermeldung wird wie gewohnt angezeigt und geloggt, jedoch wird keine Informationsmail versandt.&lt;br /&gt;
* nolog: Die Fehlermeldung wird wie gewohnt angezeigt und per Mail darüber informiert, sie wird jedoch nicht geloggt. Dies erhöht die Anzahl der Mails beträchtlich!&lt;br /&gt;
* nolognomail: Die Fehlermeldung wird wie gewohnt angezeigt, jedoch weder geloggt noch darüber per Mail informiert.&lt;br /&gt;
&lt;br /&gt;
'''Erweiterungen, die für IE 8 behandelt werden sollen:''' dies stellt wie auch in der oberen Option eine durch Kommata separierte Liste von Dateierweiterungen dar, die vom Modul behandelt werden sollen. Diese Liste wird jedoch nur angewandt, wenn der Browser des Besuchers sich als Internet Explorer 8 identifiziert.&lt;br /&gt;
&lt;br /&gt;
'''Behandlung anderer Anfragen mit dem IE 8:''' Wie ''Behandlung anderer Anfragen'', nur auf die Liste für den IE 8 angewandt.&lt;br /&gt;
&lt;br /&gt;
'''Verwendung der Whitelist als Blacklist:''' Mit einem kleinen Trick ist es auch möglich die Liste der Dateierweiterungen als Blacklist zu verwenden. Hierfür einfach als erstes Stichwort in der Liste 'blacklist' verwenden. Beispiel: ''blacklist,js,css''&lt;br /&gt;
&lt;br /&gt;
==Modul einbinden==&lt;br /&gt;
&lt;br /&gt;
Das Modul wird entweder über ein Content Element in einen Artikel auf der Contao 404-Seite eingebunden, oder in das spezielle Layout für diese Seite geladen. Dort zeigt es dann je nach Einstellungen eine Fehlermeldung an und informiert über den Fehler per Datenbanklog oder Mail.&lt;br /&gt;
&lt;br /&gt;
=Die Fehlermeldungen=&lt;br /&gt;
&lt;br /&gt;
==Typen von Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
Es gibt vier Typen von Fehlermeldungen:&lt;br /&gt;
# Der Referrer konnte nicht ausgewertet werden =&amp;gt; Vermutlich veraltetes Bookmark oder Adresse direkt eingegeben.&lt;br /&gt;
# Der Referrer entspricht der eigenen Webseite =&amp;gt; ein falscher Link auf der eigenen Seite, Information per Mail wenn es innerhalb der letzten 31 Tage keinen Logeintrag für diese 404-Meldung gab.&lt;br /&gt;
# Der Referrer ist in der Liste der Suchmaschinen zu finden =&amp;gt; abwarten und Tee trinken&lt;br /&gt;
# Der Referrer ist nicht in der Liste =&amp;gt; Falscher Link von einer anderen Webseite, Information per Mail wenn es innerhalb der letzten 31 Tage keinen Logeintrag für die 404-Meldung gab.&lt;br /&gt;
&lt;br /&gt;
==Anpassen der Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
{{Anmerkung|Die Fehlermeldungen befinden sich in der Sprachdatei ''~/system/modules/ext404/sprachcode/default.php''. Da sich die Sprachelemente in den globalen [http://www.contao.org/data-container-arrays.html DCA] von Contao befinden können sie da auch selbst updatesicher überschrieben werden.}}&lt;br /&gt;
&lt;br /&gt;
==Testen der Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
Wenn man die Reaktion von Fehlermeldungen testen möchte, sollte man berücksichtigen, dass die Information per Mail pro falsch verlinkter Seite (Referrer+verlinkte Seite stimmen überein) nur einmal in 31 Tagen versendet wird. Deshalb sollte man beim Testen die Tabelle tl_ext404_log unter dem Punkt ''Systemwartung'' im Backend ab und zu leeren.&lt;br /&gt;
&lt;br /&gt;
# Um den ersten Typ zu testen ruft man einfach eine nicht existierende Seite auf. Beispiel http://www.example.com/blubb.html bzw. http://www.example.com/index.php/blubb.html&lt;br /&gt;
# Um den zweiten Typ zu testen gibt man einfach einen falschen Link in einem Artikel auf der eigenen Seite ein und klickt ihn an&lt;br /&gt;
# Um den dritten Typ zu testen editiert man die Datei ''~/system/modules/ext404/files/searchengines.txt'' und fügt da eine eigene Domain zur Liste hinzu, von wo aus man auf eine nicht existierende Seite im zu testenden Contao-Projekt verlinkt.&lt;br /&gt;
# Um den vierten Typ zu testen verlinkt man von einer Seite auf einer anderen Domain auf eine nicht existierende Seite im zu testenden Contao-Projekt.&lt;br /&gt;
&lt;br /&gt;
=Weitere Mechanismen z.B. speziell für Suchmaschinen=&lt;br /&gt;
&lt;br /&gt;
Um nicht ständig über fehlerhafte Verlinkungen von bestimmten Webseiten aus benachrichtigt zu werden, was vor allem bei Suchmaschinen mit nicht aktuellem Index nervig ist, werden diese speziell behandelt.&lt;br /&gt;
&lt;br /&gt;
==Reverser IP-Lookup==&lt;br /&gt;
&lt;br /&gt;
Gerade bei Suchmaschinen bekommt man als Referrer häufiger eine IP anstatt eine Adresse. Diese wird wenn möglich aufgelöst und in die für Menschen lesbare Adresse umgewandelt.&lt;br /&gt;
&lt;br /&gt;
==Liste der Suchmaschinen==&lt;br /&gt;
&lt;br /&gt;
Eine Liste der Suchmaschinen ist in der Datei ''~/system/modules/ext404/files/searchengines.txt'' zu finden. Hierbei ist zu beachten, dass auch Subdomains oder andere Topleveldomains berücksichtigt werden können!&lt;br /&gt;
&lt;br /&gt;
Der Eintrag ''google'' berücksichtigt also '''alle''' Topleveldomains wie google.de, google.com... sowie Subdomains wie maps.google.de&lt;br /&gt;
&lt;br /&gt;
Die Einträge werden mit [http://php.net/manual/de/function.preg-quote.php preg_quote()] in einen regulären Eindruck eingefügt.&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-07-08T09:50:39Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: /* Unteralben aus Album (alle) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.1.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/g3_rest.html&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
==Allgemeine Informationen==&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:en:Representational_State_Transfer_REST_API|Representational State Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
== Installation ==&lt;br /&gt;
# Installation aus dem Erweiterungsverzeichnis heraus, oder von Hand&lt;br /&gt;
# In den Einstellungen von Contao die Adresse zum REST Service der Gallery Installation angeben&lt;br /&gt;
# In den Einstellungen den Zugriffstoken für den REST Service der Gallery Installation angeben&lt;br /&gt;
&lt;br /&gt;
Die Adresse zum REST Service mit '''/''' am Ende (!) kann wie folgt lauten:&lt;br /&gt;
* In Unterordner ohne mod_rewrite: http://www.example.com/gallery/index.php?rest/&lt;br /&gt;
* In Unterordner ohne www aber mit mod_rewrite: http://example.com/gallery/rest/&lt;br /&gt;
* Ohne Unterordner ohne mod_rewrite: http://www.example.com/index.php?rest/&lt;br /&gt;
* Ohne Unterordner mit mod_rewrite: http://www.example.com/rest/&lt;br /&gt;
{{Hinweis|Es empfiehlt sich für den REST Zugriff einen eigenen User anzulegen und dessen Token zu verwenden!}}&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
===Normaler Ablauf in Contao===&lt;br /&gt;
[[Datei:Bildverarbeitung-in-contao.png‎|200px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung in Contao. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt ein Bild (InsertTag, Galerie,&amp;amp;hellip;). Es überprüft ob das Bild am angegebenen Ort existiert und lädt die Bilddaten.&lt;br /&gt;
# Contao überprüft ob das Bild verkleinert werden muss oder ob schon eine aktuelle verkleinerte Version existiert und erstellt gegebenenfalls eine verkleinerte Version des Bildes.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Users von dem Server der Contao Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist nur von einem Server abhängig und es werden nur Daten auf dem Server selbst verarbeitet}}&lt;br /&gt;
===Ablauf mit ''g3_rest'' Modul===&lt;br /&gt;
[[Datei:Bildverarbeitung-mit-g3 rest.png‎|335px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung mit ''g3_rest'' Modul. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt einen InsertTag von ''g3_rest'' und started die registrierten Prozeduren.&lt;br /&gt;
# Das Modul ''g3_rest'' verarbeitet die Parameter des InsertTags und stellt einen REST Request an die Gallery Installation. Dies erfolgt über normale [[w:en:Hypertext Transfer Protocol|HTTP-Anfragen]] und somit kann die Gallery Installation auch auf einem anderen Server liegen. Die von Gallery übermittelten Daten werden von ''g3_rest'' verarbeitet und eventuell daraus eine neue Anfrage erstellt, deren Ergebnis verarbeitet und daraus weitere Anfragen erstellt&amp;amp;hellip; Beispiel: Ermittle Bilder im Album x, lade Daten zu Bildern, lade Tags der Bilder. Dies kann je nach Erreichbarkeit des Servers mit der Gallery Installation durchaus Zeit in Anspruch nehmen!&lt;br /&gt;
# Das Verkleinern des Bildes auf die angegebene Größe entfällt, da Gallery schon eine verkleinerte Version gespeichert hat und es zu viel Zeit kosten würde das Bild nachzuladen. Es wird lediglich der HTML-Code mit den Bildlinks und entsprechenden Größenangaben im img-Tag an Contao zurückgegeben.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Besuchers von dem Server der Gallery Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist von zwei Servern/Installationen abhängig und es werden Daten zwischen diesen Servern/Installationen übertragen}}&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Über die Parameter der InsertTags des ''g3_rest'' Moduls lässt sich nicht nur die Größe des Bildes bestimmen, sondern auch welches der drei zur Verfügung stehenden Bilder (Thumbnail, Resize, Original) eingebunden werden soll. Wenn man also nicht gerade das Originalbild auf Thumbnailgröße verkleinert anzeigen lässt, sind die paar Kilobyte mehr durchaus für den Besucher zu verschmerzen.&lt;br /&gt;
&lt;br /&gt;
Eventuell wird es zukünftig möglich sein, einen Pfad zur Gallery Installation auf dem gleichen Server anzugeben um so direkt auf die Bilder zugreifen und diese verarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Um das Problem des mehrfachen Nachladens von Daten via REST zu begegenen, bietet sich die Cache-Funktionen von Contao an. Sind diese aktiviert, so wird der von ''g3_rest'' generierte HTML-Code anstelle des InsertTags in die gecachte Seite eingebettet. Eine erneute Bearbeitung des InsertTags mit den damit verbundenen REST Requests entfällt damit, solange bis die gecachte Seite verfällt.&lt;br /&gt;
&lt;br /&gt;
Möchte man trotz aktivierter Cachefunktionen zum Beispiel Zufallsbilder anzeigen lassen, so kann ab TYPOLight 2.8 das Cachen eines InsertTags verhindert werden, indem ein '''cache_''' vorangestellt wird (siehe auch Beispielsektion). Das Modul ''g3_rest'' unterstützt diesen Mechanismus.&lt;br /&gt;
&lt;br /&gt;
Möchte man eine Contao-Installation z.B. für Google Page Speed optimieren, so kann sich bei der Verwendung des Seitencaches das Problem ergeben, dass das erneute Zwischenspeichern der Seite von dem GoogleBot ausgelöst wird, der entsprechend lange auf das Ergebnis warten muss.&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet.&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten.&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zufallsbild mit Cacheschutz ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{cache_g3_rest::item?scope=all&amp;amp;type=photo&amp;amp;random=true}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung eines Zufallsbildes aus der Gallery mit aktiviertem Cacheschutz für den InsertTag durch vorangestelltes '''cache_'''.&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung aller Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11.&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die variabel gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
==Fehlermeldungen==&lt;br /&gt;
Entdeckt ''g3_rest'' einen Verarbeitungsfehler, so wird der InsertTag durch einen leeren String ersetzt und die Fehlermeldung in das [[System-Log]] von [[Einsteiger|Contao]] geschrieben. Sollte also der InsertTag scheinbar keine Wirkung zeigen, dann sollte das [[System-Log]] auf Meldungen der Kategorie '''ERROR''' geprüft werden.&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-07-08T09:48:32Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: /* Fehlermeldungen */  Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.1.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/g3_rest.html&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
==Allgemeine Informationen==&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:en:Representational_State_Transfer_REST_API|Representational State Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
== Installation ==&lt;br /&gt;
# Installation aus dem Erweiterungsverzeichnis heraus, oder von Hand&lt;br /&gt;
# In den Einstellungen von Contao die Adresse zum REST Service der Gallery Installation angeben&lt;br /&gt;
# In den Einstellungen den Zugriffstoken für den REST Service der Gallery Installation angeben&lt;br /&gt;
&lt;br /&gt;
Die Adresse zum REST Service mit '''/''' am Ende (!) kann wie folgt lauten:&lt;br /&gt;
* In Unterordner ohne mod_rewrite: http://www.example.com/gallery/index.php?rest/&lt;br /&gt;
* In Unterordner ohne www aber mit mod_rewrite: http://example.com/gallery/rest/&lt;br /&gt;
* Ohne Unterordner ohne mod_rewrite: http://www.example.com/index.php?rest/&lt;br /&gt;
* Ohne Unterordner mit mod_rewrite: http://www.example.com/rest/&lt;br /&gt;
{{Hinweis|Es empfiehlt sich für den REST Zugriff einen eigenen User anzulegen und dessen Token zu verwenden!}}&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
===Normaler Ablauf in Contao===&lt;br /&gt;
[[Datei:Bildverarbeitung-in-contao.png‎|200px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung in Contao. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt ein Bild (InsertTag, Galerie,&amp;amp;hellip;). Es überprüft ob das Bild am angegebenen Ort existiert und lädt die Bilddaten.&lt;br /&gt;
# Contao überprüft ob das Bild verkleinert werden muss oder ob schon eine aktuelle verkleinerte Version existiert und erstellt gegebenenfalls eine verkleinerte Version des Bildes.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Users von dem Server der Contao Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist nur von einem Server abhängig und es werden nur Daten auf dem Server selbst verarbeitet}}&lt;br /&gt;
===Ablauf mit ''g3_rest'' Modul===&lt;br /&gt;
[[Datei:Bildverarbeitung-mit-g3 rest.png‎|335px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung mit ''g3_rest'' Modul. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt einen InsertTag von ''g3_rest'' und started die registrierten Prozeduren.&lt;br /&gt;
# Das Modul ''g3_rest'' verarbeitet die Parameter des InsertTags und stellt einen REST Request an die Gallery Installation. Dies erfolgt über normale [[w:en:Hypertext Transfer Protocol|HTTP-Anfragen]] und somit kann die Gallery Installation auch auf einem anderen Server liegen. Die von Gallery übermittelten Daten werden von ''g3_rest'' verarbeitet und eventuell daraus eine neue Anfrage erstellt, deren Ergebnis verarbeitet und daraus weitere Anfragen erstellt&amp;amp;hellip; Beispiel: Ermittle Bilder im Album x, lade Daten zu Bildern, lade Tags der Bilder. Dies kann je nach Erreichbarkeit des Servers mit der Gallery Installation durchaus Zeit in Anspruch nehmen!&lt;br /&gt;
# Das Verkleinern des Bildes auf die angegebene Größe entfällt, da Gallery schon eine verkleinerte Version gespeichert hat und es zu viel Zeit kosten würde das Bild nachzuladen. Es wird lediglich der HTML-Code mit den Bildlinks und entsprechenden Größenangaben im img-Tag an Contao zurückgegeben.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Besuchers von dem Server der Gallery Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist von zwei Servern/Installationen abhängig und es werden Daten zwischen diesen Servern/Installationen übertragen}}&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Über die Parameter der InsertTags des ''g3_rest'' Moduls lässt sich nicht nur die Größe des Bildes bestimmen, sondern auch welches der drei zur Verfügung stehenden Bilder (Thumbnail, Resize, Original) eingebunden werden soll. Wenn man also nicht gerade das Originalbild auf Thumbnailgröße verkleinert anzeigen lässt, sind die paar Kilobyte mehr durchaus für den Besucher zu verschmerzen.&lt;br /&gt;
&lt;br /&gt;
Eventuell wird es zukünftig möglich sein, einen Pfad zur Gallery Installation auf dem gleichen Server anzugeben um so direkt auf die Bilder zugreifen und diese verarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Um das Problem des mehrfachen Nachladens von Daten via REST zu begegenen, bietet sich die Cache-Funktionen von Contao an. Sind diese aktiviert, so wird der von ''g3_rest'' generierte HTML-Code anstelle des InsertTags in die gecachte Seite eingebettet. Eine erneute Bearbeitung des InsertTags mit den damit verbundenen REST Requests entfällt damit, solange bis die gecachte Seite verfällt.&lt;br /&gt;
&lt;br /&gt;
Möchte man trotz aktivierter Cachefunktionen zum Beispiel Zufallsbilder anzeigen lassen, so kann ab TYPOLight 2.8 das Cachen eines InsertTags verhindert werden, indem ein '''cache_''' vorangestellt wird (siehe auch Beispielsektion). Das Modul ''g3_rest'' unterstützt diesen Mechanismus.&lt;br /&gt;
&lt;br /&gt;
Möchte man eine Contao-Installation z.B. für Google Page Speed optimieren, so kann sich bei der Verwendung des Seitencaches das Problem ergeben, dass das erneute Zwischenspeichern der Seite von dem GoogleBot ausgelöst wird, der entsprechend lange auf das Ergebnis warten muss.&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet.&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten.&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zufallsbild mit Cacheschutz ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{cache_g3_rest::item?scope=all&amp;amp;type=photo&amp;amp;random=true}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung eines Zufallsbildes aus der Gallery mit aktiviertem Cacheschutz für den InsertTag durch vorangestelltes '''cache_'''.&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11.&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die variabel gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
==Fehlermeldungen==&lt;br /&gt;
Entdeckt ''g3_rest'' einen Verarbeitungsfehler, so wird der InsertTag durch einen leeren String ersetzt und die Fehlermeldung in das [[System-Log]] von [[Einsteiger|Contao]] geschrieben. Sollte also der InsertTag scheinbar keine Wirkung zeigen, dann sollte das [[System-Log]] auf Meldungen der Kategorie '''ERROR''' geprüft werden.&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-06-14T08:47:28Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: /* Einfaches Beispiel für Bilder oder Album */  fehlende Klammer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.1.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/g3_rest.html&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
==Allgemeine Informationen==&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:en:Representational_State_Transfer_REST_API|Representational State Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
== Installation ==&lt;br /&gt;
# Installation aus dem Erweiterungsverzeichnis heraus, oder von Hand&lt;br /&gt;
# In den Einstellungen von Contao die Adresse zum REST Service der Gallery Installation angeben&lt;br /&gt;
# In den Einstellungen den Zugriffstoken für den REST Service der Gallery Installation angeben&lt;br /&gt;
&lt;br /&gt;
Die Adresse zum REST Service mit '''/''' am Ende (!) kann wie folgt lauten:&lt;br /&gt;
* In Unterordner ohne mod_rewrite: http://www.example.com/gallery/index.php?rest/&lt;br /&gt;
* In Unterordner ohne www aber mit mod_rewrite: http://example.com/gallery/rest/&lt;br /&gt;
* Ohne Unterordner ohne mod_rewrite: http://www.example.com/index.php?rest/&lt;br /&gt;
* Ohne Unterordner mit mod_rewrite: http://www.example.com/rest/&lt;br /&gt;
{{Hinweis|Es empfiehlt sich für den REST Zugriff einen eigenen User anzulegen und dessen Token zu verwenden!}}&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
===Normaler Ablauf in Contao===&lt;br /&gt;
[[Datei:Bildverarbeitung-in-contao.png‎|200px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung in Contao. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt ein Bild (InsertTag, Galerie,&amp;amp;hellip;). Es überprüft ob das Bild am angegebenen Ort existiert und lädt die Bilddaten.&lt;br /&gt;
# Contao überprüft ob das Bild verkleinert werden muss oder ob schon eine aktuelle verkleinerte Version existiert und erstellt gegebenenfalls eine verkleinerte Version des Bildes.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Users von dem Server der Contao Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist nur von einem Server abhängig und es werden nur Daten auf dem Server selbst verarbeitet}}&lt;br /&gt;
===Ablauf mit ''g3_rest'' Modul===&lt;br /&gt;
[[Datei:Bildverarbeitung-mit-g3 rest.png‎|335px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung mit ''g3_rest'' Modul. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt einen InsertTag von ''g3_rest'' und started die registrierten Prozeduren.&lt;br /&gt;
# Das Modul ''g3_rest'' verarbeitet die Parameter des InsertTags und stellt einen REST Request an die Gallery Installation. Dies erfolgt über normale [[w:en:Hypertext Transfer Protocol|HTTP-Anfragen]] und somit kann die Gallery Installation auch auf einem anderen Server liegen. Die von Gallery übermittelten Daten werden von ''g3_rest'' verarbeitet und eventuell daraus eine neue Anfrage erstellt, deren Ergebnis verarbeitet und daraus weitere Anfragen erstellt&amp;amp;hellip; Beispiel: Ermittle Bilder im Album x, lade Daten zu Bildern, lade Tags der Bilder. Dies kann je nach Erreichbarkeit des Servers mit der Gallery Installation durchaus Zeit in Anspruch nehmen!&lt;br /&gt;
# Das Verkleinern des Bildes auf die angegebene Größe entfällt, da Gallery schon eine verkleinerte Version gespeichert hat und es zu viel Zeit kosten würde das Bild nachzuladen. Es wird lediglich der HTML-Code mit den Bildlinks und entsprechenden Größenangaben im img-Tag an Contao zurückgegeben.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Besuchers von dem Server der Gallery Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist von zwei Servern/Installationen abhängig und es werden Daten zwischen diesen Servern/Installationen übertragen}}&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Über die Parameter der InsertTags des ''g3_rest'' Moduls lässt sich nicht nur die Größe des Bildes bestimmen, sondern auch welches der drei zur Verfügung stehenden Bilder (Thumbnail, Resize, Original) eingebunden werden soll. Wenn man also nicht gerade das Originalbild auf Thumbnailgröße verkleinert anzeigen lässt, sind die paar Kilobyte mehr durchaus für den Besucher zu verschmerzen.&lt;br /&gt;
&lt;br /&gt;
Eventuell wird es zukünftig möglich sein, einen Pfad zur Gallery Installation auf dem gleichen Server anzugeben um so direkt auf die Bilder zugreifen und diese verarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Um das Problem des mehrfachen Nachladens von Daten via REST zu begegenen, bietet sich die Cache-Funktionen von Contao an. Sind diese aktiviert, so wird der von ''g3_rest'' generierte HTML-Code anstelle des InsertTags in die gecachte Seite eingebettet. Eine erneute Bearbeitung des InsertTags mit den damit verbundenen REST Requests entfällt damit, solange bis die gecachte Seite verfällt.&lt;br /&gt;
&lt;br /&gt;
Möchte man trotz aktivierter Cachefunktionen zum Beispiel Zufallsbilder anzeigen lassen, so kann ab TYPOLight 2.8 das Cachen eines InsertTags verhindert werden, indem ein '''cache_''' vorangestellt wird (siehe auch Beispielsektion). Das Modul ''g3_rest'' unterstützt diesen Mechanismus.&lt;br /&gt;
&lt;br /&gt;
Möchte man eine Contao-Installation z.B. für Google Page Speed optimieren, so kann sich bei der Verwendung des Seitencaches das Problem ergeben, dass das erneute Zwischenspeichern der Seite von dem GoogleBot ausgelöst wird, der entsprechend lange auf das Ergebnis warten muss.&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet.&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten.&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zufallsbild mit Cacheschutz ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{cache_g3_rest::item?scope=all&amp;amp;type=photo&amp;amp;random=true}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung eines Zufallsbildes aus der Gallery mit aktiviertem Cacheschutz für den InsertTag durch vorangestelltes '''cache_'''.&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11.&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die variabel gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
==Fehlermeldungen==&lt;br /&gt;
Entdeckt ''g3_rest'' einen Verarbeitungsfehler, so wird der InsertTag durch einen leeren String ersetzt und die Fehlermeldung in das Systemlog von Contao geschrieben. Sollte also der InsertTag scheinbar keine Wirkung zeigen, dann sollte das Systemlog auf Meldungen der Kategorie '''ERROR''' geprüft werden.&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-06-08T10:06:52Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.1.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/g3_rest.html&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
==Allgemeine Informationen==&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:en:Representational_State_Transfer_REST_API|Representational State Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
== Installation ==&lt;br /&gt;
# Installation aus dem Erweiterungsverzeichnis heraus, oder von Hand&lt;br /&gt;
# In den Einstellungen von Contao die Adresse zum REST Service der Gallery Installation angeben&lt;br /&gt;
# In den Einstellungen den Zugriffstoken für den REST Service der Gallery Installation angeben&lt;br /&gt;
&lt;br /&gt;
Die Adresse zum REST Service mit '''/''' am Ende (!) kann wie folgt lauten:&lt;br /&gt;
* In Unterordner ohne mod_rewrite: http://www.example.com/gallery/index.php?rest/&lt;br /&gt;
* In Unterordner ohne www aber mit mod_rewrite: http://example.com/gallery/rest/&lt;br /&gt;
* Ohne Unterordner ohne mod_rewrite: http://www.example.com/index.php?rest/&lt;br /&gt;
* Ohne Unterordner mit mod_rewrite: http://www.example.com/rest/&lt;br /&gt;
{{Hinweis|Es empfiehlt sich für den REST Zugriff einen eigenen User anzulegen und dessen Token zu verwenden!}}&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
===Normaler Ablauf in Contao===&lt;br /&gt;
[[Datei:Bildverarbeitung-in-contao.png‎|200px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung in Contao. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt ein Bild (InsertTag, Galerie,&amp;amp;hellip;). Es überprüft ob das Bild am angegebenen Ort existiert und lädt die Bilddaten.&lt;br /&gt;
# Contao überprüft ob das Bild verkleinert werden muss oder ob schon eine aktuelle verkleinerte Version existiert und erstellt gegebenenfalls eine verkleinerte Version des Bildes.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Users von dem Server der Contao Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist nur von einem Server abhängig und es werden nur Daten auf dem Server selbst verarbeitet}}&lt;br /&gt;
===Ablauf mit ''g3_rest'' Modul===&lt;br /&gt;
[[Datei:Bildverarbeitung-mit-g3 rest.png‎|335px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung mit ''g3_rest'' Modul. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt einen InsertTag von ''g3_rest'' und started die registrierten Prozeduren.&lt;br /&gt;
# Das Modul ''g3_rest'' verarbeitet die Parameter des InsertTags und stellt einen REST Request an die Gallery Installation. Dies erfolgt über normale [[w:en:Hypertext Transfer Protocol|HTTP-Anfragen]] und somit kann die Gallery Installation auch auf einem anderen Server liegen. Die von Gallery übermittelten Daten werden von ''g3_rest'' verarbeitet und eventuell daraus eine neue Anfrage erstellt, deren Ergebnis verarbeitet und daraus weitere Anfragen erstellt&amp;amp;hellip; Beispiel: Ermittle Bilder im Album x, lade Daten zu Bildern, lade Tags der Bilder. Dies kann je nach Erreichbarkeit des Servers mit der Gallery Installation durchaus Zeit in Anspruch nehmen!&lt;br /&gt;
# Das Verkleinern des Bildes auf die angegebene Größe entfällt, da Gallery schon eine verkleinerte Version gespeichert hat und es zu viel Zeit kosten würde das Bild nachzuladen. Es wird lediglich der HTML-Code mit den Bildlinks und entsprechenden Größenangaben im img-Tag an Contao zurückgegeben.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Besuchers von dem Server der Gallery Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist von zwei Servern/Installationen abhängig und es werden Daten zwischen diesen Servern/Installationen übertragen}}&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Über die Parameter der InsertTags des ''g3_rest'' Moduls lässt sich nicht nur die Größe des Bildes bestimmen, sondern auch welches der drei zur Verfügung stehenden Bilder (Thumbnail, Resize, Original) eingebunden werden soll. Wenn man also nicht gerade das Originalbild auf Thumbnailgröße verkleinert anzeigen lässt, sind die paar Kilobyte mehr durchaus für den Besucher zu verschmerzen.&lt;br /&gt;
&lt;br /&gt;
Eventuell wird es zukünftig möglich sein, einen Pfad zur Gallery Installation auf dem gleichen Server anzugeben um so direkt auf die Bilder zugreifen und diese verarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Um das Problem des mehrfachen Nachladens von Daten via REST zu begegenen, bietet sich die Cache-Funktionen von Contao an. Sind diese aktiviert, so wird der von ''g3_rest'' generierte HTML-Code anstelle des InsertTags in die gecachte Seite eingebettet. Eine erneute Bearbeitung des InsertTags mit den damit verbundenen REST Requests entfällt damit, solange bis die gecachte Seite verfällt.&lt;br /&gt;
&lt;br /&gt;
Möchte man trotz aktivierter Cachefunktionen zum Beispiel Zufallsbilder anzeigen lassen, so kann ab TYPOLight 2.8 das Cachen eines InsertTags verhindert werden, indem ein '''cache_''' vorangestellt wird (siehe auch Beispielsektion). Das Modul ''g3_rest'' unterstützt diesen Mechanismus.&lt;br /&gt;
&lt;br /&gt;
Möchte man eine Contao-Installation z.B. für Google Page Speed optimieren, so kann sich bei der Verwendung des Seitencaches das Problem ergeben, dass das erneute Zwischenspeichern der Seite von dem GoogleBot ausgelöst wird, der entsprechend lange auf das Ergebnis warten muss.&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet.&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten.&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zufallsbild mit Cacheschutz ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{cache_g3_rest::item?scope=all&amp;amp;type=photo&amp;amp;random=true}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung eines Zufallsbildes aus der Gallery mit aktiviertem Cacheschutz für den InsertTag durch vorangestelltes '''cache_'''.&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11.&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die variabel gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
==Fehlermeldungen==&lt;br /&gt;
Entdeckt ''g3_rest'' einen Verarbeitungsfehler, so wird der InsertTag durch einen leeren String ersetzt und die Fehlermeldung in das Systemlog von Contao geschrieben. Sollte also der InsertTag scheinbar keine Wirkung zeigen, dann sollte das Systemlog auf Meldungen der Kategorie '''ERROR''' geprüft werden.&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-06-08T10:02:19Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: /* Lösungsansätze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.1.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/g3_rest.html&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
==Allgemeine Informationen==&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:en:Representational_State_Transfer_REST_API|Representational State Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
== Installation ==&lt;br /&gt;
# Installation aus dem Erweiterungsverzeichnis heraus, oder von Hand&lt;br /&gt;
# In den Einstellungen von Contao die Adresse zum REST Service der Gallery Installation angeben&lt;br /&gt;
# In den Einstellungen den Zugriffstoken für den REST Service der Gallery Installation angeben&lt;br /&gt;
&lt;br /&gt;
Die Adresse zum REST Service mit '''/''' am Ende (!) kann wie folgt lauten:&lt;br /&gt;
* In Unterordner ohne mod_rewrite: http://www.example.com/gallery/index.php?rest/&lt;br /&gt;
* In Unterordner ohne www aber mit mod_rewrite: http://example.com/gallery/rest/&lt;br /&gt;
* Ohne Unterordner ohne mod_rewrite: http://www.example.com/index.php?rest/&lt;br /&gt;
* Ohne Unterordner mit mod_rewrite: http://www.example.com/rest/&lt;br /&gt;
{{Hinweis|Es empfiehlt sich für den REST Zugriff einen eigenen User anzulegen und dessen Token zu verwenden!}}&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
===Normaler Ablauf in Contao===&lt;br /&gt;
[[Datei:Bildverarbeitung-in-contao.png‎|200px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung in Contao. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt ein Bild (InsertTag, Galerie,&amp;amp;hellip;). Es überprüft ob das Bild am angegebenen Ort existiert und lädt die Bilddaten.&lt;br /&gt;
# Contao überprüft ob das Bild verkleinert werden muss oder ob schon eine aktuelle verkleinerte Version existiert und erstellt gegebenenfalls eine verkleinerte Version des Bildes.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Users von dem Server der Contao Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist nur von einem Server abhängig und es werden nur Daten auf dem Server selbst verarbeitet}}&lt;br /&gt;
===Ablauf mit ''g3_rest'' Modul===&lt;br /&gt;
[[Datei:Bildverarbeitung-mit-g3 rest.png‎|335px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung mit ''g3_rest'' Modul. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt einen InsertTag von ''g3_rest'' und started die registrierten Prozeduren.&lt;br /&gt;
# Das Modul ''g3_rest'' verarbeitet die Parameter des InsertTags und stellt einen REST Request an die Gallery Installation. Dies erfolgt über normale [[w:en:Hypertext Transfer Protocol|HTTP-Anfragen]] und somit kann die Gallery Installation auch auf einem anderen Server liegen. Die von Gallery übermittelten Daten werden von ''g3_rest'' verarbeitet und eventuell daraus eine neue Anfrage erstellt, deren Ergebnis verarbeitet und daraus weitere Anfragen erstellt&amp;amp;hellip; Beispiel: Ermittle Bilder im Album x, lade Daten zu Bildern, lade Tags der Bilder. Dies kann je nach Erreichbarkeit des Servers mit der Gallery Installation durchaus Zeit in Anspruch nehmen!&lt;br /&gt;
# Das Verkleinern des Bildes auf die angegebene Größe entfällt, da Gallery schon eine verkleinerte Version gespeichert hat und es zu viel Zeit kosten würde das Bild nachzuladen. Es wird lediglich der HTML-Code mit den Bildlinks und entsprechenden Größenangaben im img-Tag an Contao zurückgegeben.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Besuchers von dem Server der Gallery Installation nachgeladen und angezeigt.&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Über die Parameter der InsertTags des ''g3_rest'' Moduls lässt sich nicht nur die Größe des Bildes bestimmen, sondern auch welches der drei zur Verfügung stehenden Bilder (Thumbnail, Resize, Original) eingebunden werden soll. Wenn man also nicht gerade das Originalbild auf Thumbnailgröße verkleinert anzeigen lässt, sind die paar Kilobyte mehr durchaus für den Besucher zu verschmerzen.&lt;br /&gt;
&lt;br /&gt;
Eventuell wird es zukünftig möglich sein, einen Pfad zur Gallery Installation auf dem gleichen Server anzugeben um so direkt auf die Bilder zugreifen und diese verarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Um das Problem des mehrfachen Nachladens von Daten via REST zu begegenen, bietet sich die Cache-Funktionen von Contao an. Sind diese aktiviert, so wird der von ''g3_rest'' generierte HTML-Code anstelle des InsertTags in die gecachte Seite eingebettet. Eine erneute Bearbeitung des InsertTags mit den damit verbundenen REST Requests entfällt damit, solange bis die gecachte Seite verfällt.&lt;br /&gt;
&lt;br /&gt;
Möchte man trotz aktivierter Cachefunktionen zum Beispiel Zufallsbilder anzeigen lassen, so kann ab TYPOLight 2.8 das Cachen eines InsertTags verhindert werden, indem ein '''cache_''' vorangestellt wird (siehe auch Beispielsektion). Das Modul ''g3_rest'' unterstützt diesen Mechanismus.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist von zwei Servern/Installationen abhängig und es werden Daten zwischen diesen Servern/Installationen übertragen}}&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet.&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten.&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zufallsbild mit Cacheschutz ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{cache_g3_rest::item?scope=all&amp;amp;type=photo&amp;amp;random=true}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung eines Zufallsbildes aus der Gallery mit aktiviertem Cacheschutz für den InsertTag durch vorangestelltes '''cache_'''.&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11.&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die variabel gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
==Fehlermeldungen==&lt;br /&gt;
Entdeckt ''g3_rest'' einen Verarbeitungsfehler, so wird der InsertTag durch einen leeren String ersetzt und die Fehlermeldung in das Systemlog von Contao geschrieben. Sollte also der InsertTag scheinbar keine Wirkung zeigen, dann sollte das Systemlog auf Meldungen der Kategorie '''ERROR''' geprüft werden.&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Ext404</id>
		<title>Ext404</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ext404"/>
				<updated>2011-06-08T09:51:20Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Modul erweitert Contao um die Möglichkeit, auf der 404-Seite dem User über eine Referrer-Auswertung spezifische Hinweise auf die Ursache des 404-Fehlers zu geben. &lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.9.2&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| TLVersion=2.7.0 - 2.8.4&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/ext404.de.html&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/ext404/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Modul anlegen==&lt;br /&gt;
&lt;br /&gt;
Das Modul ext404 wird entweder über einen Artikel, oder über ein spezifisches Seitenlayout in die spezielle 404-Seite von Contao eingebunden. Hierfür muss ein neues Modul vom Typ '''Verschiedenes/Extended 404''' angelegt werden.&lt;br /&gt;
&lt;br /&gt;
===Maileinstellungen===&lt;br /&gt;
&lt;br /&gt;
* Empfänger Mailadresse: an diese Mailadresse werden Informationen über fehlerhafte Verlinkungen versendet. Ist das Feld leer, so werden keine Fehlerbenachrichtigungen versendet.&lt;br /&gt;
* Absender Mailadresse: diese Mailadresse wird als Absender der Fehlerbenachrichtigungen per E-Mail verwendet. Ist dieses Feld leer, so werden keine Fehlerbenachrichtigungen versendet.&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Es genügt also schon ein leeres Feld (Empfänger &amp;quot;oder&amp;quot; Absender) um den Mailversand zu deaktivieren!}}&lt;br /&gt;
&lt;br /&gt;
===Behandlung von Dateierweiterungen===&lt;br /&gt;
&lt;br /&gt;
Es ist natürlich möglich die Standard 404-Meldungen per [http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf16.htm#a3 Servereinstellungen] oder [http://de.selfhtml.org/servercgi/server/htaccess.htm#fehlermeldungen .htaccess] auf die 404-Seite von Contao weiterzuleiten. Dann werden auch nicht von Contao abgefangene Requests behandelt. Also nicht nur fehlerhafte Verlinkungen auf Contao-Seiten, sondern z.B. auch fehlerhaft eingebundene Bilder, CSS oder JavaScriptdateien berücksichtigt. Da dies jedoch auch zu Problemen führen kann gibt es die Möglichkeit nur Dateien mit speziellen Erweiterungen zu behandeln bzw. auszuschließen.&lt;br /&gt;
&lt;br /&gt;
'''Zu behandelnde Dateierweiterungen:''' dies stellt eine durch Kommata separierte Liste von Dateierweiterungen dar (Beispiel: html,htm,php). Es werden dann nur Dateien mit dieser Erweiterung vom Modul behandelt. Für alle anderen Dateitypen gilt die Einstellung ''Behandlung anderer Anfragen''.&lt;br /&gt;
&lt;br /&gt;
'''Behandlung anderer Anfragen''': Dies zeigt die Optionen, die für die Behandlung von Dateien außerhalb der Whitelist verwendet werden.&lt;br /&gt;
* die: Der Aufbau der Seite wird abgebrochen und eine 404-Meldung per [http://php.net/manual/de/function.die.php die] herausgegeben.&lt;br /&gt;
* nomail: Die Fehlermeldung wird wie gewohnt angezeigt und geloggt, jedoch wird keine Informationsmail versandt.&lt;br /&gt;
* nolog: Die Fehlermeldung wird wie gewohnt angezeigt und per Mail darüber informiert, sie wird jedoch nicht geloggt. Dies erhöht die Anzahl der Mails beträchtlich!&lt;br /&gt;
* nolognomail: Die Fehlermeldung wird wie gewohnt angezeigt, jedoch weder geloggt noch darüber per Mail informiert.&lt;br /&gt;
&lt;br /&gt;
'''Erweiterungen, die für IE 8 behandelt werden sollen:''' dies stellt wie auch in der oberen Option eine durch Kommata separierte Liste von Dateierweiterungen dar, die vom Modul behandelt werden sollen. Diese Liste wird jedoch nur angewandt, wenn der Browser des Besuchers sich als Internet Explorer 8 identifiziert.&lt;br /&gt;
&lt;br /&gt;
'''Behandlung anderer Anfragen mit dem IE 8:''' Wie ''Behandlung anderer Anfragen'', nur auf die Liste für den IE 8 angewandt.&lt;br /&gt;
&lt;br /&gt;
'''Verwendung der Whitelist als Blacklist:''' Mit einem kleinen Trick ist es auch möglich die Liste der Dateierweiterungen als Blacklist zu verwenden. Hierfür einfach als erstes Stichwort in der Liste 'blacklist' verwenden. Beispiel: ''blacklist,js,css''&lt;br /&gt;
&lt;br /&gt;
==Modul einbinden==&lt;br /&gt;
&lt;br /&gt;
Das Modul wird entweder über ein Content Element in einen Artikel auf der Contao 404-Seite eingebunden, oder in das spezielle Layout für diese Seite geladen. Dort zeigt es dann je nach Einstellungen eine Fehlermeldung an und informiert über den Fehler per Datenbanklog oder Mail.&lt;br /&gt;
&lt;br /&gt;
=Die Fehlermeldungen=&lt;br /&gt;
&lt;br /&gt;
==Typen von Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
Es gibt vier Typen von Fehlermeldungen:&lt;br /&gt;
# Der Referrer konnte nicht ausgewertet werden =&amp;gt; Vermutlich veraltetes Bookmark oder Adresse direkt eingegeben.&lt;br /&gt;
# Der Referrer entspricht der eigenen Webseite =&amp;gt; ein falscher Link auf der eigenen Seite, Information per Mail wenn es innerhalb der letzten 31 Tage keinen Logeintrag für diese 404-Meldung gab.&lt;br /&gt;
# Der Referrer ist in der Liste der Suchmaschinen zu finden =&amp;gt; abwarten und Tee trinken&lt;br /&gt;
# Der Referrer ist nicht in der Liste =&amp;gt; Falscher Link von einer anderen Webseite, Information per Mail wenn es innerhalb der letzten 31 Tage keinen Logeintrag für die 404-Meldung gab.&lt;br /&gt;
&lt;br /&gt;
==Anpassen der Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
{{Anmerkung|Die Fehlermeldungen befinden sich in der Sprachdatei ''~/system/modules/ext404/sprachcode/default.php''. Da sich die Sprachelemente in den globalen [http://www.contao.org/data-container-arrays.html DCA] von Contao befinden können sie da auch selbst updatesicher überschrieben werden.}}&lt;br /&gt;
&lt;br /&gt;
==Testen der Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
Wenn man die Reaktion von Fehlermeldungen testen möchte, sollte man berücksichtigen, dass die Information per Mail pro falsch verlinkter Seite (Referrer+verlinkte Seite stimmen überein) nur einmal in 31 Tagen versendet wird. Deshalb sollte man beim Testen die Tabelle tl_ext404_log unter dem Punkt ''Systemwartung'' im Backend ab und zu leeren.&lt;br /&gt;
&lt;br /&gt;
# Um den ersten Typ zu testen ruft man einfach eine nicht existierende Seite auf. Beispiel http://www.example.com/blubb.html bzw. http://www.example.com/index.php/blubb.html&lt;br /&gt;
# Um den zweiten Typ zu testen gibt man einfach einen falschen Link in einem Artikel auf der eigenen Seite ein und klickt ihn an&lt;br /&gt;
# Um den dritten Typ zu testen editiert man die Datei ''~/system/modules/ext404/files/searchengines.txt'' und fügt da eine eigene Domain zur Liste hinzu, von wo aus man auf eine nicht existierende Seite im zu testenden Contao-Projekt verlinkt.&lt;br /&gt;
# Um den vierten Typ zu testen verlinkt man von einer Seite auf einer anderen Domain auf eine nicht existierende Seite im zu testenden Contao-Projekt.&lt;br /&gt;
&lt;br /&gt;
=Weitere Mechanismen z.B. speziell für Suchmaschinen=&lt;br /&gt;
&lt;br /&gt;
Um nicht ständig über fehlerhafte Verlinkungen von bestimmten Webseiten aus benachrichtigt zu werden, was vor allem bei Suchmaschinen mit nicht aktuellem Index nervig ist, werden diese speziell behandelt.&lt;br /&gt;
&lt;br /&gt;
==Reverser IP-Lookup==&lt;br /&gt;
&lt;br /&gt;
Gerade bei Suchmaschinen bekommt man als Referrer häufiger eine IP anstatt eine Adresse. Diese wird wenn möglich aufgelöst und in die allgemein üblichere Adresse umgewandelt.&lt;br /&gt;
&lt;br /&gt;
==Liste der Suchmaschinen==&lt;br /&gt;
&lt;br /&gt;
Eine Liste der Suchmaschinen ist in der Datei ''~/system/modules/ext404/files/searchengines.txt'' zu finden. Hierbei ist zu beachten, dass auch Subdomains oder andere Topleveldomains berücksichtigt werden können!&lt;br /&gt;
&lt;br /&gt;
Der Eintrag ''google'' berücksichtigt also '''alle''' Topleveldomains wie google.de, google.com... sowie Subdomains wie maps.google.de&lt;br /&gt;
&lt;br /&gt;
Die Einträge werden mit [http://php.net/manual/de/function.preg-quote.php preg_quote()] in einen regulären Eindruck eingefügt.&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-06-08T09:50:13Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Erweiterung nun auch im ER&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.1.0&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/g3_rest.html&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
==Allgemeine Informationen==&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:en:Representational_State_Transfer_REST_API|Representational State Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
== Installation ==&lt;br /&gt;
# Installation aus dem Erweiterungsverzeichnis heraus, oder von Hand&lt;br /&gt;
# In den Einstellungen von Contao die Adresse zum REST Service der Gallery Installation angeben&lt;br /&gt;
# In den Einstellungen den Zugriffstoken für den REST Service der Gallery Installation angeben&lt;br /&gt;
&lt;br /&gt;
Die Adresse zum REST Service mit '''/''' am Ende (!) kann wie folgt lauten:&lt;br /&gt;
* In Unterordner ohne mod_rewrite: http://www.example.com/gallery/index.php?rest/&lt;br /&gt;
* In Unterordner ohne www aber mit mod_rewrite: http://example.com/gallery/rest/&lt;br /&gt;
* Ohne Unterordner ohne mod_rewrite: http://www.example.com/index.php?rest/&lt;br /&gt;
* Ohne Unterordner mit mod_rewrite: http://www.example.com/rest/&lt;br /&gt;
{{Hinweis|Es empfiehlt sich für den REST Zugriff einen eigenen User anzulegen und dessen Token zu verwenden!}}&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
===Normaler Ablauf in Contao===&lt;br /&gt;
[[Datei:Bildverarbeitung-in-contao.png‎|200px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung in Contao. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt ein Bild (InsertTag, Galerie,&amp;amp;hellip;). Es überprüft ob das Bild am angegebenen Ort existiert und lädt die Bilddaten.&lt;br /&gt;
# Contao überprüft ob das Bild verkleinert werden muss oder ob schon eine aktuelle verkleinerte Version existiert und erstellt gegebenenfalls eine verkleinerte Version des Bildes.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Users von dem Server der Contao Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist nur von einem Server abhängig und es werden nur Daten auf dem Server selbst verarbeitet}}&lt;br /&gt;
===Ablauf mit ''g3_rest'' Modul===&lt;br /&gt;
[[Datei:Bildverarbeitung-mit-g3 rest.png‎|335px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung mit ''g3_rest'' Modul. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt einen InsertTag von ''g3_rest'' und started die registrierten Prozeduren.&lt;br /&gt;
# Das Modul ''g3_rest'' verarbeitet die Parameter des InsertTags und stellt einen REST Request an die Gallery Installation. Dies erfolgt über normale [[w:en:Hypertext Transfer Protocol|HTTP-Anfragen]] und somit kann die Gallery Installation auch auf einem anderen Server liegen. Die von Gallery übermittelten Daten werden von ''g3_rest'' verarbeitet und eventuell daraus eine neue Anfrage erstellt, deren Ergebnis verarbeitet und daraus weitere Anfragen erstellt&amp;amp;hellip; Beispiel: Ermittle Bilder im Album x, lade Daten zu Bildern, lade Tags der Bilder. Dies kann je nach Erreichbarkeit des Servers mit der Gallery Installation durchaus Zeit in Anspruch nehmen!&lt;br /&gt;
# Das Verkleinern des Bildes auf die angegebene Größe entfällt, da Gallery schon eine verkleinerte Version gespeichert hat und es zu viel Zeit kosten würde das Bild nachzuladen. Es wird lediglich der HTML-Code mit den Bildlinks und entsprechenden Größenangaben im img-Tag an Contao zurückgegeben.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Besuchers von dem Server der Gallery Installation nachgeladen und angezeigt.&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Über die Parameter der InsertTags des ''g3_rest'' Moduls lässt sich nicht nur die Größe des Bildes bestimmen, sondern auch welches der drei zur Verfügung stehenden Bilder (Thumbnail, Resize, Original) eingebunden werden soll. Wenn man also nicht gerade das Originalbild auf Thumbnailgröße verkleinert anzeigen lässt, sind die paar Kilobyte mehr durchaus für den Besucher zu verschmerzen.&lt;br /&gt;
&lt;br /&gt;
Eventuell wird es zukünftig möglich sein, einen Pfad zur Gallery Installation auf dem gleichen Server anzugeben um so direkt auf die Bilder zugreifen und diese verarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Um das Problem des mehrfachen Nachladens von Daten via REST zu begegenen, bietet sich die Cache-Funktionen von Contao an. Sind diese aktiviert, so wird der von ''g3_rest'' generierte HTML-Code anstelle des InsertTags in die gecachte Seite eingebettet. Eine erneute Bearbeitung des InsertTags mit den damit verbundenen REST Requests entfällt damit, solange bis die gecachte Seite verfällt.&lt;br /&gt;
&lt;br /&gt;
Möchte man trotz aktivierter Cachefunktionen zum Beispiel Zufallsbilder anzeigen lassen, so kann ab TYPOLight 2.8 das Cachen eines InsertTags verhindert werden, indem ein '''cache_''' vorangestellt wird (siehe auch Beispielsektion). Das Modul ''g3_rest'' unterstützt diesen Mechanismus.&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet.&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten.&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zufallsbild mit Cacheschutz ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{cache_g3_rest::item?scope=all&amp;amp;type=photo&amp;amp;random=true}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung eines Zufallsbildes aus der Gallery mit aktiviertem Cacheschutz für den InsertTag durch vorangestelltes '''cache_'''.&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11.&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die variabel gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
==Fehlermeldungen==&lt;br /&gt;
Entdeckt ''g3_rest'' einen Verarbeitungsfehler, so wird der InsertTag durch einen leeren String ersetzt und die Fehlermeldung in das Systemlog von Contao geschrieben. Sollte also der InsertTag scheinbar keine Wirkung zeigen, dann sollte das Systemlog auf Meldungen der Kategorie '''ERROR''' geprüft werden.&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-23T05:26:20Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Fehlermeldungen hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
==Allgemeine Informationen==&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb '''nicht''' im ER-Repository zu finden und '''nicht''' für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
== Installation ==&lt;br /&gt;
# Herunterladen der Dateien aus dem GitHub Repository&lt;br /&gt;
# Gegebenenfalls entpacken und in den Ordner ''~/system/modules/g3_rest/'' verschieben&lt;br /&gt;
# In den Einstellungen von Contao die Adresse zum REST Service der Gallery Installation angeben&lt;br /&gt;
# In den Einstellungen den Zugriffstoken für den REST Service der Gallery Installation angeben&lt;br /&gt;
&lt;br /&gt;
Die Adresse zum REST Service mit '''/''' am Ende (!) kann wie folgt lauten:&lt;br /&gt;
* In Unterordner ohne mod_rewrite: http://www.example.com/gallery/index.php?rest/&lt;br /&gt;
* In Unterordner ohne www aber mit mod_rewrite: http://example.com/gallery/rest/&lt;br /&gt;
* Ohne Unterordner ohne mod_rewrite: http://www.example.com/index.php?rest/&lt;br /&gt;
* Ohne Unterordner mit mod_rewrite: http://www.example.com/rest/&lt;br /&gt;
{{Hinweis|Es empfiehlt sich für den REST Zugriff einen eigenen User anzulegen und dessen Token zu verwenden!}}&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
===Normaler Ablauf in Contao===&lt;br /&gt;
[[Datei:Bildverarbeitung-in-contao.png‎|200px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung in Contao. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt ein Bild (InsertTag, Galerie,&amp;amp;hellip;). Es überprüft ob das Bild am angegebenen Ort existiert und lädt die Bilddaten.&lt;br /&gt;
# Contao überprüft ob das Bild verkleinert werden muss oder ob schon eine aktuelle verkleinerte Version existiert und erstellt gegebenenfalls eine verkleinerte Version des Bildes.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Users von dem Server der Contao Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist nur von einem Server abhängig und es werden nur Daten auf dem Server selbst verarbeitet}}&lt;br /&gt;
===Ablauf mit ''g3_rest'' Modul===&lt;br /&gt;
[[Datei:Bildverarbeitung-mit-g3 rest.png‎|335px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung mit ''g3_rest'' Modul. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt einen InsertTag von ''g3_rest'' und started die registrierten Prozeduren.&lt;br /&gt;
# Das Modul ''g3_rest'' verarbeitet die Parameter des InsertTags und stellt einen REST Request an die Gallery Installation. Dies erfolgt über normale [[w:Hypertext Transfer Protocol|HTTP-Anfragen]] und somit kann die Gallery Installation auch auf einem anderen Server liegen. Die von Gallery übermittelten Daten werden von ''g3_rest'' verarbeitet und eventuell daraus eine neue Anfrage erstellt, deren Ergebnis verarbeitet und daraus weitere Anfragen erstellt&amp;amp;hellip; Beispiel: Ermittle Bilder im Album x, Lade Daten zu Bildern, Lade Tags der Bilder. Dies kann je nach Erreichbarkeit des Servers mit der Gallery Installation durchaus Zeit in Anspruch nehmen!&lt;br /&gt;
# Das Verkleinern des Bildes auf die angegebene Größe entfällt, da Gallery schon eine verkleinerte Version gespeichert hat und es zu viel Zeit kosten würde das Bild nachzuladen. Es wird lediglich der HTML-Code mit den Bildlinks und entsprechenden Größenangaben im img-Tag an Contao zurückgegeben.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Besuchers von dem Server der Gallery Installation nachgeladen und angezeigt.&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Über die Parameter der InsertTags des ''g3_rest'' Moduls lässt sich nicht nur die Größe des Bildes bestimmen, sondern auch welches der drei zur Verfügung stehenden Bilder (Thumbnail, Resize, Original) eingebunden werden soll. Wenn man also nicht gerade das Originalbild auf Thumbnailgröße verkleinert anzeigen lässt, sind die paar Kilobyte mehr durchaus für den Besucher zu verschmerzen.&lt;br /&gt;
&lt;br /&gt;
Eventuell wird es zukünftig möglich sein, einen Pfad zur Gallery Installation auf dem gleichen Server anzugeben um so direkt auf die Bilder zugreifen und diese verarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Um das Problem des mehrfachen Nachladens von Daten via REST zu begegenen, bietet sich die Cache-Funktionen von Contao an. Sind diese aktiviert, so wird der von ''g3_rest'' generierte HTML-Code anstelle des InsertTags in die gecachte Seite eingebettet. Eine erneute Bearbeitung des InsertTags mit den damit verbundenen REST Requests entfällt damit, solange bis die gecachte Seite verfällt.&lt;br /&gt;
&lt;br /&gt;
Möchte man trotz aktivierter Cachefunktionen zum Beispiel Zufallsbilder anzeigen lassen, so kann ab TYPOLight 2.8 das Cachen eines InsertTags verhindert werden, indem ein '''cache_''' vorangestellt wird (siehe auch Beispielsektion). Das Modul ''g3_rest'' unterstützt diesen Mechanismus.&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet.&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten.&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zufallsbild mit Cacheschutz ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{cache_g3_rest::item?scope=all&amp;amp;type=photo&amp;amp;random=true}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung eines Zufallsbildes aus der Gallery mit aktiviertem Cacheschutz für den InsertTag durch vorangestelltes '''cache_'''.&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11.&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die variabel gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
==Fehlermeldungen==&lt;br /&gt;
Entdeckt ''g3_rest'' einen Verarbeitungsfehler, so wird der InsertTag durch einen leeren String ersetzt und die Fehlermeldung in das Systemlog von Contao geschrieben. Sollte also der InsertTag scheinbar keine Wirkung zeigen, dann sollte das Systemlog auf Meldungen der Kategorie '''ERROR''' geprüft werden.&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T18:21:18Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
==Allgemeine Informationen==&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb '''nicht''' im ER-Repository zu finden und '''nicht''' für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
== Installation ==&lt;br /&gt;
# Herunterladen der Dateien aus dem GitHub Repository&lt;br /&gt;
# Gegebenenfalls entpacken und in den Ordner ''~/system/modules/g3_rest/'' verschieben&lt;br /&gt;
# In den Einstellungen von Contao die Adresse zum REST Service der Gallery Installation angeben&lt;br /&gt;
# In den Einstellungen den Zugriffstoken für den REST Service der Gallery Installation angeben&lt;br /&gt;
&lt;br /&gt;
Die Adresse zum REST Service mit '''/''' am Ende (!) kann wie folgt lauten:&lt;br /&gt;
* In Unterordner ohne mod_rewrite: http://www.example.com/gallery/index.php?rest/&lt;br /&gt;
* In Unterordner ohne www aber mit mod_rewrite: http://example.com/gallery/rest/&lt;br /&gt;
* Ohne Unterordner ohne mod_rewrite: http://www.example.com/index.php?rest/&lt;br /&gt;
* Ohne Unterordner mit mod_rewrite: http://www.example.com/rest/&lt;br /&gt;
{{Hinweis|Es empfiehlt sich für den REST Zugriff einen eigenen User anzulegen und dessen Token zu verwenden!}}&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
===Normaler Ablauf in Contao===&lt;br /&gt;
[[Datei:Bildverarbeitung-in-contao.png‎|200px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung in Contao. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt ein Bild (InsertTag, Galerie,&amp;amp;hellip;). Es überprüft ob das Bild am angegebenen Ort existiert und lädt die Bilddaten.&lt;br /&gt;
# Contao überprüft ob das Bild verkleinert werden muss oder ob schon eine aktuelle verkleinerte Version existiert und erstellt gegebenenfalls eine verkleinerte Version des Bildes.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Users von dem Server der Contao Installation nachgeladen und angezeigt.&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist nur von einem Server abhängig und es werden nur Daten auf dem Server selbst verarbeitet}}&lt;br /&gt;
===Ablauf mit ''g3_rest'' Modul===&lt;br /&gt;
[[Datei:Bildverarbeitung-mit-g3 rest.png‎|335px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung mit ''g3_rest'' Modul. Erklärung der einzelnen Schritte im Fließtext.]]&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt einen InsertTag von ''g3_rest'' und started die registrierten Prozeduren.&lt;br /&gt;
# Das Modul ''g3_rest'' verarbeitet die Parameter des InsertTags und stellt einen REST Request an die Gallery Installation. Dies erfolgt über normale [[w:Hypertext Transfer Protocol|HTTP-Anfragen]] und somit kann die Gallery Installation auch auf einem anderen Server liegen. Die von Gallery übermittelten Daten werden von ''g3_rest'' verarbeitet und eventuell daraus eine neue Anfrage erstellt, deren Ergebnis verarbeitet und daraus weitere Anfragen erstellt&amp;amp;hellip; Beispiel: Ermittle Bilder im Album x, Lade Daten zu Bildern, Lade Tags der Bilder. Dies kann je nach Erreichbarkeit des Servers mit der Gallery Installation durchaus Zeit in Anspruch nehmen!&lt;br /&gt;
# Das Verkleinern des Bildes auf die angegebene Größe entfällt, da Gallery schon eine verkleinerte Version gespeichert hat und es zu viel Zeit kosten würde das Bild nachzuladen. Es wird lediglich der HTML-Code mit den Bildlinks und entsprechenden Größenangaben im img-Tag an Contao zurückgegeben.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Browser des Besuchers von dem Server der Gallery Installation nachgeladen und angezeigt.&lt;br /&gt;
===Lösungsansätze===&lt;br /&gt;
Über die Parameter der InsertTags des ''g3_rest'' Moduls lässt sich nicht nur die Größe des Bildes bestimmen, sondern auch welches der drei zur Verfügung stehenden Bilder (Thumbnail, Resize, Original) eingebunden werden soll. Wenn man also nicht gerade das Originalbild auf Thumbnailgröße verkleinert anzeigen lässt, sind die paar Kilobyte mehr durchaus für den Besucher zu verschmerzen.&lt;br /&gt;
&lt;br /&gt;
Eventuell wird es zukünftig möglich sein, einen Pfad zur Gallery Installation auf dem gleichen Server anzugeben um so direkt auf die Bilder zugreifen und diese verarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Um das Problem des mehrfachen Nachladens von Daten via REST zu begegenen, bietet sich die Cache-Funktionen von Contao an. Sind diese aktiviert, so wird der von ''g3_rest'' generierte HTML-Code anstelle des InsertTags in die gecachte Seite eingebettet. Eine erneute Bearbeitung des InsertTags mit den damit verbundenen REST Requests entfällt damit, solange bis die gecachte Seite verfällt.&lt;br /&gt;
&lt;br /&gt;
Möchte man trotz aktivierter Cachefunktionen zum Beispiel Zufallsbilder anzeigen lassen, so kann ab TYPOLight 2.8 das Cachen eines InsertTags verhindert werden, indem ein '''cache_''' vorangestellt wird (siehe auch Beispielsektion). Das Modul ''g3_rest'' unterstützt diesen Mechanismus.&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet.&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten.&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zufallsbild mit Cacheschutz ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{cache_g3_rest::item?scope=all&amp;amp;type=photo&amp;amp;random=true}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung eines Zufallsbildes aus der Gallery mit aktiviertem Cacheschutz für den InsertTag durch vorangestelltes '''cache_'''.&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5.&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11.&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die variabel gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T16:05:41Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Installationshinweise hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb '''nicht''' im ER-Repository zu finden und '''nicht''' für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
# Herunterladen der Dateien aus dem GitHub Repository&lt;br /&gt;
# Gegebenenfalls entpacken und in den Ordner ''~/system/modules/g3_rest/'' verschieben&lt;br /&gt;
# In den Einstellungen von Contao die Adresse zum REST Service der Gallery Installation angeben&lt;br /&gt;
# In den Einstellungen den Zugriffstoken für den REST Service der Gallery Installation angeben&lt;br /&gt;
&lt;br /&gt;
Die Adresse zum REST Service mit '''/''' am Ende (!) kann wie folgt lauten:&lt;br /&gt;
* In Unterordner ohne mod_rewrite: http://www.example.com/gallery/index.php?rest/&lt;br /&gt;
* In Unterordner ohne www aber mit mod_rewrite: http://example.com/gallery/rest/&lt;br /&gt;
* Ohne Unterordner ohne mod_rewrite: http://www.example.com/index.php?rest/&lt;br /&gt;
* Ohne Unterordner mit mod_rewrite: http://www.example.com/rest/&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Es empfiehlt sich für den REST Zugriff einen eigenen User anzulegen und dessen Token zu verwenden!}}&lt;br /&gt;
&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
&lt;br /&gt;
===Normaler Ablauf in Contao===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bildverarbeitung-in-contao.png‎|200px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung in Contao. Erklärung der einzelnen Schritte im Fließtext]]&lt;br /&gt;
&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt ein Bild (InsertTag, Galerie,&amp;amp;hellip;). Es überprüft ob das Bild am angegebenen Ort existiert und lädt die Bilddaten.&lt;br /&gt;
# Contao überprüft ob das Bild verkleinert werden muss, ob schon eine aktuelle verkleinerte Version existiert und erstellt gegebenenfalls eine verkleinerte Version des Bildes.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Server der Contao Installation nachgeladen und angezeigt.&lt;br /&gt;
&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist nur von einem Server abhängig und es werden nur Daten auf dem Server selbst verarbeitet}}&lt;br /&gt;
&lt;br /&gt;
===Ablauf mit ''g3_rest'' Modul===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bildverarbeitung-mit-g3 rest.png‎|335px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung mit ''g3_rest'' Modul. Erklärung der einzelnen Schritte im Fließtext]]&lt;br /&gt;
&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt einen InsertTag von ''g3_rest'' und started die registrierten Prozeduren.&lt;br /&gt;
# Das Modul ''g3_rest'' verarbeitet die Parameter des InsertTags und stellt einen REST Request an die Gallery Installation. Dies erfolgt über normale [[w:Hypertext Transfer Protocol|HTTP-Anfragen]] und somit kann die Gallery Installation auch auf einem anderen Server liegen. Die von Gallery übermittelten Daten werden von ''g3_rest'' verarbeitet und eventuell daraus eine neue Anfrage erstellt, deren Ergebnis verarbeitet und daraus weitere Anfragen erstellt&amp;amp;hellip; Beispiel: Ermittle Bilder im Album x, Lade Daten zu Bildern, Lade Tags der Bilder. Dies kann je nach Erreichbarkeit des Servers mit der Gallery Installation durchaus Zeit in Anspruch nehmen!&lt;br /&gt;
# Das Verkleinern des Bildes auf die angegebene Größe entfällt, da Gallery schon eine verkleinerte Version gespeichert hat und es zu viel Zeit kosten würde das Bild nachzuladen. Es wird lediglich der HTML-Code mit den Bildlinks und entsprechenden Größenangaben im img-Tag an Contao zurückgegeben.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Server der Gallery Installation nachgeladen und angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Lösungen===&lt;br /&gt;
&lt;br /&gt;
Über die Parameter der InsertTags des ''g3_rest'' Moduls lässt sich nicht nur die Größe des Bildes bestimmen, sondern auch welches der drei zur Verfügung stehenden Bilder (Thumbnail, Resize, Original) eingebunden werden soll. Wenn man also nicht gerade das Originalbild auf Thumbnailgröße verkleinert anzeigen lässt, sind die paar Kilobyte mehr durchaus für den Besucher zu verschmerzen.&lt;br /&gt;
&lt;br /&gt;
Eventuell wird es zukünftig möglich sein einen Pfad zur Gallery Installation auf dem gleichen Server anzugeben um so direkt auf die Bilder zugreifen und diese verarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Um das Problem des mehrfachen Nachladens von Daten via REST zu begegenen, bietet sich die Cache-Funktionen von Contao an. Sind diese aktiviert, so wird der von ''g3_rest'' generierte HTML-Code anstelle des InsertTags in die gecachte Seite eingebettet. Eine erneute Bearbeitung des InsertTags mit den damit verbundenen REST Requests entfällt damit solange die gecachte Seite gültig bleibt.&lt;br /&gt;
&lt;br /&gt;
Möchte man trotz aktivierter Cachefunktionen zum Beispiel Zufallsbilder anzeigen lassen, so kann ab TYPOLight 2.8 das Cachen eines InsertTags verhindert werden, indem ein '''cache_''' vorangestellt wird (siehe auch Beispielsektion). Das Modul ''g3_rest'' unterstützt diesen Mechanismus.&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet:&lt;br /&gt;
&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zufallsbild mit Cacheschutz ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{cache_g3_rest::item?scope=all&amp;amp;type=photo&amp;amp;random=true}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung eines Zufallsbildes aus der Gallery mit aktiviertem Cacheschutz für den InsertTag durch vorangestelltes '''cache_'''.&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die variable gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T15:56:36Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Beispiel für Zufallsbild hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb nicht im ER-Repository zu finden und nicht für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
&lt;br /&gt;
===Normaler Ablauf in Contao===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bildverarbeitung-in-contao.png‎|200px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung in Contao. Erklärung der einzelnen Schritte im Fließtext]]&lt;br /&gt;
&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt ein Bild (InsertTag, Galerie,&amp;amp;hellip;). Es überprüft ob das Bild am angegebenen Ort existiert und lädt die Bilddaten.&lt;br /&gt;
# Contao überprüft ob das Bild verkleinert werden muss, ob schon eine aktuelle verkleinerte Version existiert und erstellt gegebenenfalls eine verkleinerte Version des Bildes.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Server der Contao Installation nachgeladen und angezeigt.&lt;br /&gt;
&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist nur von einem Server abhängig und es werden nur Daten auf dem Server selbst verarbeitet}}&lt;br /&gt;
&lt;br /&gt;
===Ablauf mit ''g3_rest'' Modul===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bildverarbeitung-mit-g3 rest.png‎|335px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung mit ''g3_rest'' Modul. Erklärung der einzelnen Schritte im Fließtext]]&lt;br /&gt;
&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt einen InsertTag von ''g3_rest'' und started die registrierten Prozeduren.&lt;br /&gt;
# Das Modul ''g3_rest'' verarbeitet die Parameter des InsertTags und stellt einen REST Request an die Gallery Installation. Dies erfolgt über normale [[w:Hypertext Transfer Protocol|HTTP-Anfragen]] und somit kann die Gallery Installation auch auf einem anderen Server liegen. Die von Gallery übermittelten Daten werden von ''g3_rest'' verarbeitet und eventuell daraus eine neue Anfrage erstellt, deren Ergebnis verarbeitet und daraus weitere Anfragen erstellt&amp;amp;hellip; Beispiel: Ermittle Bilder im Album x, Lade Daten zu Bildern, Lade Tags der Bilder. Dies kann je nach Erreichbarkeit des Servers mit der Gallery Installation durchaus Zeit in Anspruch nehmen!&lt;br /&gt;
# Das Verkleinern des Bildes auf die angegebene Größe entfällt, da Gallery schon eine verkleinerte Version gespeichert hat und es zu viel Zeit kosten würde das Bild nachzuladen. Es wird lediglich der HTML-Code mit den Bildlinks und entsprechenden Größenangaben im img-Tag an Contao zurückgegeben.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Server der Gallery Installation nachgeladen und angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Lösungen===&lt;br /&gt;
&lt;br /&gt;
Über die Parameter der InsertTags des ''g3_rest'' Moduls lässt sich nicht nur die Größe des Bildes bestimmen, sondern auch welches der drei zur Verfügung stehenden Bilder (Thumbnail, Resize, Original) eingebunden werden soll. Wenn man also nicht gerade das Originalbild auf Thumbnailgröße verkleinert anzeigen lässt, sind die paar Kilobyte mehr durchaus für den Besucher zu verschmerzen.&lt;br /&gt;
&lt;br /&gt;
Eventuell wird es zukünftig möglich sein einen Pfad zur Gallery Installation auf dem gleichen Server anzugeben um so direkt auf die Bilder zugreifen und diese verarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Um das Problem des mehrfachen Nachladens von Daten via REST zu begegenen, bietet sich die Cache-Funktionen von Contao an. Sind diese aktiviert, so wird der von ''g3_rest'' generierte HTML-Code anstelle des InsertTags in die gecachte Seite eingebettet. Eine erneute Bearbeitung des InsertTags mit den damit verbundenen REST Requests entfällt damit solange die gecachte Seite gültig bleibt.&lt;br /&gt;
&lt;br /&gt;
Möchte man trotz aktivierter Cachefunktionen zum Beispiel Zufallsbilder anzeigen lassen, so kann ab TYPOLight 2.8 das Cachen eines InsertTags verhindert werden, indem ein '''cache_''' vorangestellt wird (siehe auch Beispielsektion). Das Modul ''g3_rest'' unterstützt diesen Mechanismus.&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet:&lt;br /&gt;
&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zufallsbild mit Cacheschutz ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{cache_g3_rest::item?scope=all&amp;amp;type=photo&amp;amp;random=true}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung eines Zufallsbildes aus der Gallery mit aktiviertem Cacheschutz für den InsertTag durch vorangestelltes '''cache_'''.&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die variable gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T15:53:58Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Problematik erklärt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb nicht im ER-Repository zu finden und nicht für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
&lt;br /&gt;
===Normaler Ablauf in Contao===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bildverarbeitung-in-contao.png‎|200px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung in Contao. Erklärung der einzelnen Schritte im Fließtext]]&lt;br /&gt;
&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt ein Bild (InsertTag, Galerie,&amp;amp;hellip;). Es überprüft ob das Bild am angegebenen Ort existiert und lädt die Bilddaten.&lt;br /&gt;
# Contao überprüft ob das Bild verkleinert werden muss, ob schon eine aktuelle verkleinerte Version existiert und erstellt gegebenenfalls eine verkleinerte Version des Bildes.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Server der Contao Installation nachgeladen und angezeigt.&lt;br /&gt;
&lt;br /&gt;
{{Anmerkung|Dieser ganze Ablauf ist nur von einem Server abhängig und es werden nur Daten auf dem Server selbst verarbeitet}}&lt;br /&gt;
&lt;br /&gt;
===Ablauf mit ''g3_rest'' Modul===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Bildverarbeitung-mit-g3 rest.png‎|335px|thumb|Grobe Skizze des Ablaufes der Bildverarbeitung mit ''g3_rest'' Modul. Erklärung der einzelnen Schritte im Fließtext]]&lt;br /&gt;
&lt;br /&gt;
# Mr. Blue ruft eine Webseite auf. Diese Anfrage wird von dem Webserver an Contao weitergegeben.&lt;br /&gt;
# Contao entdeckt einen InsertTag von ''g3_rest'' und started die registrierten Prozeduren.&lt;br /&gt;
# Das Modul ''g3_rest'' verarbeitet die Parameter des InsertTags und stellt einen REST Request an die Gallery Installation. Dies erfolgt über normale [[w:Hypertext Transfer Protocol|HTTP-Anfragen]] und somit kann die Gallery Installation auch auf einem anderen Server liegen. Die von Gallery übermittelten Daten werden von ''g3_rest'' verarbeitet und eventuell daraus eine neue Anfrage erstellt, deren Ergebnis verarbeitet und daraus weitere Anfragen erstellt&amp;amp;hellip; Beispiel: Ermittle Bilder im Album x, Lade Daten zu Bildern, Lade Tags der Bilder. Dies kann je nach Erreichbarkeit des Servers mit der Gallery Installation durchaus Zeit in Anspruch nehmen!&lt;br /&gt;
# Das Verkleinern des Bildes auf die angegebene Größe entfällt, da Gallery schon eine verkleinerte Version gespeichert hat und es zu viel Zeit kosten würde das Bild nachzuladen. Es wird lediglich der HTML-Code mit den Bildlinks und entsprechenden Größenangaben im img-Tag an Contao zurückgegeben.&lt;br /&gt;
# Contao liefert den HTML-Code der angeforderten Seite aus.&lt;br /&gt;
# Der von Contao ausgelieferte HTML-Code enthält einen img-Tag mit einem Link auf das verkleinerte Bild. Dieses wird vom Server der Gallery Installation nachgeladen und angezeigt.&lt;br /&gt;
&lt;br /&gt;
===Lösungen===&lt;br /&gt;
&lt;br /&gt;
Über die Parameter der InsertTags des ''g3_rest'' Moduls lässt sich nicht nur die Größe des Bildes bestimmen, sondern auch welches der drei zur Verfügung stehenden Bilder (Thumbnail, Resize, Original) eingebunden werden soll. Wenn man also nicht gerade das Originalbild auf Thumbnailgröße verkleinert anzeigen lässt, sind die paar Kilobyte mehr durchaus für den Besucher zu verschmerzen.&lt;br /&gt;
&lt;br /&gt;
Eventuell wird es zukünftig möglich sein einen Pfad zur Gallery Installation auf dem gleichen Server anzugeben um so direkt auf die Bilder zugreifen und diese verarbeiten zu können.&lt;br /&gt;
&lt;br /&gt;
Um das Problem des mehrfachen Nachladens von Daten via REST zu begegenen, bietet sich die Cache-Funktionen von Contao an. Sind diese aktiviert, so wird der von ''g3_rest'' generierte HTML-Code anstelle des InsertTags in die gecachte Seite eingebettet. Eine erneute Bearbeitung des InsertTags mit den damit verbundenen REST Requests entfällt damit solange die gecachte Seite gültig bleibt.&lt;br /&gt;
&lt;br /&gt;
Möchte man trotz aktivierter Cachefunktionen zum Beispiel Zufallsbilder anzeigen lassen, so kann ab TYPOLight 2.8 das Cachen eines InsertTags verhindert werden, indem ein '''cache_''' vorangestellt wird (siehe auch Beispielsektion). Das Modul ''g3_rest'' unterstützt diesen Mechanismus.&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet:&lt;br /&gt;
&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die variable gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datei:Bildverarbeitung-mit-g3_rest.png</id>
		<title>Datei:Bildverarbeitung-mit-g3 rest.png</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datei:Bildverarbeitung-mit-g3_rest.png"/>
				<updated>2011-04-22T15:19:30Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Skiziert grob die Bildverarbeitung in Contao mit dem Modul g3_rest.
Quelle: selbst erstellt unter Zuhilfename von LibreOffice Draw und der OpenClipart Bibliothek.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skiziert grob die Bildverarbeitung in Contao mit dem Modul g3_rest.&lt;br /&gt;
Quelle: selbst erstellt unter Zuhilfename von LibreOffice Draw und der OpenClipart Bibliothek.&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datei:Bildverarbeitung-in-contao.png</id>
		<title>Datei:Bildverarbeitung-in-contao.png</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datei:Bildverarbeitung-in-contao.png"/>
				<updated>2011-04-22T15:18:33Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Skiziert grob die Bildverarbeitung in Contao.
Quelle: selbst erstellt unter Zuhilfename von LibreOffice Draw und der OpenClipart Bibliothek.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skiziert grob die Bildverarbeitung in Contao.&lt;br /&gt;
Quelle: selbst erstellt unter Zuhilfename von LibreOffice Draw und der OpenClipart Bibliothek.&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T15:11:54Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: HTML-Code hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb nicht im ER-Repository zu finden und nicht für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet:&lt;br /&gt;
&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container meine klassen&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;orig.jpg&amp;quot; title=&amp;quot;Die Beschreibung in der Lightbox&amp;quot; rel=&amp;quot;lightbox[bilder]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;resize.jpg&amp;quot; alt=&amp;quot;Alt Text für Bild&amp;quot;  width=&amp;quot;600&amp;quot; height=&amp;quot;400&amp;quot; class=&amp;quot;meine bildklassen&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
==Generierter HTML-Code==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image_container $divclass&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$link&amp;quot; title=&amp;quot;$title&amp;quot; rel=&amp;quot;$rel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;img src=&amp;quot;$include&amp;quot; alt=&amp;quot;$alt&amp;quot;  width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot; class=&amp;quot;$class&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;caption_container caption&amp;quot;&amp;gt;&lt;br /&gt;
		$caption&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;tags_container&amp;quot;&amp;gt;&lt;br /&gt;
		Tags:&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname1&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname1&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;a href=&amp;quot;$_taglink1&amp;quot; title=&amp;quot;Bilder mit dem Tag $_tagname2&amp;quot; onclick=&amp;quot;window.open(this.href); return false;&amp;quot;&amp;gt;$_tagname2&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;a href=&amp;quot;$_gallery_link&amp;quot; title=&amp;quot;$_item_title&amp;quot; class=&amp;quot;gallery_link&amp;quot; onclick=&amp;quot;this.blur(); window.open(this.href); return false;&amp;quot;&amp;gt;Galerie&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die variable gesetzten Werte sind mit '''$''' gekennzeichnet. Variablen mit '''$_''' werden anhand der von Gallery übermittelten Daten bestimmt. Die anderen sind über Parameter in den InsertTags beeinflussbar. Der Text ist in Contao Sprachdateien hinterlegt und kann somit auch updatesicher angepasst werden.&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T14:59:02Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: /* Mehrere Bilder und Alben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb nicht im ER-Repository zu finden und nicht für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet:&lt;br /&gt;
&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=“image_container meine klassen“&amp;gt;&lt;br /&gt;
	&amp;lt;a href=“orig.jpg“ title=“Die Beschreibung in der Lightbox“ rel=“lightbox[bilder“&amp;gt;&lt;br /&gt;
		&amp;lt;img src=“resize.jpg“ alt=“Alt Text für Bild“  width=“600“ height=“400 class=“meine bildklassen“ /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=“caption-container“&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item&amp;lt;/nowiki&amp;gt;'''s'''&amp;lt;nowiki&amp;gt;?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T14:58:19Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: /* Von g3_rest verarbeitete Parameter für InsertTag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb nicht im ER-Repository zu finden und nicht für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet:&lt;br /&gt;
&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=“image_container meine klassen“&amp;gt;&lt;br /&gt;
	&amp;lt;a href=“orig.jpg“ title=“Die Beschreibung in der Lightbox“ rel=“lightbox[bilder“&amp;gt;&lt;br /&gt;
		&amp;lt;img src=“resize.jpg“ alt=“Alt Text für Bild“  width=“600“ height=“400 class=“meine bildklassen“ /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=“caption-container“&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::items?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | '''Von ''g3_rest'' verarbeitete Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T14:57:58Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: /* Von g3_rest verarbeitete Parameter für InsertTag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb nicht im ER-Repository zu finden und nicht für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet:&lt;br /&gt;
&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=“image_container meine klassen“&amp;gt;&lt;br /&gt;
	&amp;lt;a href=“orig.jpg“ title=“Die Beschreibung in der Lightbox“ rel=“lightbox[bilder“&amp;gt;&lt;br /&gt;
		&amp;lt;img src=“resize.jpg“ alt=“Alt Text für Bild“  width=“600“ height=“400 class=“meine bildklassen“ /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=“caption-container“&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::items?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Von ''g3_rest'' verarbeitete Parameter für InsertTag&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T14:57:44Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: /* Von g3_rest an Gallery weiter gegebene Parameter für InsertTag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb nicht im ER-Repository zu finden und nicht für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet:&lt;br /&gt;
&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=“image_container meine klassen“&amp;gt;&lt;br /&gt;
	&amp;lt;a href=“orig.jpg“ title=“Die Beschreibung in der Lightbox“ rel=“lightbox[bilder“&amp;gt;&lt;br /&gt;
		&amp;lt;img src=“resize.jpg“ alt=“Alt Text für Bild“  width=“600“ height=“400 class=“meine bildklassen“ /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=“caption-container“&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::items?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ Von ''g3_rest'' verarbeitete Parameter für InsertTag&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot; style=&amp;quot;text-align:center;&amp;quot;| '''Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag'''&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T14:47:16Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: /* Parameter für die InsertTags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb nicht im ER-Repository zu finden und nicht für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet:&lt;br /&gt;
&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=“image_container meine klassen“&amp;gt;&lt;br /&gt;
	&amp;lt;a href=“orig.jpg“ title=“Die Beschreibung in der Lightbox“ rel=“lightbox[bilder“&amp;gt;&lt;br /&gt;
		&amp;lt;img src=“resize.jpg“ alt=“Alt Text für Bild“  width=“600“ height=“400 class=“meine bildklassen“ /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=“caption-container“&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::items?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' verarbeitete Parameter für InsertTag===&lt;br /&gt;
{|&lt;br /&gt;
|+ Von ''g3_rest'' verarbeitete Parameter für InsertTag&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| id&lt;br /&gt;
| Zahl oder Komma separierte Liste von Zahlen&lt;br /&gt;
| 1&lt;br /&gt;
| Die id des zu verarbeitenden Album oder Bildes.&lt;br /&gt;
| Wird eine Liste übergeben werden diese Elemente angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| width&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Breite des eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| height&lt;br /&gt;
| Zahlenwert&lt;br /&gt;
| leer&lt;br /&gt;
| Höhe des  eingebundenen Bildes&lt;br /&gt;
| Das Bild an sich wird nicht verkleinert, sondern lediglich ein HTML-Attribut gesetzt. Ist kein oder ein zu großer Wert gegeben wird der von Gallery übermittelte Wert übernommen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| alt&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für alt-Attribut des Bildes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| class&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des Bildes&lt;br /&gt;
| Mehrere Klassen werden einfach durch Leerzeichen getrennt&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| caption&lt;br /&gt;
| none, g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Title&lt;br /&gt;
| Text für die Bildunterschrift&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so wird der Titel (g3Title) bzw. die Beschreibung (d3Desc) des übergeordneten Albums angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| include&lt;br /&gt;
| thumb, resize, orig&lt;br /&gt;
| thumb&lt;br /&gt;
| Welches Bild soll eingebunden werden?&lt;br /&gt;
| Bei Alben wird nur das Vorschaubild (thumb) eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| link&lt;br /&gt;
| none, resize, orig, site&lt;br /&gt;
| resize&lt;br /&gt;
| Ziel des Bildlinks&lt;br /&gt;
| Dieser Link kann über den rel-Parameter auch in der Lightbox geöffnet werden. Bei Alben wird nur ein Link auf die Seite eingebunden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| title&lt;br /&gt;
| g3Title, g3Desc, eigener Text&lt;br /&gt;
| g3Desc&lt;br /&gt;
| Text für das title-Attribut des Bildlinks.&lt;br /&gt;
| Dieser Text wird als Bildbeschreibung in der Lightbox angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| rel&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das rel-Attribut des Bildlinks&lt;br /&gt;
| Erlaubt zum Beispiel das Öffnen einer größeren Bildversion per Lightbox&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| divclass&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Text für das class-Attribut des umgebenden div-Containers&lt;br /&gt;
| Der div-Container wird nur erstellt, wenn diese Klasse übergeben wird, oder mehrere Bilder angezeigt werden, oder die Tags mit angezeigt werden, oder ein Link zur Gallery angezeigt werden soll.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showlink&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Soll ein Link zur Gallery unter dem Bild angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so ist diese Option nicht verfügbar.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| showtags&lt;br /&gt;
| 0, 1&lt;br /&gt;
| 1&lt;br /&gt;
| Sollen die zum Album oder Bild zugehörigen Tags angezeigt werden?&lt;br /&gt;
| Werden mehrere Bilder eingebunden, so so werden die Tags aller Bilder zusammen angezeigt.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| count&lt;br /&gt;
| Zahl&lt;br /&gt;
| leer&lt;br /&gt;
| Anzahl der anzuzeigenden Elemente&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag===&lt;br /&gt;
&lt;br /&gt;
Es stehen außerdem einige Parameter des REST API zur Verfügung (siehe auch [http://codex.gallery2.org/Gallery3:API:REST Gallery Dokumentation]):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+ Von ''g3_rest'' an Gallery weiter gegebene Parameter für InsertTag&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Name&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Erlaubte Werte&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Beschreibung&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Kommentar&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| num&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 100&lt;br /&gt;
| Anzahl der Inhaltselemente&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| start&lt;br /&gt;
| Zahlen&lt;br /&gt;
| 0&lt;br /&gt;
| Anzahl der zu überspringenden Elemente&lt;br /&gt;
| Zusammen mit dem num-Parameter lassen sich somit zum Beispiel die Elemente 150-200 eines Albums anzeigen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| scope&lt;br /&gt;
| direct, all&lt;br /&gt;
| direct&lt;br /&gt;
| Sollen nur die direkten Elemente eines Albums verarbeitet werden, oder '''alle''' Elemente '''und''' Unterelemente eines Albums&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies ''kann'' bei größeren Installtionen zu Problemen führen.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| random&lt;br /&gt;
| true&lt;br /&gt;
| leer&lt;br /&gt;
| Suche ein zufälliges Element&lt;br /&gt;
| Ist dieser Parameter gesetzt wird automatisch ein Elemente des per ID übergebenen Albums per Zufall ausgewählt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| name&lt;br /&gt;
| eigener Text&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente die den Text im Namen haben.&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt. Dies funktioniert nicht bei der Auswahl über einen Tag, oder wenn mehrere ids übergeben werden.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| type&lt;br /&gt;
| album, photo&lt;br /&gt;
| leer&lt;br /&gt;
| Beschränke auf Elemente des Typs Album oder Photo&lt;br /&gt;
| Ist dieser Parameter gesetzt werden automatisch die Elemente des per ID übergebenen Albums angezeigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nicht alle Parameter sind miteinander kombinierbar und auch unterstützen nicht alle REST Quellen sämtliche Parameter. Bei der Menge an angebotenen Optionen ist es durchaus möglich, dass es zu einem unvorhergesehenem Verhalten kommt!}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T14:23:37Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Erste Inhalte eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Achtung|Dieses Modul ist noch in einer aktiven Entwicklungsphase und deshalb nicht im ER-Repository zu finden und nicht für den produktiven Gebrauch zu empfehlen!}}&lt;br /&gt;
&lt;br /&gt;
Die [http://codex.gallery2.org/Gallery3:About Gallery 3] ist die aktuelle Version des [http://gallery.menalto.com/ Gallery Project] und bietet ein umfangreiches [[w:Representational_State_Transfer REST API]]  an. Mit ''g3_rest'' ist es möglich verschiedene GET Requests auszuführen und somit die Daten aus der Gallery innerhalb von Contao zu verwenden.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Das [http://codex.gallery2.org/Gallery3:API:REST REST API der Gallery] kennt GET, PULL, DELETE und CREATE Requests. Somit lässt sich eine vollständige Anwendung schreiben, die Daten auslesen, löschen, hochladen&amp;amp;hellip; kann. Das Modul ''g3_rest'' beschränkt sich  in der aktuellen Version jedoch auf GET Requests und kann somit nur Daten darstellen.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problematik des g3_rest Moduls ==&lt;br /&gt;
&lt;br /&gt;
Die Installationen von Contao und Gallery werden in der aktuellen Version von ''g3_rest'' als '''getrennt''' betrachtet. Dies führt zu Problemen auf die an dieser Stelle aufmerksam gemacht werden soll. Hierfür ist jedoch ein grobes Verständnis des Verarbeitungsprozesses notwendig.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verarbeitung von Bildern mit ''g3_rest'' ==&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Die Gallery kann neben Bildern auch Videos verarbeiten und darstellen. Dies wird von ''g3_rest'' in der aktuellen Version jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
Die Bilder werden in Contao über einen InsertTag eingebunden. Hier sind einige Beispiele gelistet:&lt;br /&gt;
&lt;br /&gt;
=== Einfaches Beispiel für Bilder oder Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes/Albums mit der id 125 mit den Standardwerten&lt;br /&gt;
&lt;br /&gt;
=== Ausführliches Beispiel für Bild===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=125&amp;amp;include=resize&amp;amp;height=400&amp;amp;alt=Alt Text für Bild&amp;amp;class=meine bildklassen&amp;amp;&amp;amp;link=orig&amp;amp;rel=lightbox[bilder]&amp;amp;caption=Meine Bildunterschrift&amp;amp;title=Die Beschreibung in der Lightbox&amp;amp;showlink=0&amp;amp;showtags=0&amp;amp;divclass=meine klassen}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung des Bildes mit der id 125. Es wird die verkleinerte Version eingebunden und das Original in der Lightbox angezeigt. Die Anzeige eines Linkes zur Gallery und die Anzeige von Tags wird unterdrückt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=“image_container meine klassen“&amp;gt;&lt;br /&gt;
	&amp;lt;a href=“orig.jpg“ title=“Die Beschreibung in der Lightbox“ rel=“lightbox[bilder“&amp;gt;&lt;br /&gt;
		&amp;lt;img src=“resize.jpg“ alt=“Alt Text für Bild“  width=“600“ height=“400 class=“meine bildklassen“ /&amp;gt;&lt;br /&gt;
	&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;div class=“caption-container“&amp;gt;&lt;br /&gt;
		Meine Bildunterschrift&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bilder aus Album ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;count=7&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung von sieben Bildern des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (direkt) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der direkten Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Unteralben aus Album (alle) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::item?id=5&amp;amp;type=album&amp;amp;scope=all}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der aller Unteralben des Albums mit der id 5&lt;br /&gt;
&lt;br /&gt;
=== Mehrere Bilder und Alben ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::items?id=2,5,8,11}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben mit den ids 2, 5, 7  und 11&lt;br /&gt;
&lt;br /&gt;
=== Bilder und Alben über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung der Bilder/Alben, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
=== Bilder über Tag ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{g3_rest::tag?id=5&amp;amp;type=photo}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einbindung nur von Bildern, die mit dem Tag der id 5 versehen sind.&lt;br /&gt;
&lt;br /&gt;
{{msgInfo|Es gibt in der Gallery noch weitere REST Quellen, wie Kommentare oder selbst erstellte Erweiterungen zur Schnittstelle. Diese werden in der aktuellen Version von g3_rest jedoch nicht unterstützt.}}&lt;br /&gt;
&lt;br /&gt;
==Parameter für die InsertTags==&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Der WYSIWYG-Editor von Contao fügt (je nach Einstellung) automatisch p-Tags um alleine stehende InsertTags. Da ''g3_rest'' aber je nach Parameter einen div-Container zurückgibt sorgt dies für invalides HTML. Daher ist es eventuell notwendig den InsertTag in einen div-Tag zu schreiben um das automatische einbetten in einen p-Tag durch den WYSIWYG-Editor zu verhindern.}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/G3_REST</id>
		<title>G3 REST</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/G3_REST"/>
				<updated>2011-04-22T09:08:03Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Erstellt + Grundlegende Informationen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Dieses Modul erweitert Contao um die Möglichkeit über InsertTags Bilder aus einer Menalto Gallery 3 Installation einzufügen. &lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.0.1&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| ERLink=https://github.com/b2m/g3_rest/&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/g3_rest/issues&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Benutzer:B2m</id>
		<title>Benutzer:B2m</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Benutzer:B2m"/>
				<updated>2011-04-22T09:00:19Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: /* Profil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Profil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entwickler von Contao Erweiterungen&lt;br /&gt;
&lt;br /&gt;
'''Name:''' Benjamin Meier&lt;br /&gt;
&lt;br /&gt;
'''Blog:''' [http://www.meier-benjamin.de www.meier-benjamin.de]&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Student&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Benutzer:B2m</id>
		<title>Benutzer:B2m</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Benutzer:B2m"/>
				<updated>2011-04-22T08:59:25Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Profil erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Profil ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Entwickler von Contao Erweiterungen&lt;br /&gt;
&lt;br /&gt;
'''Name:''' Benjamin Meier&lt;br /&gt;
&lt;br /&gt;
'''Blog:''' [[http://www.meier-benjamin.de|www.meier-benjamin.de]]&lt;br /&gt;
&lt;br /&gt;
'''Status:''' Student&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Ext404</id>
		<title>Ext404</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ext404"/>
				<updated>2011-03-16T14:57:03Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.9.2&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| TLVersion=2.7.0&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/ext404.de.html&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/ext404/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Modul anlegen==&lt;br /&gt;
&lt;br /&gt;
Das Modul ext404 wird entweder über einen Artikel, oder über ein spezifisches Seitenlayout in die spezielle 404-Seite von Contao eingebunden. Hierfür muss ein neues Modul angelegt vom Typ '''Verschiedenes/Extended 404''' werden.&lt;br /&gt;
&lt;br /&gt;
===Maileinstellungen===&lt;br /&gt;
&lt;br /&gt;
* Empfänger Mailadresse: an diese Mailadresse werden Informationen über fehlerhafte Verlinkungen versendet. Ist das Feld leer, so werden keine Fehlerbenachrichtigungen versendet.&lt;br /&gt;
* Absender Mailadresse: diese Mailadresse wird als Absender der Fehlerbenachrichtigungen per E-Mail verwendet. Ist dieses Feld leer, so werden keine Fehlerbenachrichtigungen versendet.&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Es genügt also schon ein leeres Feld (Empfänger &amp;quot;oder&amp;quot; Absender) um den Mailversand zu deaktivieren!}}&lt;br /&gt;
&lt;br /&gt;
===Behandlung von Dateierweiterungen===&lt;br /&gt;
&lt;br /&gt;
Es ist natürlich möglich die Standard 404-Meldungen per [http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf16.htm#a3 Servereinstellungen] oder [http://de.selfhtml.org/servercgi/server/htaccess.htm#fehlermeldungen .htaccess] auf die 404-Seite von Contao weiterzuleiten. Dann werden auch nicht von Contao abgefangene Requests behandelt. Also nicht nur fehlerhafte Verlinkungen auf Contao-Seiten, sondern z.B. auch fehlerhaft eingebundene Bilder, CSS oder JavaScriptdateien berücksichtigt. Da dies jedoch auch zu Problemen führen kann gibt es die Möglichkeit nur Dateien mit speziellen Erweiterungen zu behandeln bzw. auszuschließen.&lt;br /&gt;
&lt;br /&gt;
'''Zu behandelnde Dateierweiterungen:''' dies stellt eine durch Kommata separierte Liste von Dateierweiterungen dar (Beispiel: html,htm,php). Es werden dann nur Dateien mit dieser Erweiterung vom Modul behandelt. Für alle anderen Dateitypen gilt die Einstellung ''Behandlung anderer Anfragen''.&lt;br /&gt;
&lt;br /&gt;
'''Behandlung anderer Anfragen''': Dies zeigt die Optionen, die für die Behandlung von Dateien außerhalb der Whitelist verwendet werden.&lt;br /&gt;
* die: Der Aufbau der Seite wird abgebrochen und eine 404-Meldung per [http://php.net/manual/de/function.die.php die] herausgegeben.&lt;br /&gt;
* nomail: Die Fehlermeldung wird wie gewohnt angezeigt und geloggt, jedoch wird keine Informationsmail versandt.&lt;br /&gt;
* nolog: Die Fehlermeldung wird wie gewohnt angezeigt und per Mail darüber informiert, sie wird jedoch nicht geloggt. Dies erhöht die Anzahl der Mails beträchtlich!&lt;br /&gt;
* nolognomail: Die Fehlermeldung wird wie gewohnt angezeigt, jedoch weder geloggt noch darüber per Mail informiert.&lt;br /&gt;
&lt;br /&gt;
'''Erweiterungen, die für IE 8 behandelt werden sollen:''' dies stellt wie auch in der oberen Option eine durch Kommata separierte Liste von Dateierweiterungen dar, die vom Modul behandelt werden sollen. Diese Liste wird jedoch nur angewandt, wenn der Browser des Besuchers sich als Internet Explorer 8 identifiziert.&lt;br /&gt;
&lt;br /&gt;
'''Behandlung anderer Anfragen mit dem IE 8:''' Wie ''Behandlung anderer Anfragen'', nur auf die Liste für den IE 8 angewandt.&lt;br /&gt;
&lt;br /&gt;
'''Verwendung der Whitelist als Blacklist:''' Mit einem kleinen Trick ist es auch möglich die Liste der Dateierweiterungen als Blacklist zu verwenden. Hierfür einfach als erstes Stichwort in der Liste 'blacklist' verwenden. Beispiel: ''blacklist,js,css''&lt;br /&gt;
&lt;br /&gt;
==Modul einbinden==&lt;br /&gt;
&lt;br /&gt;
Das Modul wird entweder über ein Content Element in einen Artikel auf der Contao 404-Seite eingebunden, oder in das spezielle Layout für diese Seite geladen. Dort zeigt es dann je nach Einstellungen eine Fehlermeldung an und informiert über den Fehler per Datenbanklog oder Mail.&lt;br /&gt;
&lt;br /&gt;
=Die Fehlermeldungen=&lt;br /&gt;
&lt;br /&gt;
==Typen von Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
Es gibt vier Typen von Fehlermeldungen:&lt;br /&gt;
# Der Referrer konnte nicht ausgewertet werden =&amp;gt; Vermutlich veraltetes Bookmark oder Adresse direkt eingegeben.&lt;br /&gt;
# Der Referrer entspricht der eigenen Webseite =&amp;gt; ein falscher Link auf der eigenen Seite, Information per Mail wenn es innerhalb der letzten 31 Tage keinen Logeintrag für diese 404-Meldung gab.&lt;br /&gt;
# Der Referrer ist in der Liste der Suchmaschinen zu finden =&amp;gt; abwarten und Tee trinken&lt;br /&gt;
# Der Referrer ist nicht in der Liste =&amp;gt; Falscher Link von einer anderen Webseite, Information per Mail wenn es innerhalb der letzten 31 Tage keinen Logeintrag für die 404-Meldung gab.&lt;br /&gt;
&lt;br /&gt;
==Anpassen der Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
{{Anmerkung|Die Fehlermeldungen befinden sich in der Sprachdatei ''~/system/modules/ext404/sprachcode/default.php''. Da sich die Sprachelemente in den globalen [http://www.contao.org/data-container-arrays.html DCA] von Contao befinden können sie da auch selbst updatesicher überschrieben werden.}}&lt;br /&gt;
&lt;br /&gt;
==Testen der Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
Wenn man die Reaktion von Fehlermeldungen testen möchte, sollte man berücksichtigen, dass die Information per Mail pro falsch verlinkter Seite (Referrer+verlinkte Seite stimmen überein) nur einmal in 31 Tagen versendet wird. Deshalb sollte man beim Testen die Tabelle tl_ext404_log unter dem Punkt ''Systemwartung'' im Backend ab und zu leeren.&lt;br /&gt;
&lt;br /&gt;
# Um den ersten Typ zu testen gibt ruft man einfach eine nicht existierende Seite auf. Beispiel http://de.contaowiki.org/blubb.html bzw. http://de.contaowiki.org/index.php/blubb.html&lt;br /&gt;
# Um den zweiten Typ zu testen gibt man einfach einen falschen Link in einem Artikel auf der eigenen Seite ein und klickt ihn an&lt;br /&gt;
# Um den dritten Typ zu testen editiert man die Datei ''~/system/modules/ext404/files/searchengines.txt'' und fügt da eine eigene Domain zur Liste hinzu, von wo aus man auf eine nicht existierende Seite im zu testenden Contao-Projekt verlinkt.&lt;br /&gt;
# Um den vierten Typ zu testen verlinkt man von einer Seite auf einer anderen Domain auf eine nicht existierende Seite im zu testenden Contao-Projekt.&lt;br /&gt;
&lt;br /&gt;
=Weitere Mechanismen z.B. speziell für Suchmaschinen=&lt;br /&gt;
&lt;br /&gt;
Um nicht ständig über fehlerhafte Verlinkungen von bestimmten Webseiten aus benachrichtigt zu werden, was vor allem bei Suchmaschinen mit nicht aktuellem Index nervig ist, werden diese speziell behandelt.&lt;br /&gt;
&lt;br /&gt;
==Reverser IP-Lookup==&lt;br /&gt;
&lt;br /&gt;
Gerade bei Suchmaschinen bekommt man als Referrer häufiger eine IP anstatt eine Adresse. Diese wird wenn möglich aufgelöst und in die allgemein üblichere Adresse umgewandelt.&lt;br /&gt;
&lt;br /&gt;
==Liste der Suchmaschinen==&lt;br /&gt;
&lt;br /&gt;
Eine Liste der Suchmaschinen ist in der Datei ''~/system/modules/ext404/files/searchengines.txt'' zu finden. Hierbei ist zu beachten, dass auch Subdomains oder andere Topleveldomains berücksichtigt werden können!&lt;br /&gt;
&lt;br /&gt;
Der Eintrag ''google'' berücksichtigt also '''alle''' Topleveldomains wie google.de, google.com... sowie Subdomains wie maps.google.de&lt;br /&gt;
&lt;br /&gt;
Die Einträge werden mit [http://php.net/manual/de/function.preg-quote.php preg_quote()] in einen regulären Eindruck eingefügt.&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Ext404</id>
		<title>Ext404</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ext404"/>
				<updated>2011-03-16T14:54:17Z</updated>
		
		<summary type="html">&lt;p&gt;B2m: Von contao-forge.org portiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
{{ExtInfo&lt;br /&gt;
| Dev=Benjamin Meier&lt;br /&gt;
| DevSite=http://www.meier-benjamin.de&lt;br /&gt;
| ExtVersion=0.9.2&lt;br /&gt;
| Version=2.9&lt;br /&gt;
| TLVersion=2.8&lt;br /&gt;
| ERLink=http://www.contao.org/erweiterungsliste/view/ext404.de.html&lt;br /&gt;
| DonateLink=http://www.amazon.de/registry/wishlist/2VDXQUM2K10V5/?sort=priority&lt;br /&gt;
| TrackerLink=https://github.com/b2m/ext404/issues&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Verwendung=&lt;br /&gt;
&lt;br /&gt;
==Modul anlegen==&lt;br /&gt;
&lt;br /&gt;
Das Modul ext404 wird entweder über einen Artikel, oder über ein spezifisches Seitenlayout in die spezielle 404-Seite von Contao eingebunden. Hierfür muss ein neues Modul angelegt vom Typ '''Verschiedenes/Extended 404''' werden.&lt;br /&gt;
&lt;br /&gt;
===Maileinstellungen===&lt;br /&gt;
&lt;br /&gt;
* Empfänger Mailadresse: an diese Mailadresse werden Informationen über fehlerhafte Verlinkungen versendet. Ist das Feld leer, so werden keine Fehlerbenachrichtigungen versendet.&lt;br /&gt;
* Absender Mailadresse: diese Mailadresse wird als Absender der Fehlerbenachrichtigungen per E-Mail verwendet. Ist dieses Feld leer, so werden keine Fehlerbenachrichtigungen versendet.&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Es genügt also schon ein leeres Feld (Empfänger &amp;quot;oder&amp;quot; Absender) um den Mailversand zu deaktivieren!}}&lt;br /&gt;
&lt;br /&gt;
===Behandlung von Dateierweiterungen===&lt;br /&gt;
&lt;br /&gt;
Es ist natürlich möglich die Standard 404-Meldungen per [http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf16.htm#a3 Servereinstellungen] oder [http://de.selfhtml.org/servercgi/server/htaccess.htm#fehlermeldungen .htaccess] auf die 404-Seite von Contao weiterzuleiten. Dann werden auch nicht von Contao abgefangene Requests behandelt. Also nicht nur fehlerhafte Verlinkungen auf Contao-Seiten, sondern z.B. auch fehlerhaft eingebundene Bilder, CSS oder JavaScriptdateien berücksichtigt. Da dies jedoch auch zu Problemen führen kann gibt es die Möglichkeit nur Dateien mit speziellen Erweiterungen zu behandeln bzw. auszuschließen.&lt;br /&gt;
&lt;br /&gt;
'''Zu behandelnde Dateierweiterungen:''' dies stellt eine durch Kommata separierte Liste von Dateierweiterungen dar (Beispiel: html,htm,php). Es werden dann nur Dateien mit dieser Erweiterung vom Modul behandelt. Für alle anderen Dateitypen gilt die Einstellung ''Behandlung anderer Anfragen''.&lt;br /&gt;
&lt;br /&gt;
'''Behandlung anderer Anfragen''': Dies zeigt die Optionen, die für die Behandlung von Dateien außerhalb der Whitelist verwendet werden.&lt;br /&gt;
* die: Der Aufbau der Seite wird abgebrochen und eine 404-Meldung per [http://php.net/manual/de/function.die.php die] herausgegeben.&lt;br /&gt;
* nomail: Die Fehlermeldung wird wie gewohnt angezeigt und geloggt, jedoch wird keine Informationsmail versandt.&lt;br /&gt;
* nolog: Die Fehlermeldung wird wie gewohnt angezeigt und per Mail darüber informiert, sie wird jedoch nicht geloggt. Dies erhöht die Anzahl der Mails beträchtlich!&lt;br /&gt;
* nolognomail: Die Fehlermeldung wird wie gewohnt angezeigt, jedoch weder geloggt noch darüber per Mail informiert.&lt;br /&gt;
&lt;br /&gt;
'''Erweiterungen, die für IE 8 behandelt werden sollen:''' dies stellt wie auch in der oberen Option eine durch Kommata separierte Liste von Dateierweiterungen dar, die vom Modul behandelt werden sollen. Diese Liste wird jedoch nur angewandt, wenn der Browser des Besuchers sich als Internet Explorer 8 identifiziert.&lt;br /&gt;
&lt;br /&gt;
'''Behandlung anderer Anfragen mit dem IE 8:''' Wie ''Behandlung anderer Anfragen'', nur auf die Liste für den IE 8 angewandt.&lt;br /&gt;
&lt;br /&gt;
'''Verwendung der Whitelist als Blacklist:''' Mit einem kleinen Trick ist es auch möglich die Liste der Dateierweiterungen als Blacklist zu verwenden. Hierfür einfach als erstes Stichwort in der Liste 'blacklist' verwenden. Beispiel: ''blacklist,js,css''&lt;br /&gt;
&lt;br /&gt;
==Modul einbinden==&lt;br /&gt;
&lt;br /&gt;
Das Modul wird entweder über ein Content Element in einen Artikel auf der Contao 404-Seite eingebunden, oder in das spezielle Layout für diese Seite geladen. Dort zeigt es dann je nach Einstellungen eine Fehlermeldung an und informiert über den Fehler per Datenbanklog oder Mail.&lt;br /&gt;
&lt;br /&gt;
=Die Fehlermeldungen=&lt;br /&gt;
&lt;br /&gt;
==Typen von Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
Es gibt vier Typen von Fehlermeldungen:&lt;br /&gt;
# Der Referrer konnte nicht ausgewertet werden =&amp;gt; Vermutlich veraltetes Bookmark oder Adresse direkt eingegeben.&lt;br /&gt;
# Der Referrer entspricht der eigenen Webseite =&amp;gt; ein falscher Link auf der eigenen Seite, Information per Mail wenn es innerhalb der letzten 31 Tage keinen Logeintrag für diese 404-Meldung gab.&lt;br /&gt;
# Der Referrer ist in der Liste der Suchmaschinen zu finden =&amp;gt; abwarten und Tee trinken&lt;br /&gt;
# Der Referrer ist nicht in der Liste =&amp;gt; Falscher Link von einer anderen Webseite, Information per Mail wenn es innerhalb der letzten 31 Tage keinen Logeintrag für die 404-Meldung gab.&lt;br /&gt;
&lt;br /&gt;
==Anpassen der Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
{{Anmerkung|Die Fehlermeldungen befinden sich in der Sprachdatei ''~/system/modules/ext404/sprachcode/default.php''. Da sich die Sprachelemente in den globalen [http://www.contao.org/data-container-arrays.html DCA] von Contao befinden können sie da auch selbst updatesicher überschrieben werden.}}&lt;br /&gt;
&lt;br /&gt;
==Testen der Fehlermeldungen==&lt;br /&gt;
&lt;br /&gt;
Wenn man die Reaktion von Fehlermeldungen testen möchte, sollte man berücksichtigen, dass die Information per Mail pro falsch verlinkter Seite (Referrer+verlinkte Seite stimmen überein) nur einmal in 31 Tagen versendet wird. Deshalb sollte man beim Testen die Tabelle tl_ext404_log unter dem Punkt ''Systemwartung'' im Backend ab und zu leeren.&lt;br /&gt;
&lt;br /&gt;
# Um den ersten Typ zu testen gibt ruft man einfach eine nicht existierende Seite auf. Beispiel http://de.contaowiki.org/blubb.html bzw. http://de.contaowiki.org/index.php/blubb.html&lt;br /&gt;
# Um den zweiten Typ zu testen gibt man einfach einen falschen Link in einem Artikel auf der eigenen Seite ein und klickt ihn an&lt;br /&gt;
# Um den dritten Typ zu testen editiert man die Datei ''~/system/modules/ext404/files/searchengines.txt'' und fügt da eine eigene Domain zur Liste hinzu, von wo aus man auf eine nicht existierende Seite im zu testenden Contao-Projekt verlinkt.&lt;br /&gt;
# Um den vierten Typ zu testen verlinkt man von einer Seite auf einer anderen Domain auf eine nicht existierende Seite im zu testenden Contao-Projekt.&lt;br /&gt;
&lt;br /&gt;
=Weitere Mechanismen z.B. speziell für Suchmaschinen=&lt;br /&gt;
&lt;br /&gt;
Um nicht ständig über fehlerhafte Verlinkungen von bestimmten Webseiten aus benachrichtigt zu werden, was vor allem bei Suchmaschinen mit nicht aktuellem Index nervig ist, werden diese speziell behandelt.&lt;br /&gt;
&lt;br /&gt;
==Reverser IP-Lookup==&lt;br /&gt;
&lt;br /&gt;
Gerade bei Suchmaschinen bekommt man als Referrer häufiger eine IP anstatt eine Adresse. Diese wird wenn möglich aufgelöst und in die allgemein üblichere Adresse umgewandelt.&lt;br /&gt;
&lt;br /&gt;
==Liste der Suchmaschinen==&lt;br /&gt;
&lt;br /&gt;
Eine Liste der Suchmaschinen ist in der Datei ''~/system/modules/ext404/files/searchengines.txt'' zu finden. Hierbei ist zu beachten, dass auch Subdomains oder andere Topleveldomains berücksichtigt werden können!&lt;br /&gt;
&lt;br /&gt;
Der Eintrag ''google'' berücksichtigt also '''alle''' Topleveldomains wie google.de, google.com... sowie Subdomains wie maps.google.de&lt;br /&gt;
&lt;br /&gt;
Die Einträge werden mit [http://php.net/manual/de/function.preg-quote.php preg_quote()] in einen regulären Eindruck eingefügt.&lt;/div&gt;</summary>
		<author><name>B2m</name></author>	</entry>

	</feed>