https://de.contaowiki.org/api.php?action=feedcontributions&user=Lucina&feedformat=atomContao Community Documentation - Benutzerbeiträge [de]2024-03-28T12:09:52ZBenutzerbeiträgeMediaWiki 1.22.6https://de.contaowiki.org/Online-ShopsOnline-Shops2017-05-10T12:13:06Z<p>Lucina: /* Vergleichstabelle */ Wichtige Angaben zur Aktualität ergänzt</p>
<hr />
<div>{{stub}}<br />
[[Category:Extensions]]<br />
Auf dieser Seite soll ein Überblick über die bestehenden Shop-Lösungen für Contao entstehen.<br />
<br />
{{Anmerkung|An alle Entwickler: Bitte haltet diese Seite aktuell. Vielen Dank.}}<br />
<br />
{{Achtung|Der ch_shop nutzt die veraltete Erweiterung 'Katalog', die nicht mehr weiterentwickelt wird. Es ist keine gute Idee, damit einen neuen Shop aufzusetzen.}}<br />
== Vergleichstabelle ==<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
<br />
<br />
! Kompatibilität !! [http://www.contao-webshop.de/software.html Contao webShop<br />Community Edition] !! [http://www.contao-webshop.de/software.html Contao webShop<br />Business Edition] !! [http://isotopeecommerce.org Isotope<br />eCommerce] !! [http://www.delahaye.de/chshop.html chShop] !! [http://www.contao-acquisto.de/de/ acquistoShop] !! [http://www.merconis.com/ MERCONIS]<br />
|-<br />
| Wichtige Anmerkungen || '''Letzte Version in 2012''' || '''Letzte Version in 2012''' || '''Eigene Wiki-Kategorie''' || '''Wird nicht weiterentwickelt''' || '''Wird nicht weiterentwickelt''' || '''lt. Anbieter: wird stets aktualisiert und weiterentwickelt'''<br />
|-<br />
| Shop-Version/Contao-Version, Shop-Version/Contao-Version || || || || 0.1.1-beta1 / 2.9.3 || || <br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Kategorien !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| beliebige Haupt- und Unterkategorien || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Kategoriebeschreibung || Ja || Ja || Ja, über Artikel || via [[Catalog|Katalog-Extension]] || Ja || Ja/über Artikel<br />
|-<br />
| Kategoriebild hinzufügen || Ja || Ja || Ja, über Artikel || via [[Catalog|Katalog-Extension]] || Ja || Ja/über Artikel<br />
|-<br />
| geschützte Kategorien für Kundengruppen || Ja || Ja || Ja, über Seitenstruktur || via [[Catalog|Katalog-Extension]] || Ja || Ja/über Seitenstruktur<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Artikelverwaltung !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Artikel || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Produktgruppen || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Artikel mit Varianten || Nein || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Artikel mit beliebigen Produktkonfiguratoren || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Artikel in mehreren Kategorien || Nein || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Downloadartikel || Nein || Ja || Ja || Bezahlte Inhalte || Ja || Nein<br />
|-<br />
| Artikelfilter / Produktfinder || Nein || Ja || Ja (ab v1.3) || Ja || Ja || Ja<br />
|-<br />
| Artikel TagCloud || Ja || Ja || Nein || Nein || Ja || Nein<br />
|-<br />
| Artikelempfehlungen (zu Artikel x paßt Artikel y) || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]] || Nein || Ja (s. auch Cross Selling)<br />
|-<br />
| Artikel als NEU markieren || Ja || Ja || Ja (Anpassung) || via [[Catalog|Katalog-Extension]] || Ja (Artikelzustand) || Ja<br />
|-<br />
| Artikel als ANGEBOT markieren || Ja || Ja || Ja (Anpassung) || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Artikelnummern || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Artikelnummern je Variante || Nein || Ja || Ja || automatisch generiert || Ja || Ja<br />
|-<br />
| Artikelbild hinzufügen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Artikelbild je Variante hinzufügen || Nein || Ja || Ja || Ja || Nein || Ja<br />
|-<br />
| Bildergalerie mit Zoomfunktion || Nein || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja (nur Bildgalerie) || Ja<br />
|-<br />
| Bildergalerie mit Video || ? || ? || via Erweiterung || Nein || ? || Ja<br />
|-<br />
| Bildergalerie je Variante || Nein || Ja || Ja || Nein || Nein || Ja<br />
|-<br />
| Bildergalerie mit Slider || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Bildergalerie mit Reitern (Tabs) || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Lagerbestand mit optionalem Abverkauf || Ja || Ja || Nein || Nein || Nein > [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || ?<br />
|-<br />
| Lagerbestandsverwaltung || ? || ? || Nein || ? || ? || Ja<br />
|-<br />
| Benachrichtigung bei Mindestlagerbestand || ? || ? ||Nein || ? || ? || Ja<br />
|-<br />
| Einzelpreis || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Einzelpreis je Variante || Nein || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Sonderpreis || Ja || Ja || via Preisregeln || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Sonderpreis je Variante || Nein || Ja || via Preisregeln || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Sonderpreise für Kundengruppen || Ja || Ja || ab v1.3 || via [[Catalog|Katalog-Extension]] || Nein > [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || Ja<br />
|-<br />
| Sonderpreise für Kundengruppen je Variante || Nein || Ja || ab v1.3 || via [[Catalog|Katalog-Extension]] || Nein > [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || Ja<br />
|-<br />
| Staffelpreise || Ja || Ja || Ja || Nein || Ja || Ja<br />
|-<br />
| Staffelpreise je Variante || ? || ? || Ja || ? || Ja || Ja<br />
|-<br />
| Grundpreis (je kg, Liter etc.) || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Gewicht zur Berechnung der Versandkosten || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Steuersatz auswählbar || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| "Twittern"-Button || Ja || Ja || via Contao || Nein || Ja || Ja<br />
|-<br />
| "Like it"-Facebook-Button || Ja || Ja || via Contao || Nein || Ja || Ja<br />
|-<br />
| Recently Viewed (Zuletzt angeschaut) || ? || ? || ? || ? || Ja || Ja (s. auch Cross Selling)<br />
|-<br />
| Vordefinierte Attribute || ? || ? || ? || ? || Ja || Ja<br />
|-<br />
| Produkauktionen || ? || ? || ? || ? || Ja (benötigt Addon Acquisto Auktionen > 30,- EUR) || Nein<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Mehrsprachenfähigkeit !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Mehrsprachenfähig || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Gutscheine !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Allgemeiner Gutschein || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Gutschein für einen Kunden || Ja || Ja || Ja || Nein || Ja || Ja<br />
|-<br />
| Gutscheincode vorgeben || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Gutscheincode autom. generieren lassen || Ja || Ja || Nein || Nein || Nein || Nein<br />
|-<br />
| Gutscheinwert in Euro oder Prozent || Ja || Ja || Ja || Ja || Nein || Ja<br />
|-<br />
| Nutzung zeitlich limitieren || Ja || Ja || Ja || Nein || Ja || Ja<br />
|-<br />
| Nutzung in der Anzahl limitieren || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Steuern !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Steuerzonen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Steuerklassen || Ja || Ja || Ja || Nein || Ja || Ja<br />
|-<br />
| Steuersätze || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Versand !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Versandzonen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Versandoptionen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Berechnung nach Gewicht mit Staffelmöglichkeit || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Berechnung nach Preis mit Staffelmöglichkeit || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Berechnung nach Verpackungseinheiten mit Staffelmöglichkeit || Nein || Nein || Nein || Ja || Nein || Nein<br />
|-<br />
| Freie Berechnung mit Formel || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Versandtrackinginformationen in Nachrichten || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Zahlungsmodule !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Rechnung/Vorauskasse/Nachnahme || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| PayPal Plus || Nein || Nein || Nein || Nein || Nein || Ja<br />
|-<br />
| PayPal Standard || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| sofortueberweisung.de || Ja || Ja || Ja || Nein || Ja || Ja<br />
|-<br />
| Postfinance || Nein || Nein || Ja || Nein || Nein || Nein<br />
|-<br />
| Santander Finanzierungskauf/Kreditkauf || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Saferpay || Ja || Ja || Ja || Nein || Nein || Ja<br />
|-<br />
| PayOne || Nein || Nein || Ja || ? || Nein || Ja<br />
|-<br />
| VR Pay || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Paybyway || ? || ? || Ja || ? || ? || ?<br />
|-<br />
| ExperCash || Nein || Nein || Ja || ? || Nein || Nein<br />
|-<br />
| ePay || ? || ? || Ja || ? || ? || Nein<br />
|-<br />
| Sparkasse/Postbank || ? || ? || Ja || ? || ? || Nein<br />
|-<br />
| Datatrans || ? || ? || Ja || ? || ? || Nein<br />
|-<br />
| Volksbanken Karten/ELV/Giropay || Nein || Nein || Nein || Ja || Nein || ?<br />
|-<br />
| VIVEUM || ? || ? || Ja || ? || ? || ?<br />
|-<br />
| WorldPay || ? || ? || Ja || ? || ? || ?<br />
|-<br />
| Billpay (with Saferpay) || ? || ? || Ja || ? || ? || ?<br />
|-<br />
| Innopay || ? || ? || ab v2.3 || ? || ? || ?<br />
<br />
|-<br />
| Rabattmöglichkeit in Euro oder Prozent || Ja || Ja || Ja || Ja || Nein || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Cross Selling !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Direkte Produktauswahl || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Dynamisch nach Kriterien || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Zubehörteile || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Zuletzt gesehen || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Empfohlene Produkte || ? || ? || Ja || ? || ? || Ja<br />
|-<br />
| Merklisten durch Kunden || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Bestellungen & Kundenverwaltung !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Gastzugang bzw. -bestellung || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| autom. Versand der Bestellbestätigung || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| inkl. AGB und Widerrufsbelehrung als PDF || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Bestellhistorie im Frontend und Backend || Ja || Ja || Ja || Ja || im BE - FE in entwicklung || Ja<br />
|-<br />
| Bestellstatus veränderbar || Ja || Ja || Ja || Ja || Nein > [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || Ja<br />
|-<br />
| erweiterte Kundendaten || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| beliebige Lieferadressen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Kundengruppen || Ja || Ja || Mitgliedergruppen || Mitgliedergruppen || Ja || Ja/Mitgliedergruppen<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Nachrichtenmanagement !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Beliebige Nachrichten erstellbar || ? || ? || Ja || ? || ? || Ja<br />
|-<br />
| Bestellbestätigung an Kunde || ? || ? || Ja || ? || ? || Ja<br />
|-<br />
| Bestellinfo an Shopbetreiber || ? || ? || Ja || ? || ? || Ja<br />
|-<br />
| Versandbestätigung || ? || ? || Ja || ? || ? || Ja<br />
|-<br />
| Bestätiung für Zahlungseingang || ? || ? || Ja || ? || ? || Ja<br />
|-<br />
| Beliebige dynamisch generierte PDF-Anhänge || ? || ? || Ja || ? || ? || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Einstellungen !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Länderinformationen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Währungsangaben || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Preisanzeige (brutto/netto) || Ja || Ja || Ja (ab 2.3) || Ja || Nein || Ja<br />
|-<br />
| Mindestbestellwert || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Rabattsystem || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| E-Mail Versandeinstellungen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Exportschnittstellen/Anbindung !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Google Shopping || Ja || Ja || ? || Nein || Ja || Nein<br />
|-<br />
| billiger.de || ? || ? || ? || ? || Ja || Nein<br />
|-<br />
| Veha24 Warenwirtschaft || Ja || Ja || Nein || Nein || Nein || Nein<br />
|-<br />
| Cash Software (Warenwirtschaft & Kasse) || Ja || Ja || Nein || Nein || Nein || Nein<br />
|-<br />
| DHL-Online-Frankierung (CSV-Export) || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Frei konfigurierbare Exporte || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;templatebasiert || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exporte als Feed || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exporte als Dateidownload || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Splitting großer Exporte möglich || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Sonstiges !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Storytelling || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Freie Platzierung von Produkten auf beliebigen Contao-Seiten || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
<br />
|-<br />
! Lizenzierung !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Demo-Shop Template & Layout inkl. || Ja || Ja || Ja || ohne Layout || Ja || Ja<br />
|-<br />
| Support per E-Mail || Nein || Ja || Ja (Isotope Circle) || Nein || Ja || Ja<br />
|-<br />
| Telefonischer Support || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Support per Forum || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Support per Ticketsystem || Ja || Ja || Ja (Isotope Circle) || Nein || Nein || Ja<br />
|-<br />
| Lizenz || EULA || EULA || LGPL || LGPL || LGPL || EULA<br />
|-<br />
| '''Preis netto''' || '''0,00 €''' || '''499,00 €''' || '''0,00 €''' || '''0,00 €''' || '''0,00 €''' || '''189,00 € / 389,00 €'''<br />
|}</div>Lucinahttps://de.contaowiki.org/WebhosterWebhoster2016-05-27T09:26:15Z<p>Lucina: /* Liste kompatibler Webhoster */</p>
<hr />
<div>[[Category:Installation und Updates]]<br />
=Liste kompatibler Webhoster=<br />
<big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
<br />
Abkürzungen:<br />
* SMH = [[Safemode Hack]]<br />
* ER = [[Systemdiagnosetool#PHP_configuration|Extension Repository]] (siehe ''SOAP extension'')<br />
* LU = Live Update<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="vertical-align:top;" class="mw-datatable"<br />
<br />
|-<br />
!Webhoster<br />
!Tarif<br />
!SMH notwendig<br />
!.htaccess notwendig<br />
!php.ini notwendig<br />
!CHMOD notwendig<br />
!ER möglich<br />
!LU möglich<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1und1.de 1&1] || ab 1&1 Homepage Perfect || nein || {{td_red |PHP 5}} || nein || nein || ja || ja || [[1 und 1 Internet|detaillierte Installationsanleitung]]<br />
|-<br />
| [http://www.1blu.de 1blu] || Homepage Unlimited, Homepage Professional || nein || nein || nein || nein || ja || ja || [[#1blu|Details]]<br />
|-<br />
| [http://alfahosting.de Alfahosting] || Multipaket, Profipaket, Businesspaket || nein || nein || nein || nein || ja || ja || [[#Alfahosting|Details]]<br />
|-<br />
| [http://all-inkl.com All-Inkl] || ab "Start" Tarif || nein || {{td_red| PHP 5}} || nein || nein || ja || ja || [[#All-Inkl|Details]]<br />
|-<br />
| [http://www.arcor.de Arcor] || 700 MB Webspace || {{td_yellow |unbekannt}} || nein || nein || nein || {{td_red | SOAP}} || ja || [[#Arcor|Details]]<br />
|-<br />
| [http://www.bytecamp.net bytecamp] || bytecamp arbeitet mit einem einzigen Tarifmodell || nein || {{td_red |PHP 5}} || nein || nein || ja || {{td_yellow|unbekannt}} || [[#bytecamp|Details]]<br />
|-<br />
| [http://www.bplaced.net bplaced]<br />(Freehoster, in den Userseiten werbefrei) || Free || nein || nein || nein || nein || {{td_red |nein}} | {{td_red |nein}} || [[#bplaced|Details]]<br />
|-<br />
|CanHost || CAN-NUKE und andere || nein || nein || {{td_red |ja}} || nein || ja || ja || [[#CanHost|Details]]<br />
|-<br />
| [http://www.celeros.de Celeros] || Private || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} ||keine<br />
|-<br />
| [http://www.contao-webhosting.de Contao Webhosting] || ab Paket S || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.cyon.ch Cyon] || Cherry, KIWI || nein || laut Nutzer "zed" inzwischen nicht mehr nötig, PHP5 nun Standard || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.df.eu domainFACTORY] || ManagedHosting L, ManagedHosting M, My Home Vorkonfiguration 1, My Home Dynamic || nein || nein || nein || nein || ja || ja || [[#domainFACTORY|Details]]<br />
|-<br />
| [http://www.dynamic-net.ch dynamic-net] || Alle Pakete inkl. Reseller || nein || nein || nein || nein || ja || ja || [[#dynamic-net|Details]]<br />
|-<br />
| [https://www.fc-hosting.de fc-hosting] || Profi-2 || nein || nein || nein || nein || ja || ja || [[#fc-hosting|Details]]<br />
|-<br />
| [http://www.flyhost.de FlyHost] || Flyhost 100, Flyhost 50 || nein || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.genotec.ch Genotec] || Shared Pro UNIX || nein || nein || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.goneo.de goneo] || Homepage Easy, Profi und Premium || nein || nein || nein || nein || ja || ja || [[#goneo|Details]]<br />
|-<br />
| [http://www.greatnet.de Greatnet] || Classic || nein || {{td_red |PHP 5 }} || nein || nein || ja || ja || [[#Greatnet|Details]]<br />
|-<br />
| [http://www.hetzner.de Hetzner] || ab dem Paket "Level 4" voll kompatibel || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.host4free.de Host4Free] || individueller Tarif || nein || nein || nein || nein || ja || ja || [[#Host4Free|Details]]<br />
|-<br />
| [http://www.hosteurope.de Hosteurope] || ab Webpack M || nein || nein || nein || nein || ja || ja || [[#Hosteurope|Details]]<br />
|-<br />
| [http://www.hosting-agency.de Hosting-Agency] || Agency 250 || nein || nein || nein || nein || {{td_red | SOAP}} || ja || keine<br />
|-<br />
| [http://www.hostmonster.com Hostmonster] || - || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.hostmax.ch HostMax] || One || nein || nein || nein || nein || nein || ja || [[#HostMax|Details]]<br />
|-<br />
| [http://www.hostpoint.ch Hostpoint] || SH Server Standard || nein || nein || nein || nein || ja || ja || [[#Hostpoint|Details]]<br />
|-<br />
| [http://www.hoststar.ch Hoststar] || StarEntry || nein || {{td_red |PHP 5}} | {{td_red |mod_rewrite aktivieren lassen}} || nein || {{td_yellow | SOAP}} || ja || [[#Hoststar|Details]]<br />
|-<br />
| [http://www.hosttech.de hosttech] || Easy 10000 || {{td_red |Ja}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.inetrobots.com iNet Robots] || ab Web Home || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.intersaar.de intersaar] || ab Web-Präsenz "Eco" aufwärts ("Eco", "Business", "Professional", "Premium") gut geeignet. || nein || nein || nein || nein || {{td_yellow | SOAP}} | {{td_yellow |unbekannt}} || [[#intersaar|Details]]<br />
|-<br />
| [http://www.mittwald.de Mittwald] || - || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.one.com One.com] || 3000MB || {{td_yellow |unbekannt}} || nein || nein || nein || ja || {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.profi1.de Profi1.de] || ab Profi.Basic || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.strato.de Strato] || Strato PowerPlus, Strato Speedplus || nein || {{td_red |PHP 5 bei älteren Hostings }} || nein || nein || {{td_red | SOAP}} | {{td_yellow |unbekannt}} || [[#Strato|Details]]<br />
|-<br />
| [http://www.suleitec.de Suleitec] || ab Tarif Expert || nein || nein || nein || nein || {{td_yellow |unbekannt}} | {{td_yellow |unbekannt}} || keine<br />
|-<br />
| [http://www.tecserver.com TecServer] || Webhosting Small || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.tng.de TNG] || VLAMP-Server || nein || nein || nein || nein || ja || ja || [[#TNG|Details]]<br />
|-<br />
|[http://www.tophoster.de tophoster.de] || alle || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [https://uberspace.de Uberspace] || Uberspace arbeitet mit einem einzigen Tarifmodell || nein || nein || nein || nein || ja || {{td_yellow|unbekannt}} || [[#Uberspace|Details]]<br />
|-<br />
| [http://www.united-domains.de united-domains] || Standard || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://w4w.net w4w internetservices] || Webhosting || nein || nein, Nginx-Server || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.web.de web.de] || colspan="8" | Siehe [[1 und 1 Internet]] da web.de eine Tochtergesellschaft ist.<br />
|-<br />
| [http://www.webgo.de webgo.de] || Webhosting Starter || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
| [http://www.webhoster.de webhoster.de] || Webhosting Starter Tarif || nein || nein || nein || nein || ja || ja || keine<br />
|-<br />
|[http://www.webhostone.de WebhostOne] || ab Basic-300 (Carino: empfohlen Basic 750), Pro-1500 || nein || nein || nein || nein || ja || ja || [[#WebhostOne|Details]]<br />
|-<br />
| [http://www.world4you.com World4You] || Domainserver Start || nein || nein || nein || nein || ja || ja || [[#World4You|Details]]<br />
|-<br />
|}<br />
<br />
* Im [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Contao-Forum] findet sich ebenfalls eine (evtl. aktuellere) [http://www.contao-community.de/showthread.php?66-Hosting-von-Contao-Installationen Übersicht über Contao-kompatible Webhoster].<br />
<br />
=Liste inkompatibler Webhoster=<br />
In dieser Liste werden Webhoster gelistet, bei denen Contao nicht eingesetzt werden kann oder sollte, da sie die Nutzung wichtiger Systemfunktionen deaktivieren.<br />
Bitte beim Hinzufügen von Webhostern darauf achten, detailliert zu beschreiben woran es scheitert, wie z.B. "stellt nur PHP4 zur Verfügung", alternativ kann auch der Inhalt des betreffenden Forum-Threads rezitiert werden und selbiger Thread als Sonstige Anmerkung verlinkt werden.<br />
<br />
{| border="0" cellpadding="5" cellspacing="1" style="margin:0;vertical-align:top;"<br />
|+ <big>'''Diese Informationen basieren ausschließlich auf Erfahrungen von Nutzern. Diese Erfahrungen stimmen teilweise nicht für alle Webpakete eines Anbieters! Manchmal ändern Anbieter auch die technischen Einstellungen, so dass sich neue Umstände ergeben. Verlasst euch niemals nur darauf, sondern führt wenn möglich mindestens eine Diagnose, am besten aber eine Testinstallation auf einem Test-Webspace (beim Anbieter nachfragen) durch.'''</big><br />
|-<br />
!Webhoster<br />
!Grund der Inkompatibilität<br />
!Sonstige Anmerkungen<br />
|-<br />
| [http://www.1a-websolutions.ch 1a-websolutions] || Verwendet mod_security, welches das Datenbank-Update lahm legt. || [http://www.contao-community.de/showthread.php?5895-Fehlermeldung-bei-der-Installatio Forum-Thread]<br />
|-<br />
|[http://www.t-online.de T-Online] ||Unterstützt keinen .htaccess Dateien. Daher keine URL-Umschreibung und keine Absicherung von Verzeichnissen. || [http://www.contao-community.de/showthread.php?5621-t-online Forum-Thread]<br />
|}<br />
<br />
=Workarounds für bestimmte Webhoster=<br />
Bei manchen Webhostern ist es leider notwendig von [[Installation|Standard Installationsschema]] abzuweichen. Oftmals betrifft dies den so genannten [[Safemode Hack]], welcher bei etlichen Webhostern notwendig ist. Weiterhin ist oftmals die SOAP Erweiterung nicht in PHP enthalten, was den Erweiterungskatalog nicht verwendbar macht (Mögliche Abhilfe hierbei ist jedoch [[TensideRepository]] für TYPOlight oder [[nusoap]] für Contao).<br />
<br />
Diese Besonderheiten sind hier aufgeführt um zu ermöglichen, dass Contao bei diesen Webhostern läuft.<br />
<br />
==1blu==<br />
PHP muss mittels einer im Verzeichnis abzulegenden Konfigurationsdatei auf Version 5 umgestellt werden. Problemlos und in den 1Blu-FAQ gut erklärt.<br />
==Alfahosting==<br />
One-Click-Installation von Contao.<br />
==All-Inkl==<br />
PHP 5 Aktivierung in .htaccess:<br /><br />
<source lang="text">AddHandler php5-cgi .php</source><br />
==Arcor==<br />
Läuft sehr langsam, Premium-Pakete mit weniger Kunden pro Server gibt es nicht. Safe_Mode ist aktiviert, die Seite funktioniert trotzdem, nur eben sehr langsam.<br />
==bytecamp==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">AddType application/x-httpd-php5 .php</source><br />
Vereinfache Installation und PHP5 vorkonfiguriert durch eigenen Installer. [http://www.bytecamp.net/de/hosting/details/installer.html 3 Schritte bequem per Webbrowser. ]<br />
==bplaced==<br />
Laut User [http://www.contao-community.de/showthread.php?7436-PHP-Version-5.3.2&highlight=bplaced tommy] gibt es inzwischen Ärger mit diesem Freehoster.<br />
==CanHost==<br />
Hängt stark vom gebuchten Paket ab, einige Änderungen sind im IP-Conf möglich, sonstige sind häufig per Mail an Support machbar.<br /><br />
Kein Backup von Webspace und Datenbanken im Preis enthalten (hinzubuchbar).<br /> <br />
Teilweise nur kurzes PHP-Zeitlimit (Support um Aufstockung bitten).<br /><br />
Sehr unterschiedliche Konfigurationen der Server (auch bei gleichen Hosting-Paketen).<br /><br />
In der Vergangenheit auch zeitweise Ausfälle; Domain teilweise nicht erreichbar.<br /><br />
Einige ausgewählte php.ini-Parameter lassen sich im IP-Conf (Konfigurationstool) selbst einstellen.<br /><br />
Über den Support kann man fast immer die benötigten Einstellungen bekommen (Beispiele: allow_url_fopen=On, max_execution_time=30, upload_max_filesize=8M, mcrypt aktiviert, SOAP installiert).<br /><br />
Nicht in allen Paketen läßt sich der Safe-Mode einstellen (safe_mode = Off).<br />
==domainFACTORY==<br />
php.ini ab Tarif My Home Dynamic bzw. My Home Vorkonfiguration 2 im Kundenmenü mit einem Editor anpassbar. Für Contao 3 + Composer ändern von <syntaxhighlight enclose="none" lang="php">allow_url_fopen = Off</syntaxhighlight> zu <syntaxhighlight enclose="none" lang="css">allow_url_fopen = On</syntaxhighlight>.<br />
<br />
==dynamic-net==<br />
Falls das Extension Repository nicht ersichtlich ist, reicht ein kurzes Supportticket, um SOAP freischalten zu lassen.<br />
==fc-hosting==<br />
Newsletterversand möglich, aber nur blockweise (100Stk.).<br />
==goneo==<br />
Nur .de Domains gelten als Inklusivdomains, andere müssen kostenpflichtig zugebucht werden.<br><br />
Stand 6.3.2015: PHP 5.3.29 und 5.5.22 möglich.<br><br />
Nutzung des Composers ist weder mit PHP 5.3 (FastCGI) noch PHP 5.5 (Apache Modul) möglich, da allow_url_fopen standardmäßig und nicht änderbar auf Off gesetzt ist.<br><br />
Eine eigene php.ini brachte keine Verbesserung, das hatte in der Vergangenheit bei der cgi basierten PHP Version noch funktioniert.<br><br />
Falls sich das mal ändert kann bei der CGI Variante es selber ab und zu testen, ob es wieder geht.<br />
<br />
Das nachfolgende PHP-Script muss auf den Webserver kopiert (z.B. als copyini.php) und aufgerufen werden (z.B. mit http://www.domain.de/copyini.php)<br />
<source lang="php"><br />
<?php<br />
$cfg = get_cfg_var( 'cfg_file_path' );<br />
if ( copy( $cfg , './php.ini' ) ) <br />
{<br />
echo "Kopieren erfolgreich";<br />
} <br />
else <br />
{<br />
echo "Kopieren fehlgeschlagen";<br />
}<br />
?><br />
</source><br />
Das PHP-Script kopiert die aktuelle php.ini in den Ordner, wo auch das Script liegt. Anschließend sollte man das Script (copyini.php) wieder löschen.<br />
<br />
Für Contao + Composer muss man die kopierte php.ini anpassen. Dazu ändert man die Angabe<br />
<source lang="php"><br />
allow_url_fopen = Off<br />
</source><br />
zu<br />
<source lang="php"><br />
allow_url_fopen = On<br />
</source><br />
<br />
Diese geänderte php.ini kopiert man nun nach TL_ROOT/check zum prüfen ob die Anpassung wirkt. Funktioniert es, kopiert man die php.ini in das Verzeichnis TL_ROOT/contao. <br><br />
Damit läuft nun das Backend mit der geänderten php.ini Aus dem Verzeichnis TL_ROOT kann man die geänderte php.ini nun löschen.<br />
<br />
==Greatnet==<br />
PHP 5 Aktivierung in .htaccess:<br />
<source lang="text">FCGIWrapper /home/www/*DEINWEB*/fcgid/php5-fcgid .php</source><br />
==Host4Free==<br />
Für größere Websites wird ein Paket ab 4maxi empfohlen, da hier mehr Arbeitsspeicher pro Prozess zur Verfügung steht.<br />
==Hosteurope==<br />
Gilt seit 2011. Hochladen der Contao-Dateien: FTP-Zugang muss als Webserver-Benutzer konfiguriert sein (In allen neuen Paketen Standardeinstellung). Sonst ist der Safemod Hack notwendig.<br />
<br />
=== Composer und LiveUpdate ===<br />
Für die Nutzung von Composer und dem LiveUpdate-Service muss im KIS von Hosteurope eine Anpassung vorgenommen werden, die die Nutzung von .phar-Dateien unter Suhosin erlaubt. Dazu muss man sich im KIS einloggen. Dann sollte man in der linken Navigation unter dem Punkt "Administration" die Seite "Webserver" besuchen. Im Hauptbereich erscheint nun die Auflistung der jeweiligen Webpakete bzw. Server. Dort sollte man dann das jeweilige Paket mit dem passenden Button "Konfigurieren". Jetzt ruft man den Punkt "Skripte" auf und dann den Unterpunkt "Skripteinstellungen". In der nun erscheinenden Tabelle zu den php-Einstellungen klickt man bei dem Eintrag "PHP Suhosin Executor Include Whitelist" auf "ändern". Unter dem nun erscheinenden Screen sollte die Checkbox für "phar" aktiviert sein. Diese Einstellung sollte nun gespeichert werden und der Nutzung von Composer und dem LiveUpdate-Service sollte nun nichts mehr im Wege stehen.<br />
<br />
[[Datei:hosteurope_phar_01.jpg|200px|Script-Einstellung vor der Anpassung]] [[Datei:hosteurope_phar_02.jpg|200px|Script-Einstellung Details]] [[Datei:hosteurope_phar_03.jpg|200px|Script-Einstellung nach der Anpassung]]<br />
<br />
==HostMax==<br />
E-Mail an info@hostmax.ch senden, und mitteilen, dass Contao verwendet wird. HostMax muss die FireWall-Filter anpassen für Contao, sonst können Einstellungen im Backend nicht gesichert werden.<br />
==Hostpoint==<br />
Anscheinend läuft bei Hostpoint [http://www.contao-community.de/showpost.php?p=30104&postcount=32 TCPDF nicht wie gewünscht].<br />
==Hoststar==<br />
Über my.hoststar.ch ein Ticket erstellen für SOAP Aktivierung. Dann kommt meistens eine Antwort wie "das sei unsicher". Durch Beharrlichkeit und klar machen, dass SOAP kein Sicherheitsrisiko darstellt, kann eine Aktivierung erreicht werden.<br />
==intersaar==<br />
Bei Vertragsschluß am Besten gleich angeben, dass SOAP-Extensions aktiviert werden sollen.<br />
==Strato==<br />
Pakete, die jetzt neu gebucht werden, haben bereits PHP5 aktiviert. PHP4 gibt es bei neuen Paketen nicht mehr.<br />
<br />
In den neuen Paketen (z.B. BasicWeb XL) muss man in der localconfig.php ggf. diese Zeile nach(!) "### INSTALL SCRIPT STOP ###" hinzufügen:<br />
<source lang="text">unset($_SERVER['HTTP_X_FORWARDED_HOST']);</source><br />
Teilweise sehr langsam im Datenbankzugriff.<br />
<br />
===PHP5 bei Alt-Hostings===<br />
Bei einem länger existierenden Paket muss unter Umständen PHP5 aktiviert werden. Dies '''muss''' im Kundencenter erfolgen (wie weiter unten von planepix beschrieben).<br />
<br />
''Anmerkung von tril:'' Diese Methode scheint nicht mehr zu funktionieren und führt idR zu einem 500er Fehler, dies kann aber von Paket zu Paket unterschiedlich sein, deshalb hier nochmal die '''alte Methode''' um PHP5 zu aktivieren:<br />
<source lang="text">AddHandler application/x-httpd-php5 .php</source><br />
''Anmerkung von planepix:'' Alternativ kann man sich im Kundencenter von Strato einloggen und links im Menü unter "Homepagestaltung" die Option "Website-Konfigurator" wählen. Dort gibt es den Punkt "PHP-Konfiguration" mit dem man die PHP-Version fürs Verzeichnis auf PHP5 einstellen kann.<br /><br />
<br />
==TNG==<br />
Aktivierung von mod_rewrite via Support.<br />
<br />
==Uberspace==<br />
Default ist PHP 5.4. In PHP 5.4 wurden für Zlib die neuen Konstanten ZLIB_ENCODING_DEFLATE, ZLIB_ENCODING_GZIP und ZLIB_ENCODING_RAW eingeführt.<br />
<br />
Bedingt durch einen Bug in SOAP ist es nötig, in Contao 2.11.x die folgenden Änderungen in der Datei /system/modules/rep_client/RepositoryBackendModule.php vorzunehmen:<br />
<source lang="php">diff --git a/system/modules/rep_client/RepositoryBackendModule.php b/system/modules/rep_client/RepositoryBackendModule.php<br />
index d04626c..ff8b0f4 100644<br />
--- a/system/modules/rep_client/RepositoryBackendModule.php<br />
+++ b/system/modules/rep_client/RepositoryBackendModule.php<br />
@@ -124,7 +124,7 @@ class RepositoryBackendModule extends BackendModule<br />
$proxy_uri = parse_url($GLOBALS['TL_CONFIG']['proxy_url']);<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1,<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,<br />
'proxy_host' => $proxy_uri['host'],<br />
'proxy_port' => $proxy_uri['port'],<br />
'proxy_login' => $proxy_uri['user'],<br />
@@ -135,7 +135,7 @@ class RepositoryBackendModule extends BackendModule<br />
else {<br />
$this->client = new SoapClient($wsdl, array(<br />
'soap_version' => SOAP_1_2,<br />
- 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | 1<br />
+ 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP<br />
));<br />
}<br />
$this->mode = 'soap';</source><br />
<br />
Bei älteren Uberspaces, die vor dem Erscheinen der neuen PHP-Version erstellt worden sind, wird PHP 5.4 noch nicht automatisch aktiviert, dort müssen diese Änderungen nicht vorgenommen werden.<br />
<br />
Bei neueren Uberspaces ist es außerdem möglich, wenn es sein muss, auf eine ältere PHP-Version (beispielsweise 5.3) umzuschalten. Dies ist [https://uberspace.de/dokuwiki/development:php#php-version_einstellen hier] beschrieben.<br />
<br />
==WebhostOne==<br />
[http://www.contao.org/neuigkeiten/items/typolight-als-1click-installation.html 1 Klick Installation von TL]<br/>Man kann bei speziellen Wünschen httpd.conf und php.ini selbst anpassen. Wenn man sich nicht so gut damit auskennt, kann man sogar im kostenlosen SupportChat fragen, wie man welchen Befehl schreiben muss.<br />
==World4You==<br />
Live Update URL ev. vom Support freischalten lassen. Contao als Easy-Install im Kundencenter verfügbar.</div>Lucinahttps://de.contaowiki.org/HauptseiteHauptseite2014-12-09T21:55:55Z<p>Lucina: Anmeldung verdeutlicht</p>
<hr />
<div>[[en:Main Page]]<br />
[[pt:Página_principal]]<br />
{| border="0" cellpadding="0" cellspacing="20" id="front-page-table"<br />
|-<br />
|[[Datei:Einsteiger.png|60px|verweis=Einsteiger|Neu hier?]]<br />
|<h3>Neu hier?</h3><br />
<p>[[Einsteiger|In diesem Bereich]] findest du alle grundlegenden Informationen zu Contao, seiner Entstehung, der Zukunftsentwicklung und ob „contao“ nun was zu Essen ist oder nicht? ;)</p><br />
{{Achtung|<p>'''Das ganze Projekt lebt vor allem von der Mithilfe seiner User. <br />'''Solltest du Lust haben, selbst mitzumachen, dann schreibe eine Mail mit dem gewünschten Usernamen an <br />'''ck at kikmedia.de '''<br />und dokumentiere mit.</p>}}<br />
|-<br />
|[[Datei:Installation.png|60px|verweis=Installation|Contao installieren]]<br />
|<h3>Installation</h3><br />
<p>Wie installiere ich Contao? Was ist der „Safe-Mode-Hack“? Und warum ist es eine gute Idee, sich bei der Provider-Wahl etwas Zeit zu nehmen?</p><br />
<p>In diesem Bereich findest du alle Informationen zur [[Installation|Installation von Contao]]!</p><br />
|-<br />
|[[Datei:Erste Schritte.png|60px|verweis=:Kategorie:Erste Schritte|Erstkonfiguration nach der Installation]]<br />
|<h3>Erste Schritte</h3><br />
<p>Wie konfiguriere ich Contao? Welche Module kann ich benutzen? Und wie funktioniert der Theme-Manager?</p><br />
<p>Die [[:Kategorie:Erste Schritte|ersten Schritte]] liefern dir alle Informationen und helfen dir dabei Contao zu konfigurieren.</p><br />
|-<br />
|[[Datei:Contao_Fanpage_Web-small.png|60px|verweis=ccdde:Portal|Contao Community Documentation Portal]]<br />
|<p>Ziel des „Contao Community Documentation“ Projektes ist es, Anwendern, Verwaltern und Entwicklern Informationen zum Content Management System Contao zur Verfügung zu stellen.</p><br />
<br />
<p>Das '''ccd''' ist keine offizielle Seite des Contao Projekts, sondern von engagierten Anwendern derselbigen Software ins Leben gerufen worden.<br />
Bitte meldet Fehler, Anmerkungen und grundsätzliches Gemecker an dieser Dokumentation daher nicht beim offiziellen Team von Contao sondern bei uns.<br />
Das offizielle Team von Contao hat so schon genug zu tun. :)</p><br />
'''Komm doch zu uns in den [[Chat HowTo|Chat]] auf einen ungezwungenen und freundlichen Austausch zu Contao.'''<br />
|-<br />
|}<br />
<br />
<br />
<div style="float:right;text-align:center;margin-bottom: 2em;">Dies ist eine<br/>[[Datei:Contao_Fanpage_Web.png|Contao unofficial fanpage]]<br/>[http://www.contao.org http://www.contao.org]</div></div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-12-03T10:52:07Z<p>Lucina: /* Kompatible Webhostingpakete */</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhostingpakete==<br />
<br />
Bitte beim Eintragen auf eine alphabetische Reihenfolge achten.<br />
<br />
* [https://www.1und1.de/ 1&1] Paket: Basic ([[User:Claudia.Rathert|Claudia.Rathert]]), Paket: Homepage Perfect, Paket: Dual Perfect, Paket: Unlimited ([https://community.contao.org/de/member.php?4741-cliffen cliff.parnitzky])<br />
* [https://www.all-inkl.com/ All-Inkl] Getestet unter Contao 3.3.5 auf Paket 'all-inkl PrivatPlus', mit Zeile ''AddHandler php53-cgi .php'' am Anfang der .htaccess ([[User:Nina|Nina]])<br />
* [https://cyon.ch/ cyon.ch] alle ( --[[Benutzer:Lucina|lucina]] )<br />
* [https://www.df.eu/ domainfactory] ManagedServer L4 ([[User:Hellschu|Hellschu]])/ ab ManagedHosting Pro lauffähig ([[User:MacKP|MacKP]])<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]]), Virtual Server Advanced (Ubuntu) ([[User:Mj1985|Mj1985]])<br />
* [http://hostpoint.ch/ Hostpoint] Webhosting Smart<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]) sowie altem Web Business-Paket ([[User:Mj1985|Mj1985]])<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello])<br />
* [https://www.netcup.de/hosting/ Netcup] Paket: Web Standard M getestet von Tristan, ausführlicher Bericht [https://c-c-a.org/doku/erfahrungsberichte/details/webhosting-bei-netcup CCA] ([[User:Mlweb|Mlweb]])<br />
* [https://www.strato.de/ Strato] Paket: PowerWeb Plus ([https://community.contao.org/de/member.php?4741-cliffen cliff.parnitzky])<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhostingpakete==<br />
<br />
* [https://www.1und1.de/ 1&1] Paket: Dual Basic ([[User:Claudia.Rathert|Claudia.Rathert]])<br />
* [http://df.eu/ Domain Factory] MyHomePlus (zu geringe Ressourcen, u.a. nur 50 MB Ram ([[User:Lucina|Lucina]])<br />
* [http://www.flyhost.de/ Flyhost] Starter-Tarife (RAM nicht ausreichend, gesperrte PHP Funktionen, daher Composer-verwendung nicht möglich) ([[User:ways2web|ways2web]])<br />
* [https://www.hosteurope.de/ Hosteurope] Webpack (nicht Webpack Pro) (Ursache z.Zt. unbekannt) ([[User:Lucina|Lucina]])<br />
* [https://www.strato.de/ Strato] Paket: PowerWeb Basic ([https://community.contao.org/de/member.php?4741-cliffen cliff.parnitzky])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
<br />
==Tipps und Tricks ==<br />
* Bei df.eu kann die php.ini so bearbeitet werden, das auch die Optionalen Bedingungen erfüllt werden (per php.ini Editor im Backend von df.eu)<br />
* Bei goneo + PHP 5.4 kann eine eigene php.ini verwendet werden, damit kann man die Bedingungen erreichen. [[Webhoster#goneo]]</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-12-03T10:50:53Z<p>Lucina: cyon</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhostingpakete==<br />
<br />
Bitte beim Eintragen auf eine alphabetische Reihenfolge achten.<br />
<br />
* [https://www.1und1.de/ 1&1] Paket: Basic ([[User:Claudia.Rathert|Claudia.Rathert]]), Paket: Homepage Perfect, Paket: Dual Perfect, Paket: Unlimited ([https://community.contao.org/de/member.php?4741-cliffen cliff.parnitzky])<br />
* [https://www.all-inkl.com/ All-Inkl] Getestet unter Contao 3.3.5 auf Paket 'all-inkl PrivatPlus', mit Zeile ''AddHandler php53-cgi .php'' am Anfang der .htaccess ([[User:Nina|Nina]])<br />
* [https://cyon.ch/ cyon.ch] alle ( --[[Benutzer:Lucina|lucina]] ([[Benutzer Diskussion:Lucina|Diskussion]]) 11:50, 3. Dez. 2014 (CET))<br />
* [https://www.df.eu/ domainfactory] ManagedServer L4 ([[User:Hellschu|Hellschu]])/ ab ManagedHosting Pro lauffähig ([[User:MacKP|MacKP]])<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]]), Virtual Server Advanced (Ubuntu) ([[User:Mj1985|Mj1985]])<br />
* [http://hostpoint.ch/ Hostpoint] Webhosting Smart<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]) sowie altem Web Business-Paket ([[User:Mj1985|Mj1985]])<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello])<br />
* [https://www.netcup.de/hosting/ Netcup] Paket: Web Standard M getestet von Tristan, ausführlicher Bericht [https://c-c-a.org/doku/erfahrungsberichte/details/webhosting-bei-netcup CCA] ([[User:Mlweb|Mlweb]])<br />
* [https://www.strato.de/ Strato] Paket: PowerWeb Plus ([https://community.contao.org/de/member.php?4741-cliffen cliff.parnitzky])<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhostingpakete==<br />
<br />
* [https://www.1und1.de/ 1&1] Paket: Dual Basic ([[User:Claudia.Rathert|Claudia.Rathert]])<br />
* [http://df.eu/ Domain Factory] MyHomePlus (zu geringe Ressourcen, u.a. nur 50 MB Ram ([[User:Lucina|Lucina]])<br />
* [http://www.flyhost.de/ Flyhost] Starter-Tarife (RAM nicht ausreichend, gesperrte PHP Funktionen, daher Composer-verwendung nicht möglich) ([[User:ways2web|ways2web]])<br />
* [https://www.hosteurope.de/ Hosteurope] Webpack (nicht Webpack Pro) (Ursache z.Zt. unbekannt) ([[User:Lucina|Lucina]])<br />
* [https://www.strato.de/ Strato] Paket: PowerWeb Basic ([https://community.contao.org/de/member.php?4741-cliffen cliff.parnitzky])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
<br />
==Tipps und Tricks ==<br />
* Bei df.eu kann die php.ini so bearbeitet werden, das auch die Optionalen Bedingungen erfüllt werden (per php.ini Editor im Backend von df.eu)<br />
* Bei goneo + PHP 5.4 kann eine eigene php.ini verwendet werden, damit kann man die Bedingungen erreichen. [[Webhoster#goneo]]</div>Lucinahttps://de.contaowiki.org/Diskussion:EasyupdateDiskussion:Easyupdate2014-10-21T07:25:48Z<p>Lucina: </p>
<hr />
<div>Ob hier ein Abschnitt zur Installation hingehört? M.E. kann man das ja einmal grundsätzlich abhandeln (irgendwo bei Erste Schritte oder so), das braucht nicht jede Extension nochmal zu beschreiben --[[Benutzer:Lucina|lucina]] ([[Benutzer Diskussion:Lucina|Diskussion]]) 15:39, 20. Okt. 2014 (CEST)<br />
<br />
----<br />
<br />
Ja, das stimmt natürlich. Ich werde das wieder einkürzen.<br />
Kurz zur Erklärung: Ich habe im Zuge eines kompletten Updates via easyupdate die Screenshots an- und hier die ersten abgelegt. Einfach aus dem Umstand heraus, es einmal von vorn bis hinten durch zu spielen.<br />
Es werden evtl. noch weitere unnötige Screens dabei herauskommen aber man kann ja am Ende das Gesamtbild im Finale so darstellen, das es stimmig ist. Abgesehen davon werde ich mich künftig bemühen, keine Screens hochzuladen die nicht wirklich nötig sind.<br />
<br />
Mein Ansinnen ist es bei derlei Darstellungen/Anleitungen immmer den Anwender so zu führen, dass so wenig wie möglich "Fragezeichen" auftauchen.<br />
[[Benutzer:schnaub|schnaub]] ([[Benutzer Diskussion:schnaub|Diskussion]]) 20:06, 20. Okt. 2014 (CEST)<br />
<br />
: Das mag wohl sein, und ich weiß auch was Du erreichen willst - aber es birgt dann ja auch zwei Probleme. Wenn du superdetailliert beschreibst, dann legst Du schon bei Kleinigkeiten eien komplett neue Seite an um alle Szenarien abzubilden, und die Abstraktionsfähigkeit der User_innen wird kaputtgemacht. Step-by-Step muss ja nicht heißen, dass jedes Komma identisch ist, sondern dass Schritte transparent sind. <br />
<br />
:Beispielsweise: Installiere die Erweiterung über das Extension-Repository (Link zum Ablauf), über Composer (Link zum Ablauf) oder manuell (Link zum Ablauf). Dann nutze das Backend-Menü (Bild dazu) ... <br />
<br />
:Das ist genauso schrittweise, bietet aber mehr Flexibilität (falls sich an den Abläufen mal was ändert) und führt Nutzer_innen gleichzeitig dahin, die Grundprinzipien zu verstehen. --[[Benutzer:Lucina|lucina]] ([[Benutzer Diskussion:Lucina|Diskussion]]) 09:25, 21. Okt. 2014 (CEST)</div>Lucinahttps://de.contaowiki.org/Diskussion:EasyupdateDiskussion:Easyupdate2014-10-20T13:39:36Z<p>Lucina: Die Seite wurde neu angelegt: „Ob hier ein Abschnitt zur Installation hingehört? M.E. kann man das ja einmal grundsätzlich abhandeln (irgendwo bei Erste Schritte oder so), das braucht nich…“</p>
<hr />
<div>Ob hier ein Abschnitt zur Installation hingehört? M.E. kann man das ja einmal grundsätzlich abhandeln (irgendwo bei Erste Schritte oder so), das braucht nicht jede Extension nochmal zu beschreiben --[[Benutzer:Lucina|lucina]] ([[Benutzer Diskussion:Lucina|Diskussion]]) 15:39, 20. Okt. 2014 (CEST)</div>Lucinahttps://de.contaowiki.org/MetaModels_Backend:_EingabemaskeMetaModels Backend: Eingabemaske2014-09-17T18:44:45Z<p>Lucina: Typo</p>
<hr />
<div>[[Category:MetaModels|M3]]<br />
=Allgemeines zur Eingabemaske (fka Paletteneinstellungen)=<br />
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]<br />
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]<br />
# [[MetaModels_Backend:_Eingabemaske| MetaModels Eingabemaske]]<br />
# [[MetaModels_Backend:_Filter| MetaModels Filter]]<br />
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]<br />
<br />
==Was ist eigentlich eine Eingabemaske ?==<br />
[[File:icons_paletteneinstellungen.png|left|32px]]<br />
Mit der Eingabemaske wird im Wesentlichen das Aussehen der Datenerfassung im Backend gesteuert. Es beantwortet die folgenden Fragen:<br />
* Wo werden die Daten erfasst?<br />
* Wie sieht die Übersichtsliste aus?<br />
* Wie kann ich die Übersichtliste organisieren?<br />
* Wie sieht das Erfassungsformular aus?<br />
* Wie kann ich das Aussehen des Erfassungsformulars beeinflussen?<br />
<br />
=Einstieg=<br />
[[File:mm_backend_paletteneinstellungen.png|thumb|400px]]<br />
Nachdem man über '''Neue Eingabemaske''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:<br />
# Eingabemaske bearbeiten: Erstellen und organisieren der BE Liste<br />
# Einstellungen der Eingabemaske bearbeiten: Erstellen und organisieren des BE Formulars<br />
<div style="clear: both"></div><br />
<br />
=Backend Liste=<br />
==Eingabemaske==<br />
[[File:mm_backend_paletteneinstellungen_palette.png|thumb|400px]]<br />
Nachdem man über '''Neue Eingabemaske''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:<br />
* '''Name''': Name der Palette<br />
* '''Panel-Layout''': Damit lässt sich die BE Liste organisieren. 4 Werte stehen zur Verfügung: filter, sort, search und limit. Mit Komma oder Semikolon steuert man die Darstellung (siehe nächster Screen)<br />
* '''Integration''': Unabhängig, Als Kind-Tabelle<br />
* '''Sortiermodus''': <br />
** 0 Datensätze werden nicht sortiert <br />
** 1 Datensätze nach festem Feld sortieren, <br />
** 2 Datensätze nach variablen Feld sortieren, <br />
** 5 Einträge werden als Baumstruktur dargestellt (siehe Seitenstruktur)<br />
* '''Sortier-Flag''': diverse Optionen<br />
* '''Backend-Bereich''': Hier kann man auswählen, wo in der Backend-Navigation (links) der Eintrag 'Musicbox' erscheinen soll. Neu lässt sich das eigene MetaModel auch in einen Bereich namens "MetaModel Boilerplate" packen<br />
** TIP: hat man mehrere MetaModels in einem Bereich der Navigation dann kann die Reihenfolge über das Sorting-Attribut der MetaModels gesteuert werden.<br />
* '''Backend-Icon''': Optional kann man ein eigenes Icon anzeigen lassen<br />
* '''Backend-Beschreibung''': Sprache, Labeltext (Name deiner BE Liste), Beschreibungstext (Tooltip)<br />
<div style="clear: both"></div><br />
<br />
==Panel-Layout==<br />
[[File:mm_backend_paletteneinstellungen_panel.png|thumb|400px]]<br />
Die Einträge unter dem Panel-Layout bestimmen, ob und wie die einzelnen Funktionen erscheinen.<br />
<div style="clear: both"></div><br />
<br />
==Backend Liste gestalten==<br />
[[File:mm_backend_liste_rendereinstellungen.png|thumb|400px]]<br />
Es besteht die Möglichkeit, die BE-Liste etwas user-freundlicher zu gestalten, indem man eine spezifische CSS-Datei einbettet. Mit wenigen CSS-Anweisungen kriegt man recht schnell eine anständige Ansicht hin. Hier folgend ein Beispiel.<br />
<br />
'''CSS-Datei laden'''<br /><br />
Die CSS-Datei kann irgendwo im Verzeichnis '''tl_files''' (Contao 2) bzw. '''files''' (Contao 3) abgelegt werden. Über '''Zusätzliche CSS-Dateien''' kann die Datei geladen und anschliessend die Option '''Veröffentlichen''' angewählt werden. Nützlich ist in diesem Fall auch die Option '''Labels verbergen'''. <br />
<br />
Über die HTML-Source Ansicht der BE-Liste kann man sich die verwendeten CSS-Klassen anzeigen lassen und in der CSS-Datei entsprechend formatieren. Ein Beispiel folgt unten.<br />
<br />
Das Ganze funktioniert selbstredend auch für FE-Ansichten.<br />
<div style="clear: both"></div><br />
<br />
'''Das Beispiel musicbox.css'''<br />
[[File:mm_backend_liste.png|thumb|400px]]<br />
<source lang="css"><br />
.item {<br />
overflow: hidden;<br />
padding: 10px 0;<br />
}<br />
.item .field {<br />
margin-bottom: 2px;<br />
}<br />
.item .cover {<br />
float: left;<br />
margin-right: 20px;<br />
}<br />
.item .title .value {<br />
font-size: 13px;<br />
font-weight: bold;<br />
}<br />
.item .composer .value {<br />
color: #c00;<br />
}<br />
</source><br />
<div style="clear: both"></div><br />
<br />
=Backend Formular=<br />
==Attribute==<br />
[[File:mm_backend_paletteneinstellungen_liste.png|thumb|400px]]<br />
Nachdem man über '''Alle hinzufügen''' alle Attribute hinzugefügt hast, kann man die Liste per Drag&Drop organisieren. Die Reihenfolge legt fest, in welcher Reihenfolge die Eingabefelder im Erfassungsformular erscheinen.<br />
<div style="clear: both"></div><br />
<br />
==Attribut bearbeiten==<br />
[[File:mm_backend_paletteneinstellungen_attribut.png|thumb|400px]]<br />
Jedes Attribut hat gemäss seinem Typ spezifische Einstelloptionen. Was sie jedoch alle gemein haben, sind die so genannten '''Backend-Classes'''. Darüber lassen sich die Eingabefelder ein wenig gestalten. Folgende CSS-Klassen stehen zur Verfügung:<br />
* '''w50''': Die Breite auf 50% festlegen und nach links floaten.<br />
* '''clr''': Alle Floats clearen.<br />
* '''long''': Vergrößert das Eingabefeld, sodass es zwei Spalten umfasst.<br />
* '''wizard''': Das Eingabefeld kürzen, sodass Platz für einen Wizard ist (z.B. einen Date-Picker).<br />
* '''m12''': Dem Element einen oberen Abstand (top-margin) von 12 Pixel geben (für einzelne Checkboxen).<br />
<div style="clear: both"></div><br />
<br />
==Das Backend-Formular==<br />
[[File:mm_backend_paletteneinstellungen_formular.png|thumb|400px]]<br />
Und so könnte das Backend-Formular in etwa aussehen. Rot gekennzeichnet die Backend-Klassen, die den Attributen mitgegeben wurden.<br />
<div style="clear: both"></div><br />
<br />
<br />
==Das Backend-Formular mit Legenden==<br />
[[File:mm_backend_eingabemaske_legenden.png|thumb|400px]]<br />
Das Backend-Formular lässt sich noch weiter organisieren, indem man Eingabefelder, etc. über '''Legenden''' gruppiert (siehe nebenstehendes Beispiel). <br />
<div style="clear: both"></div><br />
<br />
[[File:mm_backend_eingabemaske_legende_erfassen1.png|thumb|400px]]<br />
Hierzu auf der Attributsübersicht auf '''Neu''' klicken. <br />
<div style="clear: both"></div><br />
<br />
[[File:mm_backend_eingabemaske_legende_erfassen2.png|thumb|400px]]<br />
Als Typ kann man nun den Typ '''Legende''' wählen und gibt anschliessend einen '''Legenden-Titel''' ein.<br />
<div style="clear: both"></div><br />
<br />
[[File:mm_backend_eingabemaske_legende_erfassen3.png|thumb|400px]]<br />
Die '''Legenden-Titel''' können nun per Drag&Drop an die gewünschte Position verschoben werden. Sie können auch jederzeit umbenannt werden.<br />
<div style="clear: both"></div><br />
<br />
=Einstellungen der Eingabefelder (Attribute)=<br />
<br />
==Alias==<br />
[[File:mm_paletteneinstellungen_alias.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==Auswahl (Select)==<br />
[[File:mm_paletteneinstellungen_select.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==Checkbox==<br />
[[File:mm_paletteneinstellungen_checkbox.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==Color==<br />
[[File:mm_eingabemaske_color.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==Datei==<br />
[[File:mm_paletteneinstellungen_file.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==Dezimal==<br />
[[File:mm_paletteneinstellungen_decimal.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==GeoProtection==<br />
[[File:mm_paletteneinstellungen_geoprotection.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==Longtext==<br />
[[File:mm_paletteneinstellungen_longtext.png|thumb|400px]]<br />
Standardmäßig stehen drei Richtext-Editoren zur Verfügung: tinyFlash, tinyMCE und tinyNews.<br><br />
Eigens angepasste RTEs können hier ausgewählt werden, sofern sie auch angelegt wurden, bspw. in einer ''tinyCustom.php''<br />
<div style="clear: both"></div><br />
<br />
==Numerisch==<br />
[[File:mm_paletteneinstellungen_numeric.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==Sprachcode==<br />
[[File:mm_paletteneinstellungen_sprachcode.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==Tags==<br />
[[File:mm_paletteneinstellungen_tags.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==Text==<br />
[[File:mm_paletteneinstellungen_text.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==Timestamp (Datum/Zeit)==<br />
[[File:mm_paletteneinstellungen_timestamp.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==URL==<br />
[[File:mm_paletteneinstellungen_url.png|thumb|400px]]<br />
<div style="clear: both"></div><br />
<br />
==Übersetztes Alias==<br />
Details folgen<br />
<br />
==Übersetzte Datei==<br />
Details folgen<br />
<br />
==Übersetzter Longtext==<br />
Details folgen<br />
<br />
==Übersetzte Auswahl==<br />
Details folgen<br />
<br />
==Übersetzte Tags==<br />
Details folgen<br />
<br />
==Übersetzter Text==<br />
Details folgen</div>Lucinahttps://de.contaowiki.org/Diskussion:Cod_lts-inofficialDiskussion:Cod lts-inofficial2014-09-09T06:43:18Z<p>Lucina: </p>
<hr />
<div>Ist diese Seit wirklich in 'Erste Schritte' gut aufgehoben? --[[Benutzer:Lucina|lucina]] ([[Benutzer Diskussion:Lucina|Diskussion]]) 08:43, 9. Sep. 2014 (CEST)</div>Lucinahttps://de.contaowiki.org/Diskussion:Cod_lts-inofficialDiskussion:Cod lts-inofficial2014-09-09T06:41:35Z<p>Lucina: Die Seite wurde neu angelegt: „Ist diese Seit wirklich in 'Erste Schritte' gut aufgehoben? --~~~~“</p>
<hr />
<div>Ist diese Seit wirklich in 'Erste Schritte' gut aufgehoben? --[[Benutzer:Lucina|- l&#123;&#123;u]] ([[Benutzer Diskussion:Lucina|Diskussion]]) 08:41, 9. Sep. 2014 (CEST)</div>Lucinahttps://de.contaowiki.org/Arbeiten_mit_BildernArbeiten mit Bildern2014-09-03T14:15:17Z<p>Lucina: files</p>
<hr />
<div>[[Category:Dev HOWTOS]]<br />
[[Category:Dev Snippets]]{{AppliesTo<br />
|TLVersion=ab 2.7<br />
|Version=ab 2.9<br />
}}<br />
Das Contao-Framework stellt folgende Methoden für das Arbeiten mit Bildern zur Verfügung:<br />
# generateImage()<br />
# getImage()<br />
# Image Klasse<br />
Die Original-Daten, welche meistens unter dem Ordner '''files''' (in Contao 2.x: tl_files) abgelegt sind werden aufbereitet. <br />
Hierzu wird das Bild in der entsprechenden Größe unter '''system/html''' abgelegt und auf der Webseite werden nur noch Verweise auf diese erzeugte Kopie ausgegeben.<br />
<br />
== getImage() ==<br />
Die Methode getImage() ist in der Datei system/libraries/Controller.php angesiedelt und stellt fünf Parameter zur Verfügung, von welchen die ersten drei verpflichtend sind. <br />
Die Methode erstellt eine neue Version des Original-Bildes und legt dieses im Cache Verzeichnis /system/html ab, sofern der Parameter $target nicht übergeben wird. <br />
Es wird der Pfad zum neuen Bild zurück gegeben, wenn die Verarbeitung funktioniert hat.<br />
<br />
Aktuell verarbeitet Contao die Bildformate welche von PHP (gdlib) unterstützt werden: jpeg, jpg, png und gif (nur lesen)<br />
<br />
=== Parameter ===<br />
# $image: Enthält den Pfad zu dem Bild welches bearbeitet werden soll. (BSP: tl_files/images/foobar.jpg)<br />
# $width: enthält die gewünschte Breite des Bildes (z.B.: 200)<br />
# $height: enthält die gewünschte Höhe des Bildes (z.B.: 250)<br />
# $mode: optionale Angabe der Skallierungsmethode<br />
## proportional<br />
## box<br />
## crop (obsolet seit 2.11)<br />
## left_top (seit 2.11)<br />
## center_top (seit 2.11)<br />
## right_top (seit 2.11)<br />
## left_center (seit 2.11)<br />
## center_center ( seit 2.11 - rückwärtskompatibel für crop)<br />
## right_center (seit 2.11)<br />
## left_bottom (seit 2.11)<br />
## center_bottom (seit 2.11)<br />
## right_bottom (seit 2.11)<br />
<br />
# $target: Ort an dem das neue Bild gespeichert werden soll, relativ zu TL_ROOT.<br />
<br />
== generateImage() ==<br />
Die Methode generateImage() ist ebenfalls in der Controller.php angesiedelt und erzeugt einen HTML <img> Tag welcher in einem Template ausgegeben werden kann. Diese Methode besitzt 3 Parameter wovon nur der Erste verpflichtend angegeben werden muss. Wird beim Parameter $src kein Pfad angegeben, sondern nur ein Bildname (Pfade beginnen immer mit / und sind relativ zum TL_ROOT zu verstehen, Bildnamen nicht) so sucht Contao das Bild im aktuellen Themes Verzeichnis. (i.d.R.: /system/themes/default/images/ sofern kein anderes Backend-Theme gewählt wurde).<br />
<br />
=== Parameter ===<br />
# $src: Der Pfad zum Bild welches eingebunden werden soll. (hier kann z.B. der Rückgabewert der Methode getImage() verwendet werden)<br />
# $alt: Angabe eines Wertes für das alt-Attribut. Dieser ist laut [[w:de:W3C|W3C]] Pflicht und sollte immer angegeben werden.<br />
# $attributes: Angabe weiterer Attribute für das zu erzeugende <img> Tag. (z.B.: inline [[w:de:CSS|CSS]] via style Attribut, etc.)<br />
<br />
== Codebeispiele ==<br />
Mit folgendem Code kann eine neue verkleinerte Version eines Bildes im Cache abgelegt und auf der Seite ausgegeben werden:<br />
<source lang="php"><br />
$strReturn = $this->generateImage($this->getImage('files/images/foobar.jpg', 300, 250, 'proportional'), 'my first image');<br />
// nun den Wert an ein Template übergeben.<br />
$this->Template->myFirstImage = $strReturn;<br />
</source><br />
<br />
== Image Klasse ==<br />
Seit Contao 3? steht eine eigene [http://api.contao.org/classes/Contao.Image.html Image Klasse] zur Verfügung. Über diese können Bilder in der Größe geändert und überschrieben werden oder eine Kopie des Originalbildes in der entsprechenden Größe angelegt werden.</div>Lucinahttps://de.contaowiki.org/MetaModels/SnippetsMetaModels/Snippets2014-09-02T16:50:50Z<p>Lucina: GeShi</p>
<hr />
<div>[[Category:Extensions]]<br />
[[Category:MetaModels|B]]<br />
<br />
<br />
=Snippets=<br />
<br />
Eine Sammlung hilfreicher Codeschnipsel für MetaModels<br />
<br />
==Darstellung im Frontend==<br />
===Individueller Detaillink===<br />
Mit einem Eintrag in die /system/langconfig.php ist es möglich, jedem MetaModel einen individuell angepassten Detaillink zu geben. <br />
<br />
Beispiel:<br />
<br />
<syntaxhighlight lang="php">$GLOBALS['TL_LANG']['MSC']['mm_meinmetamodel']['details'] = 'Mein Linktext';</syntaxhighlight><br />
<br />
=== Wert vorbelegen ===<br />
<br />
Mit einem Eintrag in die /system/config/dcaconfig.php kann man Werte für Eingabefelder im Backend vorbelegen - beispielsweise ein Datiumsfeld mit dem aktúellen Datum:<br />
<br />
<syntaxhighlight lang="php">$GLOBALS['TL_DCA']['mm_meinmetamodel']['fields']['meinattribut']['default'] = time();</syntaxhighlight><br />
<br />
== Templates ==<br />
<br />
=== Links im Template zusammenbauen ===<br />
<br />
Oft kommt es vor, dass man Detaillinks anpassen möchte - zum Beispiel im Multidomainkontext, oder falls man von der Übersichtsseite eines MetaModels A auf die Detailseite des Metamodels B springen möchte.<br />
<br />
Grundsätzlich stehen in Contao dazu eine Reihe von Systemvariablen oder Insert-Tags zur Verfügung, die mann ggf. auch noch mit eigenen Insert-Tags (oder selbstdefinierten Variablen) erweitern kann. Einen Detailink kann man daher auch gut aufbauen, wenn man das Feld Alias eines referenzierten Metamodels nutzt.<br />
<br />
Grundaufbau eines Links könnte dann sein:<br />
<br />
<syntaxhighlight lang="php"><a href="{{env::url}}/<sprachvariable>/<pfad/zur/detailseite>/<Alias-von-MetaModel-2>.<?php echo $GLOBALS['TL_CONFIG']['urlSuffix']; ?> />Linktext</a></syntaxhighlight><br />
<br />
Im Zusammenspiel beispielsweise mit der Erweiterung Inherit_Insert_Tags kann man dabei Variablen für das Sprachkürzel definieren oder einen individuellen Link zum Unterverzeichnis erstellen. Das Beispiel sieht dann wie folgt aus:<br />
<br />
<syntaxhighlight lang="php"><a href="{{env::url}}/{{iit::langvar}}/{{iit::detailpath}}/<?php echo $tags['mein_aliastag']; ?>.<?php echo $GLOBALS['TL_CONFIG']['urlSuffix']; ?> />Linktext</a></syntaxhighlight><br />
<br />
=== Bildunterschrift (Caption) in einer Galerie mit ausgeben ===<br />
<br />
Will man die Bildunterschriften aus der Dateiverwaltung in einer Galerie mit ausgeben, kann man folgende Ergänzung im Template "mm_attr_file.html5" eintragen:<br />
<br />
<syntaxhighlight lang="php"><?php if (is_array($this->src)): ?><br />
<ul><br />
<?php foreach($this->src as $arrFile): <br />
$strTitle = ($arrFile['title']) ? $arrFile['title'] : (($arrFile['alt']) ? $arrFile['alt'] : $arrFile['file']);<br />
$strAlt = ($arrFile['caption']) ? $arrFile['caption'] : '';<br />
?> <br />
<li class="<?php echo $arrFile['class']; ?>"><br />
<?php if ($this->settings->get('file_showLink')): ?><br />
<?php if ($this->settings->get('file_showImage')): ?><br />
<a class="cboxElement" data-lightbox="<?php echo $arrFile['lb']; ?>" title="<?php echo $strTitle; ?>" href="<?php echo $arrFile['file']; ?>"><br />
<?php else: ?><br />
<a title="<?php echo $strTitle; ?>" href="<?php echo $arrFile['url']; ?>"><br />
<?php endif; ?><br />
<?php endif; ?><br />
<br />
<?php if ($this->settings->get('file_showImage')): ?><br />
<?php if ($arrFile['isGdImage']): ?><br />
<?php echo $this->generateImage($arrFile['src'], $strAlt); ?><br />
<?php endif; ?><br />
<?php else: ?><br />
<img src="<?php echo $arrFile['icon']; ?>" alt="<?php echo $strAlt; ?>" /> <?php echo $strTitle; ?> <span class="size"><?php echo $arrFile['sizetext']; ?></span><br />
<?php endif; ?><br />
<br />
<?php if ($this->settings->get('file_showLink')): ?><br />
</a><br />
<?php endif; ?><br />
<figcaption><?php echo $arrFile['caption']; ?></figcaption><br />
<br />
</li><br />
<?php endforeach; ?><br />
</ul><br />
<?php endif; ?><br />
</syntaxhighlight><br />
<br />
Dieser Codesnippet '''<figcaption><?php echo $arrFile['caption']; ?></figcaption>''' wird vor dem schliessenden li integriert.<br />
Nun werden die Bildunterschriften in der Galerie mit ausgegeben.</div>Lucinahttps://de.contaowiki.org/MetaModels/SnippetsMetaModels/Snippets2014-09-02T16:50:15Z<p>Lucina: /* Individueller Detaillink */</p>
<hr />
<div>[[Category:Extensions]]<br />
[[Category:MetaModels|B]]<br />
<br />
<br />
=Snippets=<br />
<br />
Eine Sammlung hilfreicher Codeschnipsel für MetaModels<br />
<br />
==Darstellung im Frontend==<br />
===Individueller Detaillink===<br />
Mit einem Eintrag in die /system/langconfig.php ist es möglich, jedem MetaModel einen individuell angepassten Detaillink zu geben. <br />
<br />
Beispiel:<br />
<br />
<syntaxhighlight lang="php">$GLOBALS['TL_LANG']['MSC']['mm_meinmetamodel']['details'] = 'Mein Linktext';</syntaxhighlight><br />
<br />
=== Wert vorbelegen ===<br />
<br />
Mit einem Eintrag in die /system/config/dcaconfig.php kann man Werte für Eingabefelder im Backend vorbelegen - beispielsweise ein Datiumsfeld mit dem aktúellen Datum:<br />
<br />
'''$GLOBALS['TL_DCA']['mm_meinmetamodel']['fields']['meinattribut']['default'] = time();'''<br />
<br />
== Templates ==<br />
<br />
=== Links im Template zusammenbauen ===<br />
<br />
Oft kommt es vor, dass man Detaillinks anpassen möchte - zum Beispiel im Multidomainkontext, oder falls man von der Übersichtsseite eines MetaModels A auf die Detailseite des Metamodels B springen möchte.<br />
<br />
Grundsätzlich stehen in Contao dazu eine Reihe von Systemvariablen oder Insert-Tags zur Verfügung, die mann ggf. auch noch mit eigenen Insert-Tags (oder selbstdefinierten Variablen) erweitern kann. Einen Detailink kann man daher auch gut aufbauen, wenn man das Feld Alias eines referenzierten Metamodels nutzt.<br />
<br />
Grundaufbau eines Links könnte dann sein:<br />
<br />
<syntaxhighlight lang="php"><a href="{{env::url}}/<sprachvariable>/<pfad/zur/detailseite>/<Alias-von-MetaModel-2>.<?php echo $GLOBALS['TL_CONFIG']['urlSuffix']; ?> />Linktext</a></syntaxhighlight><br />
<br />
Im Zusammenspiel beispielsweise mit der Erweiterung Inherit_Insert_Tags kann man dabei Variablen für das Sprachkürzel definieren oder einen individuellen Link zum Unterverzeichnis erstellen. Das Beispiel sieht dann wie folgt aus:<br />
<br />
<syntaxhighlight lang="php"><a href="{{env::url}}/{{iit::langvar}}/{{iit::detailpath}}/<?php echo $tags['mein_aliastag']; ?>.<?php echo $GLOBALS['TL_CONFIG']['urlSuffix']; ?> />Linktext</a></syntaxhighlight><br />
<br />
=== Bildunterschrift (Caption) in einer Galerie mit ausgeben ===<br />
<br />
Will man die Bildunterschriften aus der Dateiverwaltung in einer Galerie mit ausgeben, kann man folgende Ergänzung im Template "mm_attr_file.html5" eintragen:<br />
<br />
<syntaxhighlight lang="php"><?php if (is_array($this->src)): ?><br />
<ul><br />
<?php foreach($this->src as $arrFile): <br />
$strTitle = ($arrFile['title']) ? $arrFile['title'] : (($arrFile['alt']) ? $arrFile['alt'] : $arrFile['file']);<br />
$strAlt = ($arrFile['caption']) ? $arrFile['caption'] : '';<br />
?> <br />
<li class="<?php echo $arrFile['class']; ?>"><br />
<?php if ($this->settings->get('file_showLink')): ?><br />
<?php if ($this->settings->get('file_showImage')): ?><br />
<a class="cboxElement" data-lightbox="<?php echo $arrFile['lb']; ?>" title="<?php echo $strTitle; ?>" href="<?php echo $arrFile['file']; ?>"><br />
<?php else: ?><br />
<a title="<?php echo $strTitle; ?>" href="<?php echo $arrFile['url']; ?>"><br />
<?php endif; ?><br />
<?php endif; ?><br />
<br />
<?php if ($this->settings->get('file_showImage')): ?><br />
<?php if ($arrFile['isGdImage']): ?><br />
<?php echo $this->generateImage($arrFile['src'], $strAlt); ?><br />
<?php endif; ?><br />
<?php else: ?><br />
<img src="<?php echo $arrFile['icon']; ?>" alt="<?php echo $strAlt; ?>" /> <?php echo $strTitle; ?> <span class="size"><?php echo $arrFile['sizetext']; ?></span><br />
<?php endif; ?><br />
<br />
<?php if ($this->settings->get('file_showLink')): ?><br />
</a><br />
<?php endif; ?><br />
<figcaption><?php echo $arrFile['caption']; ?></figcaption><br />
<br />
</li><br />
<?php endforeach; ?><br />
</ul><br />
<?php endif; ?><br />
</syntaxhighlight><br />
<br />
Dieser Codesnippet '''<figcaption><?php echo $arrFile['caption']; ?></figcaption>''' wird vor dem schliessenden li integriert.<br />
Nun werden die Bildunterschriften in der Galerie mit ausgegeben.</div>Lucinahttps://de.contaowiki.org/MetaModels/SnippetsMetaModels/Snippets2014-09-02T16:48:52Z<p>Lucina: /* Links im Template zusammenbauen */</p>
<hr />
<div>[[Category:Extensions]]<br />
[[Category:MetaModels|B]]<br />
<br />
<br />
=Snippets=<br />
<br />
Eine Sammlung hilfreicher Codeschnipsel für MetaModels<br />
<br />
==Darstellung im Frontend==<br />
===Individueller Detaillink===<br />
Mit einem Eintrag in die /system/langconfig.php ist es möglich, jedem MetaModel einen individuell angepassten Detaillink zu geben. <br />
<br />
Beispiel:<br />
<br />
'''$GLOBALS['TL_LANG']['MSC']['mm_meinmetamodel']['details'] = 'Mein Linktext';'''<br />
<br />
=== Wert vorbelegen ===<br />
<br />
Mit einem Eintrag in die /system/config/dcaconfig.php kann man Werte für Eingabefelder im Backend vorbelegen - beispielsweise ein Datiumsfeld mit dem aktúellen Datum:<br />
<br />
'''$GLOBALS['TL_DCA']['mm_meinmetamodel']['fields']['meinattribut']['default'] = time();'''<br />
<br />
== Templates ==<br />
<br />
=== Links im Template zusammenbauen ===<br />
<br />
Oft kommt es vor, dass man Detaillinks anpassen möchte - zum Beispiel im Multidomainkontext, oder falls man von der Übersichtsseite eines MetaModels A auf die Detailseite des Metamodels B springen möchte.<br />
<br />
Grundsätzlich stehen in Contao dazu eine Reihe von Systemvariablen oder Insert-Tags zur Verfügung, die mann ggf. auch noch mit eigenen Insert-Tags (oder selbstdefinierten Variablen) erweitern kann. Einen Detailink kann man daher auch gut aufbauen, wenn man das Feld Alias eines referenzierten Metamodels nutzt.<br />
<br />
Grundaufbau eines Links könnte dann sein:<br />
<br />
<syntaxhighlight lang="php"><a href="{{env::url}}/<sprachvariable>/<pfad/zur/detailseite>/<Alias-von-MetaModel-2>.<?php echo $GLOBALS['TL_CONFIG']['urlSuffix']; ?> />Linktext</a></syntaxhighlight><br />
<br />
Im Zusammenspiel beispielsweise mit der Erweiterung Inherit_Insert_Tags kann man dabei Variablen für das Sprachkürzel definieren oder einen individuellen Link zum Unterverzeichnis erstellen. Das Beispiel sieht dann wie folgt aus:<br />
<br />
<syntaxhighlight lang="php"><a href="{{env::url}}/{{iit::langvar}}/{{iit::detailpath}}/<?php echo $tags['mein_aliastag']; ?>.<?php echo $GLOBALS['TL_CONFIG']['urlSuffix']; ?> />Linktext</a></syntaxhighlight><br />
<br />
=== Bildunterschrift (Caption) in einer Galerie mit ausgeben ===<br />
<br />
Will man die Bildunterschriften aus der Dateiverwaltung in einer Galerie mit ausgeben, kann man folgende Ergänzung im Template "mm_attr_file.html5" eintragen:<br />
<br />
<syntaxhighlight lang="php"><?php if (is_array($this->src)): ?><br />
<ul><br />
<?php foreach($this->src as $arrFile): <br />
$strTitle = ($arrFile['title']) ? $arrFile['title'] : (($arrFile['alt']) ? $arrFile['alt'] : $arrFile['file']);<br />
$strAlt = ($arrFile['caption']) ? $arrFile['caption'] : '';<br />
?> <br />
<li class="<?php echo $arrFile['class']; ?>"><br />
<?php if ($this->settings->get('file_showLink')): ?><br />
<?php if ($this->settings->get('file_showImage')): ?><br />
<a class="cboxElement" data-lightbox="<?php echo $arrFile['lb']; ?>" title="<?php echo $strTitle; ?>" href="<?php echo $arrFile['file']; ?>"><br />
<?php else: ?><br />
<a title="<?php echo $strTitle; ?>" href="<?php echo $arrFile['url']; ?>"><br />
<?php endif; ?><br />
<?php endif; ?><br />
<br />
<?php if ($this->settings->get('file_showImage')): ?><br />
<?php if ($arrFile['isGdImage']): ?><br />
<?php echo $this->generateImage($arrFile['src'], $strAlt); ?><br />
<?php endif; ?><br />
<?php else: ?><br />
<img src="<?php echo $arrFile['icon']; ?>" alt="<?php echo $strAlt; ?>" /> <?php echo $strTitle; ?> <span class="size"><?php echo $arrFile['sizetext']; ?></span><br />
<?php endif; ?><br />
<br />
<?php if ($this->settings->get('file_showLink')): ?><br />
</a><br />
<?php endif; ?><br />
<figcaption><?php echo $arrFile['caption']; ?></figcaption><br />
<br />
</li><br />
<?php endforeach; ?><br />
</ul><br />
<?php endif; ?><br />
</syntaxhighlight><br />
<br />
Dieser Codesnippet '''<figcaption><?php echo $arrFile['caption']; ?></figcaption>''' wird vor dem schliessenden li integriert.<br />
Nun werden die Bildunterschriften in der Galerie mit ausgegeben.</div>Lucinahttps://de.contaowiki.org/MetaModels/SnippetsMetaModels/Snippets2014-09-02T16:47:38Z<p>Lucina: /* Bildunterschrift (Caption) in einer Galerie mit ausgeben */</p>
<hr />
<div>[[Category:Extensions]]<br />
[[Category:MetaModels|B]]<br />
<br />
<br />
=Snippets=<br />
<br />
Eine Sammlung hilfreicher Codeschnipsel für MetaModels<br />
<br />
==Darstellung im Frontend==<br />
===Individueller Detaillink===<br />
Mit einem Eintrag in die /system/langconfig.php ist es möglich, jedem MetaModel einen individuell angepassten Detaillink zu geben. <br />
<br />
Beispiel:<br />
<br />
'''$GLOBALS['TL_LANG']['MSC']['mm_meinmetamodel']['details'] = 'Mein Linktext';'''<br />
<br />
=== Wert vorbelegen ===<br />
<br />
Mit einem Eintrag in die /system/config/dcaconfig.php kann man Werte für Eingabefelder im Backend vorbelegen - beispielsweise ein Datiumsfeld mit dem aktúellen Datum:<br />
<br />
'''$GLOBALS['TL_DCA']['mm_meinmetamodel']['fields']['meinattribut']['default'] = time();'''<br />
<br />
== Templates ==<br />
<br />
=== Links im Template zusammenbauen ===<br />
<br />
Oft kommt es vor, dass man Detaillinks anpassen möchte - zum Beispiel im Multidomainkontext, oder falls man von der Übersichtsseite eines MetaModels A auf die Detailseite des Metamodels B springen möchte.<br />
<br />
Grundsätzlich stehen in Contao dazu eine Reihe von Systemvariablen oder Insert-Tags zur Verfügung, die mann ggf. auch noch mit eigenen Insert-Tags (oder selbstdefinierten Variablen) erweitern kann. Einen Detailink kann man daher auch gut aufbauen, wenn man das Feld Alias eines referenzierten Metamodels nutzt.<br />
<br />
Grundaufbau eines Links könnte dann sein:<br />
<br />
<nowiki><a href="{{env::url}}/<sprachvariable>/<pfad/zur/detailseite>/<Alias-von-MetaModel-2>.<?php echo $GLOBALS['TL_CONFIG']['urlSuffix']; ?> />Linktext</a></nowiki><br />
<br />
Im Zusammenspiel beispielsweise mit der Erweiterung Inherit_Insert_Tags kann man dabei Variablen für das Sprachkürzel definieren oder einen individuellen Link zum Unterverzeichnis erstellen. Das Beispiel sieht dann wie folgt aus:<br />
<br />
<nowiki><a href="{{env::url}}/{{iit::langvar}}/{{iit::detailpath}}/<?php echo $tags['mein_aliastag']; ?>.<?php echo $GLOBALS['TL_CONFIG']['urlSuffix']; ?> />Linktext</a></nowiki><br />
<br />
=== Bildunterschrift (Caption) in einer Galerie mit ausgeben ===<br />
<br />
Will man die Bildunterschriften aus der Dateiverwaltung in einer Galerie mit ausgeben, kann man folgende Ergänzung im Template "mm_attr_file.html5" eintragen:<br />
<br />
<syntaxhighlight lang="php"><?php if (is_array($this->src)): ?><br />
<ul><br />
<?php foreach($this->src as $arrFile): <br />
$strTitle = ($arrFile['title']) ? $arrFile['title'] : (($arrFile['alt']) ? $arrFile['alt'] : $arrFile['file']);<br />
$strAlt = ($arrFile['caption']) ? $arrFile['caption'] : '';<br />
?> <br />
<li class="<?php echo $arrFile['class']; ?>"><br />
<?php if ($this->settings->get('file_showLink')): ?><br />
<?php if ($this->settings->get('file_showImage')): ?><br />
<a class="cboxElement" data-lightbox="<?php echo $arrFile['lb']; ?>" title="<?php echo $strTitle; ?>" href="<?php echo $arrFile['file']; ?>"><br />
<?php else: ?><br />
<a title="<?php echo $strTitle; ?>" href="<?php echo $arrFile['url']; ?>"><br />
<?php endif; ?><br />
<?php endif; ?><br />
<br />
<?php if ($this->settings->get('file_showImage')): ?><br />
<?php if ($arrFile['isGdImage']): ?><br />
<?php echo $this->generateImage($arrFile['src'], $strAlt); ?><br />
<?php endif; ?><br />
<?php else: ?><br />
<img src="<?php echo $arrFile['icon']; ?>" alt="<?php echo $strAlt; ?>" /> <?php echo $strTitle; ?> <span class="size"><?php echo $arrFile['sizetext']; ?></span><br />
<?php endif; ?><br />
<br />
<?php if ($this->settings->get('file_showLink')): ?><br />
</a><br />
<?php endif; ?><br />
<figcaption><?php echo $arrFile['caption']; ?></figcaption><br />
<br />
</li><br />
<?php endforeach; ?><br />
</ul><br />
<?php endif; ?><br />
</syntaxhighlight><br />
<br />
Dieser Codesnippet '''<figcaption><?php echo $arrFile['caption']; ?></figcaption>''' wird vor dem schliessenden li integriert.<br />
Nun werden die Bildunterschriften in der Galerie mit ausgegeben.</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-09-02T10:39:04Z<p>Lucina: Cleaning up the mess</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhostingpakete==<br />
<br />
Bitte beim Eintragen auf eine alfabetische Reihenfolge achten.<br />
<br />
* [https://www.all-inkl.com/ All-Inkl] Getestet unter Contao 3.3.5 auf Paket 'all-inkl PrivatPlus', mit Zeile ''AddHandler php53-cgi .php'' am Anfang der .htaccess ([[User:Nina|Nina]])<br />
* [https://www.df.eu/ domainfactory] ManagedServer L4 ([[User:Hellschu|Hellschu]])/ ab ManagedHosting Pro lauffähig ([[User:MacKP|MacKP]])<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]) sowie altem Web Business-Paket (mj1985)<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello])<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhostingpakete==<br />
<br />
* [http://df.eu/ Domain Factory] MyHomePlus (zu geringe Ressourcen, u.a. nur 50 MB Ram ([[User:Lucina|Lucina]])<br />
* [https://www.hosteurope.de/ Hosteurope] Webpack (nicht Webpack Pro) (Ursache z.Zt. unbekannt) ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
==Tipps und Tricks ==<br />
* Bei df.eu kann die php.ini so bearbeitet werden, das auch die Optionalen Bedingungen erfüllt werden (per php.ini Editor im Backend von df.eu)<br />
* Bei goneo + PHP 5.4 kann eine eigene php.ini verwendet werden, damit kann man die Bedingungen erreichen. [[Webhoster#goneo]]</div>Lucinahttps://de.contaowiki.org/MetaModels/SnippetsMetaModels/Snippets2014-09-01T15:42:24Z<p>Lucina: Pfade basteln</p>
<hr />
<div>[[Category:Extensions]]<br />
[[Category:MetaModels|B]]<br />
<br />
<br />
=Snippets=<br />
<br />
Eine Sammlung hilfreicher Codeschnipsel für MetaModels<br />
<br />
==Darstellung im Frontend==<br />
===Individueller Detaillink===<br />
Mit einem Eintrag in die /system/langconfig.php ist es möglich, jedem MetaModel einen individuell angepassten Detaillink zu geben. <br />
<br />
Beispiel:<br />
<br />
'''$GLOBALS['TL_LANG']['MSC']['mm_meinmetamodel']['details'] = 'Mein Linktext';'''<br />
<br />
=== Wert vorbelegen ===<br />
<br />
Mit einem Eintrag in die /system/config/dcaconfig.php kann man Werte für Eingabefelder im Backend vorbelegen - beispielsweise ein Datiumsfeld mit dem aktúellen Datum:<br />
<br />
'''$GLOBALS['TL_DCA']['mm_meinmetamodel']['fields']['meinattribut']['default'] = time();'''<br />
<br />
== Templates ==<br />
<br />
=== Links im Template zusammenbauen ===<br />
<br />
Oft kommt es vor, dass man Detaillinks anpassen möchte - zum Beispiel im Multidomainkontext, oder falls man von der Übersichtsseite eines MetaModels A auf die Detailseite des Metamodels B springen möchte.<br />
<br />
Grundsätzlich stehen in Contao dazu eine Reihe von Systemvariablen oder Insert-Tags zur Verfügung, die mann ggf. auch noch mit eigenen Insert-Tags (oder selbstdefinierten Variablen) erweitern kann. Einen Detailink kann man daher auch gut aufbauen, wenn man das Feld Alias eines referenzierten Metamodels nutzt.<br />
<br />
Grundaufbau eines Links könnte dann sein:<br />
<br />
<nowiki><a href="{{env::url}}/<sprachvariable>/<pfad/zur/detailseite>/<Alias-von-MetaModel-2>.<?php echo $GLOBALS['TL_CONFIG']['urlSuffix']; ?> />Linktext</a></nowiki><br />
<br />
Im Zusammenspiel beispielsweise mit der Erweiterung Inherit_Insert_Tags kann man dabei Variablen für das Sprachkürzel definieren oder einen individuellen Link zum Unterverzeichnis erstellen. Das Beispiel sieht dann wie folgt aus:<br />
<br />
<nowiki><a href="{{env::url}}/{{iit::langvar}}/{{iit::detailpath}}/<?php echo $tags['mein_aliastag']; ?>.<?php echo $GLOBALS['TL_CONFIG']['urlSuffix']; ?> />Linktext</a></nowiki></div>Lucinahttps://de.contaowiki.org/MetaModels/SnippetsMetaModels/Snippets2014-09-01T14:03:43Z<p>Lucina: /* = Wert vorbelegen */</p>
<hr />
<div>[[Category:Extensions]]<br />
[[Category:MetaModels|B]]<br />
<br />
<br />
=Snippets=<br />
<br />
Eine Sammlung hilfreicher Codeschnipsel für MetaModels<br />
<br />
==Darstellung im Frontend==<br />
===Individueller Detaillink===<br />
Mit einem Eintrag in die /system/langconfig.php ist es möglich, jedem MetaModel einen individuell angepassten Detaillink zu geben. <br />
<br />
Beispiel:<br />
<br />
'''$GLOBALS['TL_LANG']['MSC']['mm_meinmetamodel']['details'] = 'Mein Linktext';'''<br />
<br />
=== Wert vorbelegen ==<br />
<br />
Mit einem Eintrag in die /system/config/dcaconfig.php kann man Werte für Eingabefelder im Backend vorbelegen - beispielsweise ein Datiumsfeld mit dem aktúellen Datum:<br />
<br />
'''$GLOBALS['TL_DCA']['mm_meinmetamodel']['fields']['meinattribut']['default'] = time();'''</div>Lucinahttps://de.contaowiki.org/MetaModels/SnippetsMetaModels/Snippets2014-09-01T14:03:16Z<p>Lucina: Werte im DCA vorbelegen</p>
<hr />
<div>[[Category:Extensions]]<br />
[[Category:MetaModels|B]]<br />
<br />
<br />
=Snippets=<br />
<br />
Eine Sammlung hilfreicher Codeschnipsel für MetaModels<br />
<br />
==Darstellung im Frontend==<br />
===Individueller Detaillink===<br />
Mit einem Eintrag in die /system/langconfig.php ist es möglich, jedem MetaModel einen individuell angepassten Detaillink zu geben. <br />
<br />
Beispiel:<br />
<br />
'''$GLOBALS['TL_LANG']['MSC']['mm_meinmetamodel']['details'] = 'Mein Linktext';'''<br />
<br />
=== Wert vorbelegen ==<br />
<br />
Mit einem Eintrag in die /system/config/dcaconfig.php kann man Werte füt Eingabefelder im Backend vorbelegen - beispielsweise ein Datiumsfeld mit dem aktúellen Datum:<br />
<br />
'''$GLOBALS['TL_DCA']['mm_meinmetamodel']['fields']['meinattribut']['default'] = time();'''</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-28T11:57:02Z<p>Lucina: /* Kompatible Webhostingpakete */</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhostingpakete==<br />
<br />
Bitte beim Eintragen auf eine alfabetische Reihenfolge achten.<br />
<br />
* [https://www.all-inkl.com/ All-Inkl] Getestet unter Contao 3.3.5 auf Paket 'all-inkl PrivatPlus', mit Zeile ''AddHandler php53-cgi .php'' am Anfang der .htaccess ([[User:Nina|Nina]])<br />
* [https://www.df.eu/ domainfactory] ManagedServer L4 ([[User:Hellschu|Hellschu]])/ ab ManagedHosting Pro lauffähig ([[User:MacKP|MacKP]])<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhostingpakete==<br />
<br />
* [http://df.eu/ Domain Factory] MyHomePlus (zu geringe Ressourcen, u.a. nur 50 MB Ram ([[User:Lucina|Lucina]])<br />
* [https://www.hosteurope.de/ Hosteurope] Webpack (nicht Webpack Pro) (Ursache z.Zt. unbekannt) ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
==Tipps und Tricks ==<br />
* Bei df.eu kann die php.ini so bearbeitet werden, das auch die Optionalen Bedingungen erfüllt werden (per php.ini Editor im Backend von df.eu)</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-28T11:56:12Z<p>Lucina: Alfabet</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhostingpakete==<br />
<br />
* [https://www.all-inkl.com/ All-Inkl] Getestet unter Contao 3.3.5 auf Paket 'all-inkl PrivatPlus', mit Zeile ''AddHandler php53-cgi .php'' am Anfang der .htaccess ([[User:Nina|Nina]])<br />
* [https://www.df.eu/ domainfactory] ManagedServer L4 ([[User:Hellschu|Hellschu]])/ ab ManagedHosting Pro lauffähig ([[User:MacKP|MacKP]])<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhostingpakete==<br />
<br />
* [http://df.eu/ Domain Factory] MyHomePlus (zu geringe Ressourcen, u.a. nur 50 MB Ram ([[User:Lucina|Lucina]])<br />
* [https://www.hosteurope.de/ Hosteurope] Webpack (nicht Webpack Pro) (Ursache z.Zt. unbekannt) ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
==Tipps und Tricks ==<br />
* Bei df.eu kann die php.ini so bearbeitet werden, das auch die Optionalen Bedingungen erfüllt werden (per php.ini Editor im Backend von df.eu)</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-28T09:24:08Z<p>Lucina: Hosteurope</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhostingpakete==<br />
<br />
* [https://www.df.eu/ domainfactory] ManagedServer L4 ([[User:Hellschu|Hellschu]])/ ab ManagedHosting Pro lauffähig ([[User:MacKP|MacKP]])<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhostingpakete==<br />
<br />
* [http://df.eu/ Domain Factory] MyHomePlus (zu geringe Ressourcen, u.a. nur 50 MB Ram ([[User:Lucina|Lucina]])<br />
* [https://www.hosteurope.de/ Hosteurope] Webpack (nicht Webpack Pro) (Ursache z.Zt. unbekannt) ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
==Tipps und Tricks ==<br />
* Bei df.eu kann die php.ini so bearbeitet werden, das auch die Optionalen Bedingungen erfüllt werden (per php.ini Editor im Backend von df.eu)</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-28T07:25:34Z<p>Lucina: Titel</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhostingpakete==<br />
<br />
* [https://www.df.eu/ domainfactory] ManagedServer L4 ([[User:Hellschu|Hellschu]]) (Laut Auskunft von df.eu ab ManagedHosting Pro)<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhostingpakete==<br />
<br />
* [http://df.eu/ Domain Factory] MyHomePlus (zu geringe Ressourcen, u.a. nur 50 MB Ram ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
<br />
==Tipps und Tricks ==</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-28T07:25:13Z<p>Lucina: /* Inkompatible Webhoster */</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhoster==<br />
<br />
* [https://www.df.eu/ domainfactory] ManagedServer L4 ([[User:Hellschu|Hellschu]]) (Laut Auskunft von df.eu ab ManagedHosting Pro)<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhostingpakete==<br />
<br />
* [http://df.eu/ Domain Factory] MyHomePlus (zu geringe Ressourcen, u.a. nur 50 MB Ram ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
<br />
==Tipps und Tricks ==</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-28T07:24:49Z<p>Lucina: /* Inkompatible Webhoster */ df.eu</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhoster==<br />
<br />
* [https://www.df.eu/ domainfactory] ManagedServer L4 ([[User:Hellschu|Hellschu]]) (Laut Auskunft von df.eu ab ManagedHosting Pro)<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhoster==<br />
<br />
* [http://df.eu/ Domain Factory] MyHomePlus (zu geringe Ressourcen, u.a. nur 50 MB Ram ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
<br />
==Tipps und Tricks ==</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-28T07:21:49Z<p>Lucina: /* Kompatible Webhoster */ df.eu</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhoster==<br />
<br />
* [https://www.df.eu/ domainfactory] ManagedServer L4 ([[User:Hellschu|Hellschu]]) (Laut Auskunft von df.eu ab ManagedHosting Pro)<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhoster==<br />
<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
<br />
==Tipps und Tricks ==</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-28T06:26:57Z<p>Lucina: Typo</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhoster==<br />
<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhoster==<br />
<br />
* [https://www.webhostone.de/ WebhostOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
<br />
==Tipps und Tricks ==</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-27T21:53:30Z<p>Lucina: /* Kompatible Webhoster */ Lobhudelei entfernt</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhoster==<br />
<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhosteOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhoster==<br />
<br />
* [https://www.webhostone.de/ WebhosteOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
<br />
==Tipps und Tricks ==</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-27T15:03:42Z<p>Lucina: /* Inkompatible Webhoster */</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhoster==<br />
<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras, super Service rund um die Uhr ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhosteOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhoster==<br />
<br />
* [https://www.webhostone.de/ WebhosteOne] Webhosting Single App (RAM nicht ausreichend) ([[User:Lucina|Lucina]])<br />
<br />
==Tipps und Tricks ==</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-27T15:02:51Z<p>Lucina: /* Kompatible Webhoster */</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhoster==<br />
<br />
* [http://hosteurope.de/ Hosteurope] Virtual Server Managed, phar whitellisten ([[User:Lucina|Lucina]])<br />
* [https://inetrobots.de/ Inetrobots.de] Getestet mit Webhosting "Professional" ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [https://www.fc-hosting.de/ fc-hosting.de] Paket: Expert 3.2 ohne Extras, super Service rund um die Uhr ([https://community.contao.org/de/member.php?6680-dackelchen dackelchen])<br />
* [http://www.metanet.ch Metanet.ch] Wichtig ist zu beachten dass mindestens Plesk 11.5 installiert ist (darauf beharren). Dann kann die notwendige Funktion im Kontrollpanel pro Domain eingeschaltet werden. Getestet mit METAHost ([https://community.contao.org/de/member.php?4042-ciaobello ciaobello]).<br />
* [http://w4w.net/ w4w.net] Standardhosting ([[User:Lucina|Lucina]])<br />
* [https://www.webhostone.de/ WebhosteOne] Webhosting MultiApp ([[User:Lucina|Lucina]])<br />
<br />
==Inkompatible Webhoster==<br />
<br />
-<br />
<br />
==Tipps und Tricks ==</div>Lucinahttps://de.contaowiki.org/Composer/HostingComposer/Hosting2014-08-27T11:42:09Z<p>Lucina: Hostingseite erstellt</p>
<hr />
<div>{{stub}}<br />
[[Category:Composer]]<br />
[[Category:Extensions]]<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Kompatibilitätsliste=<br />
<br />
Auf dieser Seite werden Webhoster gelistet, auf denen Contao mit Composer läuft, mit Einschränkungen läuft oder nicht läuft.<br />
<br />
==Kompatible Webhoster==<br />
<br />
-<br />
<br />
==Inkompatible Webhoster==<br />
<br />
-<br />
<br />
==Tipps und Tricks ==</div>Lucinahttps://de.contaowiki.org/Online-ShopsOnline-Shops2014-08-12T16:55:54Z<p>Lucina: catalog deprecated</p>
<hr />
<div>{{stub}}<br />
[[Category:Extensions]]<br />
Auf dieser Seite soll ein Überblick über die bestehenden Shop-Lösungen für Contao entstehen.<br />
<br />
{{Anmerkung|An alle Entwickler: Bitte haltet diese Seite aktuell. Vielen Dank.}}<br />
<br />
{{Achtung|Der ch_shop nutzt die veraltete Erweiterung 'Katalog', die nicht mehr weiterentwickelt wird. Es ist keine gute Idee, damit einen neuen Shop aufzusetzen.}}<br />
== Vergleichstabelle ==<br />
<br />
{| border="1" cellspacing="0" cellpadding="5"<br />
<br />
<br />
! Kompatibilität !! [http://www.contao-webshop.de/software.html Contao webShop<br />Community Edition] !! [http://www.contao-webshop.de/software.html Contao webShop<br />Business Edition] !! [http://isotopeecommerce.org Isotope<br />eCommerce] !! [http://www.delahaye.de/chshop.html chShop] !! [http://www.contao-acquisto.de/de/ acquistoShop] !! [http://www.merconis.com/ MERCONIS]<br />
|-<br />
| Shop/Contao, Shop/Contao || || || || || || <br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Kategorien !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| beliebige Haupt- und Unterkategorien || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Kategoriebeschreibung || Ja || Ja || Ja, über Artikel || via [[Catalog|Katalog-Extension]] || Ja || Ja, über Artikel<br />
|-<br />
| Kategoriebild hinzufügen || Ja || Ja || Ja, über Artikel || via [[Catalog|Katalog-Extension]] || Ja || Ja, über Artikel<br />
|-<br />
| geschützte Kategorien für Kundengruppen || Ja || Ja || Ja, über Seitenstruktur || via [[Catalog|Katalog-Extension]] || Ja || Ja, über Seitenstruktur<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Artikelverwaltung !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Artikel || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Produktgruppen || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Artikel mit Varianten || Nein || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Artikel mit beliebigen Produktkonfiguratoren || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Artikel in mehreren Kategorien || Nein || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Downloadartikel || Nein || Ja || Ja || Bezahlte Inhalte || Ja || Nein<br />
|-<br />
| Artikelfilter / Produktfinder || Nein || Ja || Ja (ab v1.3) || Ja || Ja || Ja<br />
|-<br />
| Artikel TagCloud || Ja || Ja || Nein || Nein || Ja || Nein<br />
|-<br />
| Artikelempfehlungen (zu Artikel x paßt Artikel y) || Ja || Ja || Ja || via [[Catalog|Katalog-Extension]] || Nein || Ja (s. auch Cross Selling)<br />
|-<br />
| Artikel als NEU markieren || Ja || Ja || Ja (Anpassung) || via [[Catalog|Katalog-Extension]] || Ja (Artikelzustand) || Ja<br />
|-<br />
| Artikel als ANGEBOT markieren || Ja || Ja || Ja (Anpassung) || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Artikelnummern || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Artikelnummern je Variante || Nein || Ja || Ja || automatisch generiert || Ja || Ja<br />
|-<br />
| Artikelbild hinzufügen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Artikelbild je Variante hinzufügen || Nein || Ja || Ja || Ja || Nein || Ja<br />
|-<br />
| Bildergalerie mit Zoomfunktion || Nein || Ja || Ja || via [[Catalog|Katalog-Extension]] || Ja (nur Bildgalerie) || Ja<br />
|-<br />
| Bildergalerie mit Video || ? || ? || via Erweiterung (v1.3) || Nein || ? || Ja<br />
|-<br />
| Bildergalerie je Variante || Nein || Ja || Ja || Nein || Nein || Ja<br />
|-<br />
| Bildergalerie mit Slider || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Bildergalerie mit Reitern (Tabs) || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Lagerbestand mit optionalem Abverkauf || Ja || Ja || Nein || Nein || Nein > [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || ?<br />
|-<br />
| Lagerbestandsverwaltung || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Benachrichtigung bei Mindestlagerbestand || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Einzelpreis || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Einzelpreis je Variante || Nein || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Sonderpreis || Ja || Ja || via Preisregeln || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Sonderpreis je Variante || Nein || Ja || via Preisregeln || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Sonderpreise für Kundengruppen || Ja || Ja || ab v1.3 || via [[Catalog|Katalog-Extension]] || Nein > [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || Ja<br />
|-<br />
| Sonderpreise für Kundengruppen je Variante || Nein || Ja || ab v1.3 || via [[Catalog|Katalog-Extension]] || Nein > [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || Ja<br />
|-<br />
| Staffelpreise || Ja || Ja || ab v1.3 || Nein || Ja || Ja<br />
|-<br />
| Staffelpreise je Variante || ? || ? || ? || ? || Ja || Ja<br />
|-<br />
| Grundpreis (je kg, Liter etc.) || Ja || Ja || Nein || via [[Catalog|Katalog-Extension]] || Ja || Ja<br />
|-<br />
| Gewicht zur Berechnung der Versandkosten || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Steuersatz auswählbar || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| "Twittern"-Button || Ja || Ja || via Contao || Nein || Ja || Ja<br />
|-<br />
| "Like it"-Facebook-Button || Ja || Ja || via Contao || Nein || Ja || Ja<br />
|-<br />
| Recently Viewed (Zuletzt angeschaut) || ? || ? || ? || ? || Ja || Ja (s. auch Cross Selling)<br />
|-<br />
| Vordefinierte Attribute || ? || ? || ? || ? || Ja || Ja<br />
|-<br />
| Produkauktionen || ? || ? || ? || ? || Ja (benötigt Addon Acquisto Auktionen > 30,- EUR) || Nein<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Mehrsprachenfähigkeit !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Mehrsprachenfähig || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Gutscheine !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Allgemeiner Gutschein || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Gutschein für einen Kunden || Ja || Ja || Ja || Nein || Ja || Ja<br />
|-<br />
| Gutscheincode vorgeben || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Gutscheincode autom. generieren lassen || Ja || Ja || Nein || Nein || Nein || Nein<br />
|-<br />
| Gutscheinwert in Euro oder Prozent || Ja || Ja || Ja || Ja || Nein || Ja<br />
|-<br />
| Nutzung zeitlich limitieren || Ja || Ja || Ja || Nein || Ja || Ja<br />
|-<br />
| Nutzung in der Anzahl limitieren || Ja || Ja || Ja || Ja || Ja || Nein<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Steuern !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Steuerzonen || Ja || Ja || Nein || Ja || Ja || Ja<br />
|-<br />
| Steuerklassen || Ja || Ja || Ja || Nein || Ja || Ja<br />
|-<br />
| Steuersätze || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Versand !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Versandzonen || Ja || Ja || Nein || Ja || Ja || Ja<br />
|-<br />
| Versandoptionen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Berechnung nach Gewicht mit Staffelmöglichkeit || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Berechnung nach Preis mit Staffelmöglichkeit || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Berechnung nach Verpackungseinheiten mit Staffelmöglichkeit || Nein || Nein || Nein || Ja || Nein || Nein<br />
|-<br />
| Versandtrackinginformationen in Nachrichten || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Zahlungsmodule !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Rechnung/Vorauskasse/Nachnahme || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| PayPal Standard || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| PayPal Payflow Pro || Nein || Nein || Ja || Nein || Nein || Nein<br />
|-<br />
| sofortueberweisung.de || Ja || Ja || via Erweiterung || Nein || Ja || Nein<br />
|-<br />
| Authorize.Net || Nein || Nein || Ja || Nein || Nein || Nein<br />
|-<br />
| Postfinance || Nein || Nein || Ja || Nein || Nein || Nein<br />
|-<br />
| Cybersource || Nein || Nein || Ja || Nein || Nein || Nein<br />
|-<br />
| Saferpay || Ja || Ja || via Erweiterung || Nein || Nein || Nein<br />
|-<br />
| PayOne || Nein || Nein || via Erweiterung || ? || Nein || Nein<br />
|-<br />
| ExperCash || Nein || Nein || via Erweiterung || ? || Nein || Nein<br />
|-<br />
| ePay || ? || ? || Ja/via Erweiterung (v1.3) || ? || ? || Nein<br />
|-<br />
| Sparkasse/Postbank || ? || ? || via Erweiterung || ? || ? || Nein<br />
|-<br />
| Datatrans || ? || ? || via Erweiterung || ? || ? || Nein<br />
|-<br />
| Volksbanken Karten/ELV/Giropay || Nein || Nein || Nein || Ja || Nein || Nein<br />
|-<br />
| Rabattmöglichkeit in Euro oder Prozent || Ja || Ja || Ja || Ja || Nein || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Cross Selling !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Direkte Produktauswahl || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Dynamisch nach Kriterien || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Zubehörteile || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Zuletzt gesehen || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Empfohlene Produkte || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Bestellungen & Kundenverwaltung !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Gastzugang bzw. -bestellung || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| autom. Versand der Bestellbestätigung || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| inkl. AGB und Widerrufsbelehrung als PDF || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Bestellhistorie im Frontend und Backend || Ja || Ja || Ja || Ja || im BE - FE in entwicklung || Ja<br />
|-<br />
| Bestellstatus veränderbar || Ja || Ja || Ja || Ja || Nein > [http://contao-acquisto.de/de/aktuelle-projekte.html Wir sammeln spenden für die Entwicklung] || Ja<br />
|-<br />
| erweiterte Kundendaten || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| beliebige Lieferadressen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Kundengruppen || Ja || Ja || Mitgliedergruppen || Mitgliedergruppen || Ja || Mitgliedergruppen<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Nachrichtenmanagement !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Beliebige Nachrichten erstellbar || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Bestellbestätigung an Kunde || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Bestellinfo an Shopbetreiber || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Versandbestätigung || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Bestätiung für Zahlungseingang || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| Beliebige dynamisch generierte PDF-Anhänge || ? || ? || ? || ? || ? || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Einstellungen !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Länderinformationen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Währungsangaben || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Preisanzeige (brutto/netto) || Ja || Ja || ? || Ja || Nein || Ja<br />
|-<br />
| Mindestbestellwert || Ja || Ja || Ja (v1.3) || Ja || Ja || Ja<br />
|-<br />
| Rabattsystem || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| E-Mail Versandeinstellungen || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Exportschnittstellen/Anbindung !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Google Shopping || Ja || Ja || via Erweiterung || Nein || Ja || Nein<br />
|-<br />
| billiger.de || ? || ? || ? || ? || Ja || Nein<br />
|-<br />
| Veha24 Warenwirtschaft || Ja || Ja || Nein || Nein || Nein || Nein<br />
|-<br />
| Cash Software (Warenwirtschaft & Kasse) || Ja || Ja || Nein || Nein || Nein || Nein<br />
|-<br />
| colspan="7" |<br />
<br />
<br />
|-<br />
! Lizenzierung !! Contao webShop<br />Community Edition !! Contao webShop<br />Business Edition !! Isotope<br />eCommerce !! chShop !! acquistoShop !! MERCONIS<br />
|-<br />
| Demo-Shop Template & Layout inkl. || Ja || Ja || Ja || ohne Layout || Ja || Ja<br />
|-<br />
| Support per E-Mail || Nein || Ja || Nein || Nein || Ja || Ja<br />
|-<br />
| Support per Forum || Ja || Ja || Ja || Ja || Ja || Ja<br />
|-<br />
| Support per Ticketsystem || Ja || Ja || Ja || Nein || Nein || Ja<br />
|-<br />
| Lizenz || EULA || EULA || LGPL || LGPL || LGPL || EULA<br />
|-<br />
| '''Preis netto''' || '''0,00 €''' || '''499,00 €''' || '''0,00 €''' || '''0,00 €''' || '''0,00 €''' || '''189,00 € / 389,00 €'''<br />
|}</div>Lucinahttps://de.contaowiki.org/MetaModels/SnippetsMetaModels/Snippets2014-08-12T14:42:40Z<p>Lucina: </p>
<hr />
<div>[[Category:Extensions]]<br />
[[Category:MetaModels|B]]<br />
<br />
<br />
=Snippets=<br />
<br />
Eine Sammlung hilfreicher Codeschnipsel für MetaModels<br />
<br />
==Darstellung im Frontend==<br />
===Individueller Detaillink===<br />
Mit einem Eintrag in die /system/langconfig.php ist es möglich, jedem MetaModel einen individuell angepassten Detaillink zu geben. <br />
<br />
Beispiel:<br />
<br />
'''$GLOBALS['TL_LANG']['MSC']['mm_meinmetamodel']['details'] = 'Mein Linktext';'''</div>Lucinahttps://de.contaowiki.org/MetaModels/SnippetsMetaModels/Snippets2014-08-12T14:41:28Z<p>Lucina: /* Snippets */</p>
<hr />
<div>[[Category:Extensions]]<br />
[[Category:MetaModels|B]]<br />
{{ExtInfo<br />
| Dev=Metamodels Team<br />
| DevSite=<br />
| Version=ab 2.11.X<br />
| ERLink=<br />
| VCSLink=https://github.com/MetaModels/core<br />
| TrackerLink=https://github.com/MetaModels/core/issues<br />
| Depending=[[DC_General]] [[Justtextwidgets]] [[MultiColumnWizard]] [[MetaPalettes]]<br />
}}<br />
<br />
<br />
=Snippets=<br />
<br />
Eine Sammlung hilfreicher Codeschnipsel für MetaModels<br />
<br />
==Darstellung im Frontend==<br />
===Individueller Detaillink===<br />
Mit einem Eintrag in die /system/langconfig.php ist es möglich, jedem MetaModel einen individuell angepassten Detaillink zu geben. <br />
<br />
Beispiel:<br />
<br />
'''$GLOBALS['TL_LANG']['MSC']['mm_meinmetamodel']['details'] = 'Mein Linktext';'''</div>Lucinahttps://de.contaowiki.org/MetaModels/SnippetsMetaModels/Snippets2014-08-12T14:39:27Z<p>Lucina: Snippets created</p>
<hr />
<div>=Snippets=<br />
<br />
Eine Sammlung hilfreicher Codeschnipsel für MetaModels<br />
<br />
==Darstellung im Frontend==<br />
===Individueller Detaillink===<br />
Mit einem Eintrag in die /system/langconfig.php ist es möglich, jedem MetaModel einen individuell angepassten Detaillink zu geben. <br />
<br />
Beispiel:<br />
<br />
'''$GLOBALS['TL_LANG']['MSC']['mm_meinmetamodel']['details'] = 'Mein Linktext';'''</div>Lucinahttps://de.contaowiki.org/MetaModels_Backend:_AusgabevorgabenMetaModels Backend: Ausgabevorgaben2014-07-28T10:29:52Z<p>Lucina: /* Templates für einzelne Attrute */</p>
<hr />
<div>[[Category:MetaModels|M2]]<br />
=Allgemeines zu den Ausgabevorgaben (aka Rendereinstellungen)=<br />
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]<br />
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]<br />
# [[MetaModels_Backend:_Eingabemaske| MetaModels Eingabemaske]]<br />
# [[MetaModels_Backend:_Filter| MetaModels Filter]]<br />
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]<br />
<br />
==Was sind eigentlich Ausgabevorgaben?==<br />
[[File:icons_ausgabevorgaben.png|left|32px]]<br />
Mit dem Ausgabevorgaben kann man bestimmen, welche Attribute (und in welcher Reihenfolge) in einer Ansicht gezeigt werden sollen. Z.B. möchte man in einer Liste nicht alle, sondern nur die wichtigsten vier Attribute anzeigen. Im Backend sind die Ausgabevorgaben nur für die Liste relevant. Die Eingabemaske (Formular) wird über die Paletteneinstellung gesteuert.<br />
<br />
=Einstieg=<br />
[[File:mm_backend_ausgabevorgaben.png|thumb|365px]]<br />
Nachdem man über '''Neu''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:<br />
# Ausgabe bearbeiten: Erstellen und organisieren von Ansichten<br />
# Attributseinstellungen bearbeiten: Hinzufügen und organisieren von Attributen<br />
'''Hinweis'''<br><br />
Die ID der Rendereinstellung (Tool-Tip bei Icon 'Info) ist nützlich, wenn man den Detail-Link anpassen möchte. Siehe [[MetaModels_Beispiel_2#Detail-Link_anpassen|hier]]<br />
<div style="clear: both"></div><br />
<br />
=Ansicht=<br />
==Einstellungen==<br />
[[File:mm_backend_ausgabevorgaben_formular.png|thumb|365px]]<br />
Hier legt man die Einstellungen fest, die später in den Frontend-Modulen als so genannte '''Anzuwendende Rendereinstellungen''' zum Tragen kommen.<br />
<br />
* '''Name''': Name der Ansicht<br />
* '''Als Standard verwenden''': Optional<br />
* '''Template''': Standardmässig stehen 2 Templates zur Verfügung<br />
** metamodel_prerendered (Globaler Gültigkeitsbereich)... nimmt Rücksicht auf die Reihenfolge, die man in den Attributseinstellungen vornimmt<br />
** metamodel_unrendered (Globaler Gültigkeitsbereich) ... ignoriert die Rendersettings, man kann das Template den eigenen Wünschen anpassen<br />
** hier tauchen auch die selbsterstellten metamodel_Templates auf<br />
*'''Ausgabeformat''': HTML5, XHTML, Text<br />
* '''Zielseite''': Wichtig, wenn man von einer Liste zu einer Detailseite springen will<br />
** '''Springe zu Seite''': Interner Link oder URL, der zur Zielseite führt<br />
** '''Filtereinstellungen''': Hier kann man den Filter angeben, der den Link zur Zielseite anzeigt. Gibt man keinen Filter an, wird im Frontend kein "Detail"-Link angezeigt.<br />
* '''Leere Einträge verbergen'''<br />
* '''Labels verbergen'''<br />
* '''Zusätzliche CSS-Dateien'''<br />
* '''Zusätzliche JavaScript-Dateien'''<br />
<div style="clear: both"></div><br />
<br />
==Attribute==<br />
[[File:mm_backend_ausgabevorgaben_liste.png|thumb|365px]]<br />
Über '''Alle hinzufügen''' kann man sich alle verfügbaren Attribute dazuladen. Hier legt man fest, welche Attribute in der Ansicht gezeigt werden sollen (Icon 'Auge'). Falls man oben das Template ''' metamodel_prerendered (global scope)''' gewählt hat, nimmt dieses Template Rücksicht auf die hier gezeigte Reihenfolge.<br />
<div style="clear: both"></div><br />
<br />
==Attribut-Templates==<br />
[[File:mm_backend_ausgabevorgaben_liste_detail.png|thumb|365px]]<br />
Jedes Attribute verfügt über ein eigenes Template. Auf Wunsch kannt man natürlich auch hierauf Zugriff nehmen.<br />
<div style="clear: both"></div><br />
<br />
=Templateanpassungen=<br />
Die grösste Einflussmöglichkeit ein eigenes Design zu implementieren, besteht in der Anpassung des Templates '''metamodels_prerendered.html5'''.<br />
<br />
==Original==<br />
<source lang="php"><br />
<?php $strRendersettings = ($this->settings)? 'settings' : 'view'; ?><br />
<?php if (count($this->data)): ?><br />
<br />
<div class="layout_full"><br />
<br />
<?php foreach ($this->data as $arrItem): ?><br />
<div class="item <?php echo $arrItem['class']; ?>"><br />
<br />
<?php foreach ($arrItem['attributes'] as $field => $strName): ?><br />
<?php if (($strValue = $arrItem[$this->getFormat()][$field]) || ($strValue = $arrItem['text'][$field])): ?><br />
<div class="field <?php echo $field; ?>"><br />
<?php if(!$this->$strRendersettings->get('hideLabels')): ?><br />
<div class="label"><?php echo $strName; ?>: </div><br />
<?php endif; ?><br />
<div class="value"> <?php echo $strValue; ?></div><br />
</div><br />
<?php endif; ?><br />
<?php endforeach; ?><br />
<?php if ($arrItem['jumpTo']['deep']): ?><br />
<a href="<?php echo $arrItem['jumpTo']['url']; ?>"><?php echo $this->details; ?></a><br />
<?php endif; ?><br />
</div><br />
<?php endforeach; ?><br />
</div><br />
<?php else: ?><br />
<p class="info"><?php echo $this->noItemsMsg; ?></p><br />
<?php endif; ?><br />
<?php endif; ?><br />
<br />
</source><br />
<br />
==Mögliches eigenes Templates==<br />
Klassischerweise werden über ein Loop (foreach) die Attribute aus einem Objekt (item) ausgelesen. Diese werden dann in ein field gepackt und über label bzw. value ausgegeben. Wenn man hier mehr Gestaltungsfreiheiten haben möchte, muss man die Attribute eines Items einzelnen ('MeinAttribut') ansprechen:<br><br />
Der Feldtitel... <?php echo $arrItem['attributes']['MeinAttribut']; ?> bzw. <br><br />
Der Wert des Feldes... <?php echo $arrItem['text']['MeinAttribut']; ?><br />
<br />
Wer sich mit HTML und CSS auskennt, kann sich hier ein eigenes Template zurecht schustern.<br />
<br />
<source lang="php"><br />
<br />
<?php if (count($this->data)): /* display only if there is data. */ ?><br />
<div class="layout_full"><br />
<?php foreach ($this->data as $arrItem): /* loop over all items. */ ?><br />
<br />
<div class="item <?php echo $arrItem['class']; ?>"><br />
<h1><?php echo $arrItem['text']['title']; ?> (<?php echo $arrItem['text']['year']; ?>)</h1><br />
<div class="content"><br />
<div class="field composer"><br />
<span class="label"><?php echo $arrItem['attributes']['composer']; ?></span><br />
<span class="value"><strong><?php echo $arrItem['text']['composer']; ?></strong></span><br />
</div><br />
<div class="field style"><br />
<span class="label"><?php echo $arrItem['attributes']['style']; ?></span><br />
<span class="value"><?php echo $arrItem['text']['style']; ?></span><br />
</div><br />
<div class="field country"><br />
<span class="label"><?php echo $arrItem['attributes']['country']; ?></span><br />
<span class="value"><?php echo $arrItem['text']['country']; ?></span><br />
</div><br />
<div class="field description"><br />
<span class="label"><?php echo $arrItem['attributes']['description']; ?></span><br />
<span class="value"><?php echo $arrItem['text']['description']; ?></span><br />
</div><br />
<div class="field web"><br />
<span class="label"><?php echo $arrItem['attributes']['web']; ?></span><br />
<span class="value"><?php echo $arrItem['html5']['web']; ?></span><br />
</div><br />
<div class="field images"><br />
<span class="label"><?php echo $arrItem['attributes']['images']; ?></span><br />
<span class="value"><?php echo $arrItem['html5']['images']; ?></span><br />
</div><br />
</div><br />
<div class="clear"></div><br />
</div><br />
<br />
<?php if ($arrItem['jumpTo']): ?><a href="<?php echo $arrItem['jumpTo']['url']; ?>">Zurück zur Liste</a><?php endif; ?><br />
<?php endforeach; /* item loop */ ?><br />
</div><br />
<br />
<?php else: /* no items found */ ?><p class="info"><?php echo $this->noItemsMsg; ?></p><br />
<?php endif; ?><br />
<br />
</source><br />
<br />
==Mögliches Tabellentemplate==<br />
Ein weiteres Umsetzungsbeispiel, dass im [https://community.contao.org/de/showthread.php?39668-Template-f%FCr-Ausgabe-als-Tabelle diesem Thread] behandelt wurde. Bei diesem Beispiel erkennt man auch, dass man gänzlich auf die vorgegebenen CSS-Klassen verzichten und ein komplett eigenes Template erstellen kann.<br />
<source lang="php"><br />
<br />
<?php if (count($this->data)): /* display only if there is data. */ ?><br />
<?php $arrItem = $this->data[0]; /* fetch first item for title columns. */ ?><br />
<br />
<table class="termintabelle"><br />
<thead><br />
<tr><br />
<th><?php echo $arrItem['attributes']['title']; ?></th><br />
<th><?php echo $arrItem['attributes']['startdatum']; ?></th><br />
<th><?php echo $arrItem['attributes']['enddatum']; ?></th><br />
<th><?php echo $arrItem['attributes']['meldeschluss']; ?></th><br />
<th><?php echo $arrItem['attributes']['ort']; ?></th><br />
<th><?php echo $arrItem['attributes']['kontaktperson']; ?></th><br />
<th><?php echo $arrItem['attributes']['email']; ?></th><br />
</tr><br />
</thead><br />
<br />
<tbody><br />
<?php?><br />
<?php foreach ($this->data as $arrItem): /* loop over all items. */ ?><br />
<br />
<tr><br />
<td><?php echo $arrItem['text']['title']; ?></td><br />
<td><?php echo $arrItem['text']['startdatum']; ?></td><br />
<td><?php echo $arrItem['text']['enddatum']; ?></td><br />
<td><?php echo $arrItem['text']['meldeschluss']; ?></td><br />
<td><?php echo $arrItem['text']['ort']; ?></td><br />
<td><?php echo $arrItem['text']['kontaktperson']; ?></td><br />
<td><a href="mailto:<?php echo $arrItem['text']['email']; ?>"><?php echo $arrItem['text']['email']; ?></a></td><br />
</tr><br />
<br />
<?php endforeach; /* item loop */ ?><br />
</tbody><br />
</table><br />
<br />
<?php endif; ?><br />
<br />
</source><br />
==Templates für einzelne Attrute==<br />
Für einzelne Attribute lassen sich ebenfalls eigene Templates anwenden - das ist praktisch, wenn man beispielsweise bestimmte Textattribute als Überschrift ausgeben möchte, ansonsten aber auf die Standardvorgaben zurückgreifen will.<br />
<br />
===Beispiel mm_attr_text===<br />
Der Code für das Textattribut sieht wie folgt aus:<br />
<source lang="php"><br />
<span class="text"><?php echo $this->raw; ?></span><br />
</source><br />
<br />
===Beispiel mm_attr_text_h2===<br />
Ein angepasstes Template für ein einzelnes Attribut könnte man für eine Überschrift zweiter Ordnung unter dem Namen mm_attr_text_h2.html5 dann so anlegen:<br />
<source lang="php"><br />
<h2 class="h2"><?php echo $this->raw; ?></h2><br />
</source><br />
Wählt man in den Rendereinstellungen für das Frontend dann für ein einzelnes Textattribut dieses Template aus kann man eine Überschrift ausgeben. Selbstverständlich lassen sich auch alle anderen Attribute so übersteuern.<br />
<br />
Die Namenskonvention folgt dem Schema [mm]_[attr]_[attributart]_[beschreibung].[dateiextension]</div>Lucinahttps://de.contaowiki.org/MetaModels_Backend:_AusgabevorgabenMetaModels Backend: Ausgabevorgaben2014-07-28T10:27:16Z<p>Lucina: /* individuelle Attrbuttemplates */</p>
<hr />
<div>[[Category:MetaModels|M2]]<br />
=Allgemeines zu den Ausgabevorgaben (aka Rendereinstellungen)=<br />
# [[MetaModels_Backend:_Attribute| MetaModels Attribute]]<br />
# [[MetaModels_Backend:_Ausgabevorgaben| MetaModels Ausgabevorgaben]]<br />
# [[MetaModels_Backend:_Eingabemaske| MetaModels Eingabemaske]]<br />
# [[MetaModels_Backend:_Filter| MetaModels Filter]]<br />
# [[MetaModels_Backend:_Ansichtseinstellungen| MetaModels Ansichtseinstellungen]]<br />
<br />
==Was sind eigentlich Ausgabevorgaben?==<br />
[[File:icons_ausgabevorgaben.png|left|32px]]<br />
Mit dem Ausgabevorgaben kann man bestimmen, welche Attribute (und in welcher Reihenfolge) in einer Ansicht gezeigt werden sollen. Z.B. möchte man in einer Liste nicht alle, sondern nur die wichtigsten vier Attribute anzeigen. Im Backend sind die Ausgabevorgaben nur für die Liste relevant. Die Eingabemaske (Formular) wird über die Paletteneinstellung gesteuert.<br />
<br />
=Einstieg=<br />
[[File:mm_backend_ausgabevorgaben.png|thumb|365px]]<br />
Nachdem man über '''Neu''' einen Eintrag generiert hat, stehen 2 Funktionen zur Verfügung:<br />
# Ausgabe bearbeiten: Erstellen und organisieren von Ansichten<br />
# Attributseinstellungen bearbeiten: Hinzufügen und organisieren von Attributen<br />
'''Hinweis'''<br><br />
Die ID der Rendereinstellung (Tool-Tip bei Icon 'Info) ist nützlich, wenn man den Detail-Link anpassen möchte. Siehe [[MetaModels_Beispiel_2#Detail-Link_anpassen|hier]]<br />
<div style="clear: both"></div><br />
<br />
=Ansicht=<br />
==Einstellungen==<br />
[[File:mm_backend_ausgabevorgaben_formular.png|thumb|365px]]<br />
Hier legt man die Einstellungen fest, die später in den Frontend-Modulen als so genannte '''Anzuwendende Rendereinstellungen''' zum Tragen kommen.<br />
<br />
* '''Name''': Name der Ansicht<br />
* '''Als Standard verwenden''': Optional<br />
* '''Template''': Standardmässig stehen 2 Templates zur Verfügung<br />
** metamodel_prerendered (Globaler Gültigkeitsbereich)... nimmt Rücksicht auf die Reihenfolge, die man in den Attributseinstellungen vornimmt<br />
** metamodel_unrendered (Globaler Gültigkeitsbereich) ... ignoriert die Rendersettings, man kann das Template den eigenen Wünschen anpassen<br />
** hier tauchen auch die selbsterstellten metamodel_Templates auf<br />
*'''Ausgabeformat''': HTML5, XHTML, Text<br />
* '''Zielseite''': Wichtig, wenn man von einer Liste zu einer Detailseite springen will<br />
** '''Springe zu Seite''': Interner Link oder URL, der zur Zielseite führt<br />
** '''Filtereinstellungen''': Hier kann man den Filter angeben, der den Link zur Zielseite anzeigt. Gibt man keinen Filter an, wird im Frontend kein "Detail"-Link angezeigt.<br />
* '''Leere Einträge verbergen'''<br />
* '''Labels verbergen'''<br />
* '''Zusätzliche CSS-Dateien'''<br />
* '''Zusätzliche JavaScript-Dateien'''<br />
<div style="clear: both"></div><br />
<br />
==Attribute==<br />
[[File:mm_backend_ausgabevorgaben_liste.png|thumb|365px]]<br />
Über '''Alle hinzufügen''' kann man sich alle verfügbaren Attribute dazuladen. Hier legt man fest, welche Attribute in der Ansicht gezeigt werden sollen (Icon 'Auge'). Falls man oben das Template ''' metamodel_prerendered (global scope)''' gewählt hat, nimmt dieses Template Rücksicht auf die hier gezeigte Reihenfolge.<br />
<div style="clear: both"></div><br />
<br />
==Attribut-Templates==<br />
[[File:mm_backend_ausgabevorgaben_liste_detail.png|thumb|365px]]<br />
Jedes Attribute verfügt über ein eigenes Template. Auf Wunsch kannt man natürlich auch hierauf Zugriff nehmen.<br />
<div style="clear: both"></div><br />
<br />
=Templateanpassungen=<br />
Die grösste Einflussmöglichkeit ein eigenes Design zu implementieren, besteht in der Anpassung des Templates '''metamodels_prerendered.html5'''.<br />
<br />
==Original==<br />
<source lang="php"><br />
<?php $strRendersettings = ($this->settings)? 'settings' : 'view'; ?><br />
<?php if (count($this->data)): ?><br />
<br />
<div class="layout_full"><br />
<br />
<?php foreach ($this->data as $arrItem): ?><br />
<div class="item <?php echo $arrItem['class']; ?>"><br />
<br />
<?php foreach ($arrItem['attributes'] as $field => $strName): ?><br />
<?php if (($strValue = $arrItem[$this->getFormat()][$field]) || ($strValue = $arrItem['text'][$field])): ?><br />
<div class="field <?php echo $field; ?>"><br />
<?php if(!$this->$strRendersettings->get('hideLabels')): ?><br />
<div class="label"><?php echo $strName; ?>: </div><br />
<?php endif; ?><br />
<div class="value"> <?php echo $strValue; ?></div><br />
</div><br />
<?php endif; ?><br />
<?php endforeach; ?><br />
<?php if ($arrItem['jumpTo']['deep']): ?><br />
<a href="<?php echo $arrItem['jumpTo']['url']; ?>"><?php echo $this->details; ?></a><br />
<?php endif; ?><br />
</div><br />
<?php endforeach; ?><br />
</div><br />
<?php else: ?><br />
<p class="info"><?php echo $this->noItemsMsg; ?></p><br />
<?php endif; ?><br />
<?php endif; ?><br />
<br />
</source><br />
<br />
==Mögliches eigenes Templates==<br />
Klassischerweise werden über ein Loop (foreach) die Attribute aus einem Objekt (item) ausgelesen. Diese werden dann in ein field gepackt und über label bzw. value ausgegeben. Wenn man hier mehr Gestaltungsfreiheiten haben möchte, muss man die Attribute eines Items einzelnen ('MeinAttribut') ansprechen:<br><br />
Der Feldtitel... <?php echo $arrItem['attributes']['MeinAttribut']; ?> bzw. <br><br />
Der Wert des Feldes... <?php echo $arrItem['text']['MeinAttribut']; ?><br />
<br />
Wer sich mit HTML und CSS auskennt, kann sich hier ein eigenes Template zurecht schustern.<br />
<br />
<source lang="php"><br />
<br />
<?php if (count($this->data)): /* display only if there is data. */ ?><br />
<div class="layout_full"><br />
<?php foreach ($this->data as $arrItem): /* loop over all items. */ ?><br />
<br />
<div class="item <?php echo $arrItem['class']; ?>"><br />
<h1><?php echo $arrItem['text']['title']; ?> (<?php echo $arrItem['text']['year']; ?>)</h1><br />
<div class="content"><br />
<div class="field composer"><br />
<span class="label"><?php echo $arrItem['attributes']['composer']; ?></span><br />
<span class="value"><strong><?php echo $arrItem['text']['composer']; ?></strong></span><br />
</div><br />
<div class="field style"><br />
<span class="label"><?php echo $arrItem['attributes']['style']; ?></span><br />
<span class="value"><?php echo $arrItem['text']['style']; ?></span><br />
</div><br />
<div class="field country"><br />
<span class="label"><?php echo $arrItem['attributes']['country']; ?></span><br />
<span class="value"><?php echo $arrItem['text']['country']; ?></span><br />
</div><br />
<div class="field description"><br />
<span class="label"><?php echo $arrItem['attributes']['description']; ?></span><br />
<span class="value"><?php echo $arrItem['text']['description']; ?></span><br />
</div><br />
<div class="field web"><br />
<span class="label"><?php echo $arrItem['attributes']['web']; ?></span><br />
<span class="value"><?php echo $arrItem['html5']['web']; ?></span><br />
</div><br />
<div class="field images"><br />
<span class="label"><?php echo $arrItem['attributes']['images']; ?></span><br />
<span class="value"><?php echo $arrItem['html5']['images']; ?></span><br />
</div><br />
</div><br />
<div class="clear"></div><br />
</div><br />
<br />
<?php if ($arrItem['jumpTo']): ?><a href="<?php echo $arrItem['jumpTo']['url']; ?>">Zurück zur Liste</a><?php endif; ?><br />
<?php endforeach; /* item loop */ ?><br />
</div><br />
<br />
<?php else: /* no items found */ ?><p class="info"><?php echo $this->noItemsMsg; ?></p><br />
<?php endif; ?><br />
<br />
</source><br />
<br />
==Mögliches Tabellentemplate==<br />
Ein weiteres Umsetzungsbeispiel, dass im [https://community.contao.org/de/showthread.php?39668-Template-f%FCr-Ausgabe-als-Tabelle diesem Thread] behandelt wurde. Bei diesem Beispiel erkennt man auch, dass man gänzlich auf die vorgegebenen CSS-Klassen verzichten und ein komplett eigenes Template erstellen kann.<br />
<source lang="php"><br />
<br />
<?php if (count($this->data)): /* display only if there is data. */ ?><br />
<?php $arrItem = $this->data[0]; /* fetch first item for title columns. */ ?><br />
<br />
<table class="termintabelle"><br />
<thead><br />
<tr><br />
<th><?php echo $arrItem['attributes']['title']; ?></th><br />
<th><?php echo $arrItem['attributes']['startdatum']; ?></th><br />
<th><?php echo $arrItem['attributes']['enddatum']; ?></th><br />
<th><?php echo $arrItem['attributes']['meldeschluss']; ?></th><br />
<th><?php echo $arrItem['attributes']['ort']; ?></th><br />
<th><?php echo $arrItem['attributes']['kontaktperson']; ?></th><br />
<th><?php echo $arrItem['attributes']['email']; ?></th><br />
</tr><br />
</thead><br />
<br />
<tbody><br />
<?php?><br />
<?php foreach ($this->data as $arrItem): /* loop over all items. */ ?><br />
<br />
<tr><br />
<td><?php echo $arrItem['text']['title']; ?></td><br />
<td><?php echo $arrItem['text']['startdatum']; ?></td><br />
<td><?php echo $arrItem['text']['enddatum']; ?></td><br />
<td><?php echo $arrItem['text']['meldeschluss']; ?></td><br />
<td><?php echo $arrItem['text']['ort']; ?></td><br />
<td><?php echo $arrItem['text']['kontaktperson']; ?></td><br />
<td><a href="mailto:<?php echo $arrItem['text']['email']; ?>"><?php echo $arrItem['text']['email']; ?></a></td><br />
</tr><br />
<br />
<?php endforeach; /* item loop */ ?><br />
</tbody><br />
</table><br />
<br />
<?php endif; ?><br />
<br />
</source><br />
==Templates für einzelne Attrute==<br />
Für einzelne Attribute lassen sich ebenfalls eigene Templates anwenden - das ist praktisch, wenn man beispielsweise bestimmte Textattribute als Überschrift ausgeben möchte, ansonsten aber auf die Standardvorgaben zurückgreifen will.<br />
<br />
===Beispiel mm_attr_text===<br />
Der Code für das Textattribut sieht wie folgt aus:<br />
<source lang="php"><br />
<span class="text"><?php echo $this->raw; ?></span><br />
</source><br />
<br />
===Beispiel mm_attr_text_h2===<br />
Ein angepasstes Template für ein einzelnes Attribut könnte man für eine Überschrift zweiter Ordnung unter dem Namen mm_attr_text_h2.html5 dann so anlegen:<br />
<source lang="php"><br />
<h2 class="h2"><?php echo $this->raw; ?></h2><br />
</source><br />
Wählt man in den Rendereinstellungen für das Frontend dann für ein einzelnes Textattribut dieses Template aus kann man eine Überschrift ausgeben. Selbstverständlich lassen sich auch alle anderen Attribute so übersteuern.</div>Lucinahttps://de.contaowiki.org/Insert-TagsInsert-Tags2014-07-16T08:56:44Z<p>Lucina: /* Weitere Inserttags */</p>
<hr />
<div>{{AppliesTo<br />
|Version=Alle Versionen<br />
}}<br />
[[Category: Core]]<br />
[[Category:Dev HOWTOS]]<br />
[[Category:Anwender und Redakteure]]<br />
<br />
= Insert-Tags =<br />
Contao bietet die Möglichkeit, mittels so genannter Insert-Tags Inhalte oder Funktionen zu referenzieren.<br />
<br />
Der Aufbau ist in der Regel <nowiki>{{Tagname::Argument}}</nowiki>.<br />
{{Achtung|Eine Verschachtelung – also der Aufruf eines Insert-Tags innerhalb eines anderen – ist nur mit <nowiki>{{iflng::*}}</nowiki> möglich. Andere Insert-Tags können nicht verschachtelt werden.}}<br />
{{Achtung|Werden Elemente inkludiert, die auf Javascript basieren, wird das Javascript nicht geladen. Abhilfe: [[Inserttags_Javascript_Support]]}}<br />
<br />
<br />
== Liste der Insert-Tags ==<br />
Die Liste stammt im Wesentlichen von [http://www.contao.org/typolight-insert-tags.html Contao.org]. Über die dort dokumentierten Insert-Tags hinaus gibt es weitere Insert-Tags. Bitte vervollständige die Liste.<br />
=== Link-Elemente ===<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{link::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer internen Seite oder einer externen URL ersetzt (ersetzen Sie * mit der ID oder dem Alias der Seite oder der URL).<br />
|-<br />
|<nowiki>{{link::back}}</nowiki> || Dieses Tag wird mit der zuletzt besuchte Seite ersetzt. Kann auch mit link_open, link_url und link_title verwendet werden.<br />
|-<br />
|<nowiki>{{link::login}}</nowiki> || Dieses Tag wird mit einem Link zur Anmeldeseite des aktuellen Frontend-Benutzers (falls vorhanden) ersetzt.<br />
|-<br />
|<nowiki>{{link_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer internen Seite ersetzt: <nowiki>{{link_open::12}}</nowiki>Click here<nowiki>{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{link_url::*}}</nowiki> || Dieses Tag wird mit der URL einer internen Seite ersetzt: <nowiki><a href="{{link_url::12}}">Click here</a>.</nowiki><br />
|-<br />
|<nowiki>{{link_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer internen Seite ersetzt: <nowiki><a title="{{link_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{article_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Artikel ersetzt: <nowiki>{{article_open::12}}Click here{{link_close}}.</nowiki><br />
|-<br />
|<nowiki>{{article_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Artikels ersetzt: <nowiki><a href="{{article_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Artikels ersetzt: <nowiki><a title="{{article_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer Nachricht ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{news_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Nachricht ersetzt: <nowiki>{{news_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{news_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Nachricht ersetzt: <nowiki><a href="{{news_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Nachricht ersetzt: <nowiki><a title="{{news_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Event ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{event_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Event ersetzt: <nowiki>{{event_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{event_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Events ersetzt: <nowiki><a href="{{event_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Events ersetzt: <nowiki><a title="{{event_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer häufig gestellten Frage ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{faq_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Frage ersetzt: <nowiki>{{faq_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{faq_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Frage ersetzt: <nowiki><a href="{{faq_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Frage ersetzt: <nowiki><a title="{{faq_title::12}}">Click here</a>.</nowiki><br />
|-<br />
| colspan="2" |<br />
|}<br />
<br />
=== Benutzereigenschaften ===<br />
<br />
Mit den folgenden Inserttags können Eigenschaften des angemeldeten Benutzers ausgebeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{user::firstname}}</nowiki> ||Dieses Tag wird mit dem Vornamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::lastname}}</nowiki> || Dieses Tag wird mit dem Nachnamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::company}}</nowiki> || Dieses Tag wird mit dem Firmennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::phone}}</nowiki> || Dieses Tag wird mit der Telefonnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::mobile}}</nowiki> || Dieses Tag wird mit der Handynummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::fax}}</nowiki> || Dieses Tag wird mit der Faxnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::email}}</nowiki> || Dieses Tag wird mit der E-Mail-Adresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::website}}</nowiki> || Dieses Tag wird mit der Internetadresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::street}}</nowiki> || Dieses Tag wird mit dem Staßennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::postal}}</nowiki> || Dieses Tag wird mit der Postleitzahl des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::city}}</nowiki> || Dieses Tag wird mit der Stadt des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::country}}</nowiki> || Dieses Tag wird mit dem Land des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::username}}</nowiki> || Dieses Tag wird mit dem Benutzernamen des angemeldeten Benutzers ersetzt.<br />
| colspan="2" |<br />
|}<br />
Mit der Insert-Tag-Methode <nowiki>{{user::variable}}</nowiki> können auch andere Eigenschaften von Usern abgefragt werden.<br />
<br />
=== Umgebungsvariablen ===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname oder der Request-String ausgegeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{env::page_id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_name}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_title}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::website_title}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::host}}</nowiki> || Dieses Tag wird mit dem aktuellen Hostnamen ersetzt. || 2.9.0||<br />
|-<br />
| <nowiki>{{env::http_host}}</nowiki> || Dieses Tag wird mit dem aktuellen HTTP-Host ersetzt. || unbekannt||<br />
|-<br />
| <nowiki>{{env::url}}</nowiki> || Dieses Tag wird mit dem Hostnamen und dem Protokoll ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::path}}</nowiki> || Dieses Tag wird mit der aktuellen Basis-URL samt Pfad zum Contao-Verzeichnis ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::request}}</nowiki> || Dieses Tag wird mit dem aktuellen Request-String ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::referer}}</nowiki> || Dieses Tag wird mit der URL der zuletzt besuchten Seite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::ip}}</nowiki> || Dieses Tag wird mit der IP-Adresse des aktuellen Besuchers ersetzt. || ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Seitenbezogene Inserttags===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{page::id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::title}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::pageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::parentAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || 2.11.x||<br />
|-<br />
| <nowiki>{{page::mainAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::rootTitle}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || 2.11.x ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Include-Elemente ===<br />
<br />
Mit den folgenden Inserttags können Ressourcen wie z.B. Artikel, Module oder Dateien aus dem /templates-Verzeichnis eingebunden werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{insert_article::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| <nowiki>{{insert_content::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Inhaltselement ersetzt (ersetzen Sie * mit der ID des Elements).<br />
|-<br />
| <nowiki>{{insert_module::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls).<br />
|-<br />
| <nowiki>{{article_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Artikels ersetzt (ersetzen Sie * mit der ID des Artikels).<br />
|-<br />
| <nowiki>{{news_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser einer Nachricht ersetzt (ersetzen Sie * mit der ID der Nachricht).<br />
|-<br />
| <nowiki>{{event_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Events ersetzt (ersetzen Sie * mit der ID des Events).<br />
|-<br />
| <nowiki>{{file::*}}</nowiki> || Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: <nowiki>{{file::file.php?arg1=val&arg2=val}}</nowiki><br />
|-<br />
| <nowiki>{{insert_form::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Formular ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Systempfade ===<br />
<br />
Mit den folgenden Inserttags können Systempfade referenzenziert werden:<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{files_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /files<br />
|-<br />
| <nowiki>{{assets_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /assets<br />
|-<br />
| <nowiki>{{plugins_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /plugins<br />
|-<br />
| <nowiki>{{script_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /scripts<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Verschiedenes ===<br />
<br />
Mit den folgenden Inserttags können Sie verschiedene Aufgaben erledigen und z.B. das aktuelle Datum oder ein Lightbox-Bild einfügen.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{date}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{date::*}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update}}</nowiki> || Dieses Tag wird mit dem Datum der letzten Aktualisierung gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update::*}}</nowiki> || Dieses Tag wird mit Datum der letzten Aktualisierung gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{email::*}}</nowiki> || Dieses Tag wird mit einem verschlüsselten Link zu einer E-Mail-Adresse ersetzt. || ||<br />
|-<br />
| <nowiki>{{email_open::*}}</nowiki> || Erstellt einfach nur ein öffenden Link || 2.11 ||<br />
|-<br />
| <nowiki>{{news_feed::*}}</nowiki> || Bindet den Newsfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
| <nowiki>{{calendar_feed::*}}</nowiki> || Bindet den Kalenderfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
<br />
<br />
| <nowiki>{{lang::*}}</nowiki> || Mit diesem Tag können fremdsprachige Wörter in einem Text markiert werden: <nowiki>{{lang::fr}}Au revoir{{lang}}</nowiki><br /><br />
Wird ersetzt mit <nowiki><span lang="fr" xml:lang="fr">Au revoir</span></nowiki>. || ||<br />
|-<br />
| <nowiki>{{iflng::*}}</nowiki> || Dieses Tag wird komplett entfernt, wenn die Sprache der Seite nicht mit der Tag-Sprache übereinstimmt. Sie können so sprachspezifische Bezeichnungen erstellen:<br /> <br />
<nowiki>{{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}} <br />
</nowiki> || ||<br />
|-<br />
| <nowiki>{{image::*}}</nowiki> || Dieses Tag wird mit der Vorschauansicht eines Bildes ersetzt: <nowiki>{{image::tl_files/image.jpg?width=200&height=150}}</nowiki><br /><br />
Argumente sind:<br /><br />
*width - Breite des Vorschaubildes<br />
*height - Höhe des Vorschaubildes<br />
*alt - Alternativer Text<br />
*class CSS-Klasse<br />
*rel rel-Attribut (z.B. "lightbox")<br />
*mode Modus ("proportional", "crop" oder "box") || 2.8.2 ||<br />
|-<br />
| <nowiki>{{label::*}}</nowiki> || Dieses Tag wird mit einer Übersetzung ersetzt: <nowiki>{{label::CNT:au}}</nowiki> oder <nowiki>{{label::tl_article:title:0}}</nowiki>.<br />Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden. || ||<br />
|-<br />
| <nowiki>{{abbr::Abkürzungserklärung}}Abkürzung{{abbr}}</nowiki> || - Mit diesem Tag können Abkürzungen in einem Text markiert werden: <nowiki>{{abbr::AGG}}Allgemeines Gleichstellungsgesetz{{abbr}}</nowiki> wird ersetzt mit <nowiki><span abbr="AGG">Allgemeines Gleichstellungsgesetz</span></nowiki>. || 2.9.2 ||<br />
|-<br />
| <nowiki>{{acronym::Akronymerklärung}}Akronym{{acronym}}</nowiki> || - Mit diesem Tag können Akronyme in einem Text markiert werden: <nowiki>{{acronym::PISA}}Programme for International Student Assessment{{acronym}}</nowiki> wird ersetzt mit <nowiki><span acronym="PISA">Programme for International Student Assessment</span></nowiki>. || 2.9.2 || <br />
| colspan="3" | <br />
|}<br />
<br />
=== Weitere Inserttags ===<br />
*<nowiki>{{env::ua}}</nowiki> - liefert den Useragent zurück<br />
*<nowiki>{{env::ip}}</nowiki> - liefert IP<br />
*<nowiki>{{env::http_host}}</nowiki> - liefert den HTTP-Host<br />
*<nowiki>{{ifnlng::XX}}</nowiki> - if '''not''' language<br />
*<nowiki>{{request_token}}</nowiki> - Request Token<br />
*<nowiki>{{version}}</nowiki> - Version<br />
*<nowiki>{{last_update}}</nowiki> - letztes Update<br />
*<nowiki>{{post}} - $arrCache[$strTag] = \Input::post($elements[1]);</nowiki><br />
*<nowiki>{{toggle_view}}</nowiki> - Wechselt das Seitenlayout von Desktop zu Mobil und vice versa<br />
*<nowiki>{{br}}</nowiki> - fügt einen Zeilenumbruch ein (ab Version 3.2. RC1, nützlich in Elementen, die kein HTML erlauben)<br />
<br />
== Inserttags in Templates verwenden ==<br />
<br />
{{Hinweis|Dieser Abschnitt richtet sich eher an Entwickler.}}<br />
<br />
Falls man einmal ein Insert-Tags innerhalb eines Templates verwenden möchte. Ist folgender Contao-Methode sehr wichtig.<br />
<br />
<source lang="php"><?php echo $this->replaceInsertTags('{{link::1}}'); //Hier würde ein Link zum Artikel 1 erzeugt ?></source><br />
<br />
== Eigene Insert-Tags erstellen ==<br />
Darüber hinaus gibt es Möglichkeiten, um eigene Insert-Tags zu erstellen Siehe auch: [[Eigene_insert_tags_erstellen]].<br />
<br />
== Insert-Tags von Extensions ==<br />
<br />
=== dlstats ===<br />
Die Insert-Tags der Extension "dlstats" sind unter [[Dlstats#Insert-Tag_Nutzung]] aufgelistet.<br />
<br />
=== LastLogin ===<br />
Die Insert-Tags der Extension "LastLogin" sind ab [[LastLogin#Letzter_Login]] aufgelistet.<br />
<br />
=== Visitors ===<br />
Die Insert-Tags der Extension "Visitors" sind unter [[Visitors#Insert-Tags]] aufgelistet.<br />
<br />
=== Tags ===<br />
<br />
Die Insert-Tags der Extension "Tags" sind unter [[Tags#Insert_Tags]] aufgelistet.<br />
<br />
=== MetaModels ===<br />
<br />
Die Insert-Tags der Extensions "MetaModels" sind unter [[MetaModels_Insert-Tags]] aufgelistet.</div>Lucinahttps://de.contaowiki.org/HauptseiteHauptseite2014-05-03T09:30:58Z<p>Lucina: formatted that account thing a little bit to make things more visible</p>
<hr />
<div>[[en:Main Page]]<br />
[[pt:Página_principal]]<br />
{| border="0" cellpadding="0" cellspacing="20" id="front-page-table"<br />
|-<br />
|[[Datei:Einsteiger.png|60px|verweis=Einsteiger|Neu hier?]]<br />
|<h3>Neu hier?</h3><br />
<p>[[Einsteiger|In diesem Bereich]] findest du alle grundlegenden Informationen zu Contao, seiner Entstehung, der Zukunftsentwicklung und ob „contao“ nun was zu Essen ist oder nicht? ;)</p><br />
|-<br />
|[[Datei:Installation.png|60px|verweis=Installation|Contao installieren]]<br />
|<h3>Installation</h3><br />
<p>Wie installiere ich Contao? Was ist der „Safe-Mode-Hack“? Und warum ist es eine gute Idee, sich bei der Provider-Wahl etwas Zeit zu nehmen?</p><br />
<p>In diesem Bereich findest du alle Informationen zur [[Installation|Installation von Contao]]!</p><br />
|-<br />
|[[Datei:Erste Schritte.png|60px|verweis=:Kategorie:Erste Schritte|Erstkonfiguration nach der Installation]]<br />
|<h3>Erste Schritte</h3><br />
<p>Wie konfiguriere ich Contao? Welche Module kann ich benutzen? Und wie funktioniert der Theme-Manager?</p><br />
<p>Die [[:Kategorie:Erste Schritte|ersten Schritte]] liefern dir alle Informationen und helfen dir dabei Contao zu konfigurieren.</p><br />
|-<br />
|[[Datei:Contao_Fanpage_Web-small.png|60px|verweis=ccdde:Portal|Contao Community Documentation Portal]]<br />
|<p>Ziel des „Contao Community Documentation“ Projektes ist es, Anwendern, Verwaltern und Entwicklern Informationen zum Content Management System Contao zur Verfügung zu stellen.</p><br />
<p>'''Das ganze Projekt lebt vor allem von der Mithilfe seiner User. <br />'''Solltest du Lust haben, selbst mitzumachen, dann schreibe eine Mail mit dem gewünschten Usernamen an <br />'''ck at kikmedia.de '''<br />und dokumentiere mit.</p><br />
<p>Das '''ccd''' ist keine offizielle Seite des Contao Projekts, sondern von engagierten Anwendern derselbigen Software ins Leben gerufen worden.<br />
Bitte meldet Fehler, Anmerkungen und grundsätzliches Gemecker an dieser Dokumentation daher nicht beim offiziellen Team von Contao sondern bei uns.<br />
Das offizielle Team von Contao hat so schon genug zu tun. :)</p><br />
'''Komm doch zu uns in den [[Chat HowTo|Chat]] auf einen ungezwungenen und freundlichen Austausch zu Contao.'''<br />
|-<br />
|}<br />
<br />
<div style="float:right;text-align:center;margin-bottom: 2em;">Dies ist eine<br/>[[Datei:Contao_Fanpage_Web.png|Contao unofficial fanpage]]<br/>[http://www.contao.org http://www.contao.org]</div></div>Lucinahttps://de.contaowiki.org/Diskussion:Die_erste_Webseite_-_Header_und_FooterDiskussion:Die erste Webseite - Header und Footer2014-02-12T07:52:41Z<p>Lucina: </p>
<hr />
<div>Eigentlich ging es mir in diesem Artikel genau darum insbesondere Anfänger davon abzuhalten eigenen HTML-Code in Module zu schreiben, so wie man es leider auch in der Contao-Demo "Music Academy" findet. Unter anderem und vor allem auch deshalb weil damit sicher gestellt ist, dass der HTML-Code immer fehlerfrei ist und den neuesten Standards entspricht. Deshalb finde ich den hinzugefügten Punkt "Alternativer Header" nicht so gut.<br />
<br />
Wenn nichts dagegen spricht, werde ich den Teil demnächst wieder entfernen.<br />
<br />
--[[Benutzer:Andreas|Andreas Burg]] 00:55, 12. Feb. 2014 (CET)<br />
<br />
'''Da bin ich konform''' - vielleicht erbarmt sich allerdings jemand und schiebt den Schnipsel für den Header mach Snippets? Ist ja nicht falsch, nur eben nicht am richtigen Ort.<br />
<br />
--[[Benutzer:Lucina|Lucina]] 08:51, 12. Feb. 2014 (CET)</div>Lucinahttps://de.contaowiki.org/Insert-TagsInsert-Tags2014-02-11T11:16:07Z<p>Lucina: /* Insert-Tags von Extensions */ MetaModels</p>
<hr />
<div>{{AppliesTo<br />
|Version=Alle Versionen<br />
}}<br />
[[Category: Core]]<br />
[[Category:Dev HOWTOS]]<br />
[[Category:Anwender und Redakteure]]<br />
<br />
= Insert-Tags =<br />
Contao bietet die Möglichkeit, mittels so genannter Insert-Tags Inhalte oder Funktionen zu referenzieren.<br />
<br />
Der Aufbau ist in der Regel <nowiki>{{Tagname::Argument}}</nowiki>.<br />
{{Achtung|Eine Verschachtelung – also der Aufruf eines Insert-Tags innerhalb eines anderen – ist nur mit <nowiki>{{iflng::*}}</nowiki> möglich. Andere Insert-Tags können nicht verschachtelt werden.}}<br />
{{Achtung|Werden Elemente inkludiert, die auf Javascript basieren, wird das Javascript nicht geladen. Abhilfe: [[Inserttags_Javascript_Support]]}}<br />
<br />
<br />
== Liste der Insert-Tags ==<br />
Die Liste stammt im Wesentlichen von [http://www.contao.org/typolight-insert-tags.html Contao.org]. Über die dort dokumentierten Insert-Tags hinaus gibt es weitere Insert-Tags. Bitte vervollständige die Liste.<br />
=== Link-Elemente ===<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{link::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer internen Seite oder einer externen URL ersetzt (ersetzen Sie * mit der ID oder dem Alias der Seite oder der URL).<br />
|-<br />
|<nowiki>{{link::back}}</nowiki> || Dieses Tag wird mit der zuletzt besuchte Seite ersetzt. Kann auch mit link_open, link_url und link_title verwendet werden.<br />
|-<br />
|<nowiki>{{link::login}}</nowiki> || Dieses Tag wird mit einem Link zur Anmeldeseite des aktuellen Frontend-Benutzers (falls vorhanden) ersetzt.<br />
|-<br />
|<nowiki>{{link_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer internen Seite ersetzt: <nowiki>{{link_open::12}}</nowiki>Click here<nowiki>{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{link_url::*}}</nowiki> || Dieses Tag wird mit der URL einer internen Seite ersetzt: <nowiki><a href="{{link_url::12}}">Click here</a>.</nowiki><br />
|-<br />
|<nowiki>{{link_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer internen Seite ersetzt: <nowiki><a title="{{link_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{article_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Artikel ersetzt: <nowiki>{{article_open::12}}Click here{{link_close}}.</nowiki><br />
|-<br />
|<nowiki>{{article_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Artikels ersetzt: <nowiki><a href="{{article_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Artikels ersetzt: <nowiki><a title="{{article_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer Nachricht ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{news_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Nachricht ersetzt: <nowiki>{{news_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{news_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Nachricht ersetzt: <nowiki><a href="{{news_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Nachricht ersetzt: <nowiki><a title="{{news_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Event ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{event_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Event ersetzt: <nowiki>{{event_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{event_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Events ersetzt: <nowiki><a href="{{event_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Events ersetzt: <nowiki><a title="{{event_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer häufig gestellten Frage ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{faq_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Frage ersetzt: <nowiki>{{faq_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{faq_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Frage ersetzt: <nowiki><a href="{{faq_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Frage ersetzt: <nowiki><a title="{{faq_title::12}}">Click here</a>.</nowiki><br />
|-<br />
| colspan="2" |<br />
|}<br />
<br />
=== Benutzereigenschaften ===<br />
<br />
Mit den folgenden Inserttags können Eigenschaften des angemeldeten Benutzers ausgebeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{user::firstname}}</nowiki> ||Dieses Tag wird mit dem Vornamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::lastname}}</nowiki> || Dieses Tag wird mit dem Nachnamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::company}}</nowiki> || Dieses Tag wird mit dem Firmennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::phone}}</nowiki> || Dieses Tag wird mit der Telefonnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::mobile}}</nowiki> || Dieses Tag wird mit der Handynummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::fax}}</nowiki> || Dieses Tag wird mit der Faxnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::email}}</nowiki> || Dieses Tag wird mit der E-Mail-Adresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::website}}</nowiki> || Dieses Tag wird mit der Internetadresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::street}}</nowiki> || Dieses Tag wird mit dem Staßennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::postal}}</nowiki> || Dieses Tag wird mit der Postleitzahl des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::city}}</nowiki> || Dieses Tag wird mit der Stadt des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::country}}</nowiki> || Dieses Tag wird mit dem Land des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::username}}</nowiki> || Dieses Tag wird mit dem Benutzernamen des angemeldeten Benutzers ersetzt.<br />
| colspan="2" |<br />
|}<br />
Mit der Insert-Tag-Methode <nowiki>{{user::variable}}</nowiki> können auch andere Eigenschaften von Usern abgefragt werden.<br />
<br />
=== Umgebungsvariablen ===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname oder der Request-String ausgegeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{env::page_id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_name}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_title}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::website_title}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::host}}</nowiki> || Dieses Tag wird mit dem aktuellen Hostnamen ersetzt. || 2.9.0||<br />
|-<br />
| <nowiki>{{env::http_host}}</nowiki> || Dieses Tag wird mit dem aktuellen HTTP-Host ersetzt. || unbekannt||<br />
|-<br />
| <nowiki>{{env::url}}</nowiki> || Dieses Tag wird mit dem Hostnamen und dem Protokoll ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::path}}</nowiki> || Dieses Tag wird mit der aktuellen Basis-URL samt Pfad zum Contao-Verzeichnis ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::request}}</nowiki> || Dieses Tag wird mit dem aktuellen Request-String ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::referer}}</nowiki> || Dieses Tag wird mit der URL der zuletzt besuchten Seite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::ip}}</nowiki> || Dieses Tag wird mit der IP-Adresse des aktuellen Besuchers ersetzt. || ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Seitenbezogene Inserttags===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{page::id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::title}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::pageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::parentAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || 2.11.x||<br />
|-<br />
| <nowiki>{{page::mainAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::rootTitle}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || 2.11.x ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Include-Elemente ===<br />
<br />
Mit den folgenden Inserttags können Ressourcen wie z.B. Artikel, Module oder Dateien aus dem /templates-Verzeichnis eingebunden werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{insert_article::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| <nowiki>{{insert_content::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Inhaltselement ersetzt (ersetzen Sie * mit der ID des Elements).<br />
|-<br />
| <nowiki>{{insert_module::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls).<br />
|-<br />
| <nowiki>{{article_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Artikels ersetzt (ersetzen Sie * mit der ID des Artikels).<br />
|-<br />
| <nowiki>{{news_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser einer Nachricht ersetzt (ersetzen Sie * mit der ID der Nachricht).<br />
|-<br />
| <nowiki>{{event_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Events ersetzt (ersetzen Sie * mit der ID des Events).<br />
|-<br />
| <nowiki>{{file::*}}</nowiki> || Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: <nowiki>{{file::file.php?arg1=val&arg2=val}}</nowiki><br />
|-<br />
| <nowiki>{{insert_form::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Formular ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Systempfade ===<br />
<br />
Mit den folgenden Inserttags können Systempfade referenzenziert werden:<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{files_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /files<br />
|-<br />
| <nowiki>{{assets_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /assets<br />
|-<br />
| <nowiki>{{plugins_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /plugins<br />
|-<br />
| <nowiki>{{script_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /scripts<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Verschiedenes ===<br />
<br />
Mit den folgenden Inserttags können Sie verschiedene Aufgaben erledigen und z.B. das aktuelle Datum oder ein Lightbox-Bild einfügen.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{date}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{date::*}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update}}</nowiki> || Dieses Tag wird mit dem Datum der letzten Aktualisierung gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update::*}}</nowiki> || Dieses Tag wird mit Datum der letzten Aktualisierung gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{email::*}}</nowiki> || Dieses Tag wird mit einem verschlüsselten Link zu einer E-Mail-Adresse ersetzt. || ||<br />
|-<br />
| <nowiki>{{email_open::*}}</nowiki> || Erstellt einfach nur ein öffenden Link || 2.11 ||<br />
|-<br />
| <nowiki>{{news_feed::*}}</nowiki> || Bindet den Newsfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
| <nowiki>{{calendar_feed::*}}</nowiki> || Bindet den Kalenderfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
<br />
<br />
| <nowiki>{{lang::*}}</nowiki> || Mit diesem Tag können fremdsprachige Wörter in einem Text markiert werden: <nowiki>{{lang::fr}}Au revoir{{lang}}</nowiki><br /><br />
Wird ersetzt mit <nowiki><span lang="fr" xml:lang="fr">Au revoir</span></nowiki>. || ||<br />
|-<br />
| <nowiki>{{iflng::*}}</nowiki> || Dieses Tag wird komplett entfernt, wenn die Sprache der Seite nicht mit der Tag-Sprache übereinstimmt. Sie können so sprachspezifische Bezeichnungen erstellen:<br /> <br />
<nowiki>{{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}} <br />
</nowiki> || ||<br />
|-<br />
| <nowiki>{{image::*}}</nowiki> || Dieses Tag wird mit der Vorschauansicht eines Bildes ersetzt: <nowiki>{{image::tl_files/image.jpg?width=200&height=150}}</nowiki><br /><br />
Argumente sind:<br /><br />
*width - Breite des Vorschaubildes<br />
*height - Höhe des Vorschaubildes<br />
*alt - Alternativer Text<br />
*class CSS-Klasse<br />
*rel rel-Attribut (z.B. "lightbox")<br />
*mode Modus ("proportional", "crop" oder "box") || 2.8.2 ||<br />
|-<br />
| <nowiki>{{label::*}}</nowiki> || Dieses Tag wird mit einer Übersetzung ersetzt: <nowiki>{{label::CNT:au}}</nowiki> oder <nowiki>{{label::tl_article:title:0}}</nowiki>.<br />Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden. || ||<br />
|-<br />
| <nowiki>{{abbr::Abkürzungserklärung}}Abkürzung{{abbr}}</nowiki> || - Mit diesem Tag können Abkürzungen in einem Text markiert werden: <nowiki>{{abbr::AGG}}Allgemeines Gleichstellungsgesetz{{abbr}}</nowiki> wird ersetzt mit <nowiki><span abbr="AGG">Allgemeines Gleichstellungsgesetz</span></nowiki>. || 2.9.2 ||<br />
|-<br />
| <nowiki>{{acronym::Akronymerklärung}}Akronym{{acronym}}</nowiki> || - Mit diesem Tag können Akronyme in einem Text markiert werden: <nowiki>{{acronym::PISA}}Programme for International Student Assessment{{acronym}}</nowiki> wird ersetzt mit <nowiki><span acronym="PISA">Programme for International Student Assessment</span></nowiki>. || 2.9.2 || <br />
| colspan="3" | <br />
|}<br />
<br />
=== Weitere Inserttags ===<br />
*<nowiki>{{env::ua}}</nowiki> - liefert den Usergent zurück<br />
*<nowiki>{{env::plugins_url}}</nowiki> - liefert TL_PLUGINS_URL;<br />
*<nowiki>{{env::script_url}}</nowiki> - liefert TL_SCRIPT_URL;<br />
*<nowiki>{{env::files_url}}</nowiki> - liefert TL_FILES_URL;<br />
*<nowiki>{{env::ip}}</nowiki> - liefert IP<br />
*<nowiki>{{env::http_host}}</nowiki> - liefert den HTTP-Host<br />
*<nowiki>{{ifnlng::XX}}</nowiki> - if '''not''' language<br />
*<nowiki>{{request_token}}</nowiki> - Request Token<br />
*<nowiki>{{version}}</nowiki> - Version<br />
*<nowiki>{{last_update}}</nowiki> - letztes Update<br />
*<nowiki>{{post}} - $arrCache[$strTag] = \Input::post($elements[1]);</nowiki><br />
*<nowiki>{{toggle_view}}</nowiki> - Wechselt das Seitenlayout von Desktop zu Mobil und vice versa<br />
*<nowiki>{{br}}</nowiki> - fügt einen Zeilenumbruch ein (ab Version 3.2. RC1, nützlich in Elementen, die kein HTML erlauben)<br />
<br />
== Inserttags in Templates verwenden ==<br />
<br />
{{Hinweis|Dieser Abschnitt richtet sich eher an Entwickler.}}<br />
<br />
Falls man einmal ein Insert-Tags innerhalb eines Templates verwenden möchte. Ist folgender Contao-Methode sehr wichtig.<br />
<br />
<source lang="php"><?php echo $this->replaceInsertTags('{{link::1}}'); //Hier würde ein Link zum Artikel 1 erzeugt ?></source><br />
<br />
== Eigene Insert-Tags erstellen ==<br />
Darüber hinaus gibt es Möglichkeiten, um eigene Insert-Tags zu erstellen Siehe auch: [[Eigene_insert_tags_erstellen]].<br />
<br />
== Insert-Tags von Extensions ==<br />
<br />
=== dlstats ===<br />
Die Insert-Tags der Extension "dlstats" sind unter [[Dlstats#Insert-Tag_Nutzung]] aufgelistet.<br />
<br />
=== LastLogin ===<br />
Die Insert-Tags der Extension "LastLogin" sind ab [[LastLogin#Letzter_Login]] aufgelistet.<br />
<br />
=== Visitors ===<br />
Die Insert-Tags der Extension "Visitors" sind unter [[Visitors#Insert-Tags]] aufgelistet.<br />
<br />
=== Tags ===<br />
<br />
Die Insert-Tags der Extension "Tags" sind unter [[Tags#Insert_Tags]] aufgelistet.<br />
<br />
=== MetaModels ===<br />
<br />
Die Insert-Tags der Extensions "MetaModels" sind unter [[MetaModels_Insert-Tags]] aufgelistet.</div>Lucinahttps://de.contaowiki.org/Composer/ClientComposer/Client2014-02-09T09:17:22Z<p>Lucina: /* Installation */ Typo, grammar check</p>
<hr />
<div>{{stub}}<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Composer=<br />
Auf gut deutsch = Komponist.<br />
Er gibt den Ton an in einer Contao Installation und ist als Ersatz für die Erweiterungs-Verwaltung gedacht.<br />
<br />
==Installation==<br />
Um ein reibungsloses Funktionieren zu gewährleisten, sollten Anwender die Stable-Version verwenden. Dazu die Erweiterungsverwaltung aufrufen und nach Composer suchen. Vor der Installation dann die aktuelle Stable-Version auswählen und mit der Installation fortfahren.<br />
<br />
Beim ersten Aufruf des Composers (der sich unter dem Menüpunkt "Paketverwaltung" findet) wird man aufgefordert, den Migrationsprozess zu starten.<br />
<br />
Nach der Installation sieht es erstmal so aus (Contao 3.2.5):<br />
===Übersicht===<br />
Auf der rechten Seite ersetzt die Paketverwaltung die Erweiterungsverwaltung und den Erweiterungskatalog.<br />
<br />
Das Sicherheitsschloss auf der rechten Seite der Erweiterung dient dazu, um eine Erweiterung auf einer bestimmten Version festzupinnen, damit sie bei einem Update nicht aktualisiert wird.<br />
[[File:Composer_uebersicht.png|center]]<br><br><br />
<br />
===Einstellungen===<br />
1) Rückkehr zur normalen Erweiterungsverwaltung.<br />
2) Composer-Cache leeren<br />
3) Einschalten des Expertenmodus<br />
[[File:Composer_einstellungen.png|center]]<br><br><br />
<br />
===Expertenmodus===<br />
Detailansicht im Expertenmodus. Zeigt das Installationsscript an.<br />
[[File:composer_expertenmodus.png|center]]<br><br><br />
<br />
===Abhängigkeiten===<br />
Bei angecklickter Checkbox werden die Abhängigkeiten zu den entsprechenden Erweiterungen angezeigt.<br />
[[File:composer_abhaengigkeiten.png|center]]<br><br><br />
<br />
===Erweiterungs Suche===<br />
Umfangreiche Suche von Erweiterungen.<br />
<br />
=Erweiterungs Katalog (Übersicht)=<br />
Eine mögliche Übersicht von Erweiterungen (Packages from contao-community-alliance)<br />
https://packagist.org/packages/contao-community-alliance/</div>Lucinahttps://de.contaowiki.org/Composer/ClientComposer/Client2014-02-09T09:13:52Z<p>Lucina: /* Üebersicht */ Typo</p>
<hr />
<div>{{stub}}<br />
[[Category:Admin HOWTOS]]<br />
[[Category:Installation und Updates]]<br />
<br />
=Composer=<br />
Auf gut deutsch = Komponist.<br />
Er gibt den Ton an in einer Contao Installation und ist als Ersatz für die Erweiterungs-Verwaltung gedacht.<br />
<br />
==Installation==<br />
Um ein Reibungsloses Funktionieren zu gewährleisten sollten Anwender vorerst mal die Stable Version verwenden. Dazu die Erweiterungsverwaltung aufrufen und nach Composer Suchen. Vor der Installation dann die aktuelle Stable version auswählen und mit der Installation fortfahren.<br />
<br />
Beim ersten mal aufrufen des Composers (neu nennt es sich Paketverwaltung) wird man aufgefordert den Migrationsprotzess zu starten.<br />
<br />
Nach der Installation sieht es erstmal so aus (Contao 3.2.5):<br />
===Übersicht===<br />
Auf der rechten Seite ersetzt die Paketverwaltung die Erweiterungsverwaltung und den Erweiterungskatalog.<br />
<br />
Das Sicherheitsschloss auf der rechten Seite der Erweiterung dient dazu, um eine Erweiterung auf einer bestimmten Version festzupinnen, damit sie bei einem Update nicht aktualisiert wird.<br />
[[File:Composer_uebersicht.png|center]]<br><br><br />
<br />
===Einstellungen===<br />
1) Wechsel zur normalen Erweiterungs Verwaltung.<br />
2) Composer Cache leeren<br />
3) Einschalten des Expertenmodus<br />
[[File:Composer_einstellungen.png|center]]<br><br><br />
<br />
===Expertenmodus===<br />
Detailansicht im Expertenmodus. Zeigt das Installations Script an.<br />
[[File:composer_expertenmodus.png|center]]<br><br><br />
<br />
===Abhängigkeiten===<br />
Bei angecklickter Checkbox werden die Abhängigkeiten zu den Entsprechenden Erweiterungen angezeigt.<br />
[[File:composer_abhaengigkeiten.png|center]]<br><br><br />
<br />
===Erweiterungs Suche===<br />
Umfangreiche Suche von Erweiterungen.<br />
<br />
=Erweiterungs Katalog (Übersicht)=<br />
Eine mögliche Übersicht von Erweiterungen (Packages from contao-community-alliance)<br />
https://packagist.org/packages/contao-community-alliance/</div>Lucinahttps://de.contaowiki.org/Insert-TagsInsert-Tags2014-02-02T17:25:52Z<p>Lucina: /* Benutzereigenschaften ergänzt */</p>
<hr />
<div>{{AppliesTo<br />
|Version=Alle Versionen<br />
}}<br />
[[Category: Core]]<br />
[[Category:Dev HOWTOS]]<br />
[[Category:Anwender und Redakteure]]<br />
<br />
= Insert-Tags =<br />
Contao bietet die Möglichkeit, mittels so genannter Insert-Tags Inhalte oder Funktionen zu referenzieren.<br />
<br />
Der Aufbau ist in der Regel <nowiki>{{Tagname::Argument}}</nowiki>.<br />
{{Achtung|Eine Verschachtelung – also der Aufruf eines Insert-Tags innerhalb eines anderen – ist nur mit <nowiki>{{iflng::*}}</nowiki> möglich. Andere Insert-Tags können nicht verschachtelt werden.}}<br />
{{Achtung|Werden Elemente inkludiert, die auf Javascript basieren, wird das Javascript nicht geladen. Abhilfe: [[Inserttags_Javascript_Support]]}}<br />
<br />
<br />
== Liste der Insert-Tags ==<br />
Die Liste stammt im Wesentlichen von [http://www.contao.org/typolight-insert-tags.html Contao.org]. Über die dort dokumentierten Insert-Tags hinaus gibt es weitere Insert-Tags. Bitte vervollständige die Liste.<br />
=== Link-Elemente ===<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{link::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer internen Seite oder einer externen URL ersetzt (ersetzen Sie * mit der ID oder dem Alias der Seite oder der URL).<br />
|-<br />
|<nowiki>{{link::back}}</nowiki> || Dieses Tag wird mit der zuletzt besuchte Seite ersetzt. Kann auch mit link_open, link_url und link_title verwendet werden.<br />
|-<br />
|<nowiki>{{link::login}}</nowiki> || Dieses Tag wird mit einem Link zur Anmeldeseite des aktuellen Frontend-Benutzers (falls vorhanden) ersetzt.<br />
|-<br />
|<nowiki>{{link_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer internen Seite ersetzt: <nowiki>{{link_open::12}}</nowiki>Click here<nowiki>{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{link_url::*}}</nowiki> || Dieses Tag wird mit der URL einer internen Seite ersetzt: <nowiki><a href="{{link_url::12}}">Click here</a>.</nowiki><br />
|-<br />
|<nowiki>{{link_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer internen Seite ersetzt: <nowiki><a title="{{link_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{article_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Artikel ersetzt: <nowiki>{{article_open::12}}Click here{{link_close}}.</nowiki><br />
|-<br />
|<nowiki>{{article_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Artikels ersetzt: <nowiki><a href="{{article_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Artikels ersetzt: <nowiki><a title="{{article_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer Nachricht ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{news_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Nachricht ersetzt: <nowiki>{{news_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{news_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Nachricht ersetzt: <nowiki><a href="{{news_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Nachricht ersetzt: <nowiki><a title="{{news_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Event ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{event_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Event ersetzt: <nowiki>{{event_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{event_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Events ersetzt: <nowiki><a href="{{event_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Events ersetzt: <nowiki><a title="{{event_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer häufig gestellten Frage ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{faq_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Frage ersetzt: <nowiki>{{faq_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{faq_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Frage ersetzt: <nowiki><a href="{{faq_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Frage ersetzt: <nowiki><a title="{{faq_title::12}}">Click here</a>.</nowiki><br />
|-<br />
| colspan="2" |<br />
|}<br />
<br />
=== Benutzereigenschaften ===<br />
<br />
Mit den folgenden Inserttags können Eigenschaften des angemeldeten Benutzers ausgebeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{user::firstname}}</nowiki> ||Dieses Tag wird mit dem Vornamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::lastname}}</nowiki> || Dieses Tag wird mit dem Nachnamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::company}}</nowiki> || Dieses Tag wird mit dem Firmennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::phone}}</nowiki> || Dieses Tag wird mit der Telefonnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::mobile}}</nowiki> || Dieses Tag wird mit der Handynummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::fax}}</nowiki> || Dieses Tag wird mit der Faxnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::email}}</nowiki> || Dieses Tag wird mit der E-Mail-Adresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::website}}</nowiki> || Dieses Tag wird mit der Internetadresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::street}}</nowiki> || Dieses Tag wird mit dem Staßennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::postal}}</nowiki> || Dieses Tag wird mit der Postleitzahl des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::city}}</nowiki> || Dieses Tag wird mit der Stadt des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::country}}</nowiki> || Dieses Tag wird mit dem Land des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::username}}</nowiki> || Dieses Tag wird mit dem Benutzernamen des angemeldeten Benutzers ersetzt.<br />
| colspan="2" |<br />
|}<br />
Mit der Insert-Tag-Methode <nowiki>{{user::variable}}</nowiki> können auch andere Eigenschaften von Usern abgefragt werden.<br />
<br />
=== Umgebungsvariablen ===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname oder der Request-String ausgegeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{env::page_id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_name}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_title}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::website_title}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::host}}</nowiki> || Dieses Tag wird mit dem aktuellen Hostnamen ersetzt. || 2.9.0||<br />
|-<br />
| <nowiki>{{env::http_host}}</nowiki> || Dieses Tag wird mit dem aktuellen HTTP-Host ersetzt. || unbekannt||<br />
|-<br />
| <nowiki>{{env::url}}</nowiki> || Dieses Tag wird mit dem Hostnamen und dem Protokoll ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::path}}</nowiki> || Dieses Tag wird mit der aktuellen Basis-URL samt Pfad zum Contao-Verzeichnis ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::request}}</nowiki> || Dieses Tag wird mit dem aktuellen Request-String ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::referer}}</nowiki> || Dieses Tag wird mit der URL der zuletzt besuchten Seite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::ip}}</nowiki> || Dieses Tag wird mit der IP-Adresse des aktuellen Besuchers ersetzt. || ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Seitenbezogene Inserttags===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{page::id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::title}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::pageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::parentAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || 2.11.x||<br />
|-<br />
| <nowiki>{{page::mainAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::rootTitle}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || 2.11.x ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Include-Elemente ===<br />
<br />
Mit den folgenden Inserttags können Ressourcen wie z.B. Artikel, Module oder Dateien aus dem /templates-Verzeichnis eingebunden werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{insert_article::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| <nowiki>{{insert_content::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Inhaltselement ersetzt (ersetzen Sie * mit der ID des Elements).<br />
|-<br />
| <nowiki>{{insert_module::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls).<br />
|-<br />
| <nowiki>{{article_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Artikels ersetzt (ersetzen Sie * mit der ID des Artikels).<br />
|-<br />
| <nowiki>{{news_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser einer Nachricht ersetzt (ersetzen Sie * mit der ID der Nachricht).<br />
|-<br />
| <nowiki>{{event_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Events ersetzt (ersetzen Sie * mit der ID des Events).<br />
|-<br />
| <nowiki>{{file::*}}</nowiki> || Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: <nowiki>{{file::file.php?arg1=val&arg2=val}}</nowiki><br />
|-<br />
| <nowiki>{{insert_form::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Formular ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Systempfade ===<br />
<br />
Mit den folgenden Inserttags können Systempfade referenzenziert werden:<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{files_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /files<br />
|-<br />
| <nowiki>{{assets_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /assets<br />
|-<br />
| <nowiki>{{plugins_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /plugins<br />
|-<br />
| <nowiki>{{script_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /scripts<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Verschiedenes ===<br />
<br />
Mit den folgenden Inserttags können Sie verschiedene Aufgaben erledigen und z.B. das aktuelle Datum oder ein Lightbox-Bild einfügen.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{date}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{date::*}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update}}</nowiki> || Dieses Tag wird mit dem Datum der letzten Aktualisierung gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update::*}}</nowiki> || Dieses Tag wird mit Datum der letzten Aktualisierung gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{email::*}}</nowiki> || Dieses Tag wird mit einem verschlüsselten Link zu einer E-Mail-Adresse ersetzt. || ||<br />
|-<br />
| <nowiki>{{email_open::*}}</nowiki> || Erstellt einfach nur ein öffenden Link || 2.11 ||<br />
|-<br />
| <nowiki>{{news_feed::*}}</nowiki> || Bindet den Newsfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
| <nowiki>{{calendar_feed::*}}</nowiki> || Bindet den Kalenderfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
<br />
<br />
| <nowiki>{{lang::*}}</nowiki> || Mit diesem Tag können fremdsprachige Wörter in einem Text markiert werden: <nowiki>{{lang::fr}}Au revoir{{lang}}</nowiki><br /><br />
Wird ersetzt mit <nowiki><span lang="fr" xml:lang="fr">Au revoir</span></nowiki>. || ||<br />
|-<br />
| <nowiki>{{iflng::*}}</nowiki> || Dieses Tag wird komplett entfernt, wenn die Sprache der Seite nicht mit der Tag-Sprache übereinstimmt. Sie können so sprachspezifische Bezeichnungen erstellen:<br /> <br />
<nowiki>{{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}} <br />
</nowiki> || ||<br />
|-<br />
| <nowiki>{{image::*}}</nowiki> || Dieses Tag wird mit der Vorschauansicht eines Bildes ersetzt: <nowiki>{{image::tl_files/image.jpg?width=200&height=150}}</nowiki><br /><br />
Argumente sind:<br /><br />
*width - Breite des Vorschaubildes<br />
*height - Höhe des Vorschaubildes<br />
*alt - Alternativer Text<br />
*class CSS-Klasse<br />
*rel rel-Attribut (z.B. "lightbox")<br />
*mode Modus ("proportional", "crop" oder "box") || 2.8.2 ||<br />
|-<br />
| <nowiki>{{label::*}}</nowiki> || Dieses Tag wird mit einer Übersetzung ersetzt: <nowiki>{{label::CNT:au}}</nowiki> oder <nowiki>{{label::tl_article:title:0}}</nowiki>.<br />Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden. || ||<br />
|-<br />
| <nowiki>{{abbr::Abkürzungserklärung}}Abkürzung{{abbr}}</nowiki> || - Mit diesem Tag können Abkürzungen in einem Text markiert werden: <nowiki>{{abbr::AGG}}Allgemeines Gleichstellungsgesetz{{abbr}}</nowiki> wird ersetzt mit <nowiki><span abbr="AGG">Allgemeines Gleichstellungsgesetz</span></nowiki>. || 2.9.2 ||<br />
|-<br />
| <nowiki>{{acronym::Akronymerklärung}}Akronym{{acronym}}</nowiki> || - Mit diesem Tag können Akronyme in einem Text markiert werden: <nowiki>{{acronym::PISA}}Programme for International Student Assessment{{acronym}}</nowiki> wird ersetzt mit <nowiki><span acronym="PISA">Programme for International Student Assessment</span></nowiki>. || 2.9.2 || <br />
| colspan="3" | <br />
|}<br />
<br />
=== Weitere Inserttags ===<br />
*<nowiki>{{env::ua}}</nowiki> - liefert den Usergent zurück<br />
*<nowiki>{{env::plugins_url}}</nowiki> - liefert TL_PLUGINS_URL;<br />
*<nowiki>{{env::script_url}}</nowiki> - liefert TL_SCRIPT_URL;<br />
*<nowiki>{{env::files_url}}</nowiki> - liefert TL_FILES_URL;<br />
*<nowiki>{{env::ip}}</nowiki> - liefert IP<br />
*<nowiki>{{env::http_host}}</nowiki> - liefert den HTTP-Host<br />
*<nowiki>{{ifnlng::XX}}</nowiki> - if '''not''' language<br />
*<nowiki>{{request_token}}</nowiki> - Request Token<br />
*<nowiki>{{version}}</nowiki> - Version<br />
*<nowiki>{{last_update}}</nowiki> - letztes Update<br />
*<nowiki>{{post}} - $arrCache[$strTag] = \Input::post($elements[1]);</nowiki><br />
*<nowiki>{{toggle_view}}</nowiki> - Wechselt das Seitenlayout von Desktop zu Mobil und vice versa<br />
*<nowiki>{{br}}</nowiki> - fügt einen Zeilenumbruch ein (ab Version 3.2. RC1, nützlich in Elementen, die kein HTML erlauben)<br />
<br />
== Inserttags in Templates verwenden ==<br />
<br />
{{Hinweis|Dieser Abschnitt richtet sich eher an Entwickler.}}<br />
<br />
Falls man einmal ein Insert-Tags innerhalb eines Templates verwenden möchte. Ist folgender Contao-Methode sehr wichtig.<br />
<br />
<source lang="php"><?php echo $this->replaceInsertTags('{{link::1}}'); //Hier würde ein Link zum Artikel 1 erzeugt ?></source><br />
<br />
== Eigene Insert-Tags erstellen ==<br />
Darüber hinaus gibt es Möglichkeiten, um eigene Insert-Tags zu erstellen Siehe auch: [[Eigene_insert_tags_erstellen]].<br />
<br />
== Insert-Tags von Extensions ==<br />
<br />
=== dlstats ===<br />
Die Insert-Tags der Extension "dlstats" sind unter [[Dlstats#Insert-Tag_Nutzung]] aufgelistet.<br />
<br />
=== LastLogin ===<br />
Die Insert-Tags der Extension "LastLogin" sind ab [[LastLogin#Letzter_Login]] aufgelistet.<br />
<br />
=== Visitors ===<br />
Die Insert-Tags der Extension "Visitors" sind unter [[Visitors#Insert-Tags]] aufgelistet.<br />
<br />
=== Tags ===<br />
<br />
Die Insert-Tags der Extension "Tags" sind unter [[Tags#Insert_Tags]] aufgelistet.</div>Lucinahttps://de.contaowiki.org/Insert-TagsInsert-Tags2014-02-02T12:32:06Z<p>Lucina: Added insert tags für system libraries</p>
<hr />
<div>{{AppliesTo<br />
|Version=Alle Versionen<br />
}}<br />
[[Category: Core]]<br />
[[Category:Dev HOWTOS]]<br />
[[Category:Anwender und Redakteure]]<br />
<br />
= Insert-Tags =<br />
Contao bietet die Möglichkeit, mittels so genannter Insert-Tags Inhalte oder Funktionen zu referenzieren.<br />
<br />
Der Aufbau ist in der Regel <nowiki>{{Tagname::Argument}}</nowiki>.<br />
{{Achtung|Eine Verschachtelung – also der Aufruf eines Insert-Tags innerhalb eines anderen – ist nur mit <nowiki>{{iflng::*}}</nowiki> möglich. Andere Insert-Tags können nicht verschachtelt werden.}}<br />
{{Achtung|Werden Elemente inkludiert, die auf Javascript basieren, wird das Javascript nicht geladen. Abhilfe: [[Inserttags_Javascript_Support]]}}<br />
<br />
<br />
== Liste der Insert-Tags ==<br />
Die Liste stammt im Wesentlichen von [http://www.contao.org/typolight-insert-tags.html Contao.org]. Über die dort dokumentierten Insert-Tags hinaus gibt es weitere Insert-Tags. Bitte vervollständige die Liste.<br />
=== Link-Elemente ===<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{link::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer internen Seite oder einer externen URL ersetzt (ersetzen Sie * mit der ID oder dem Alias der Seite oder der URL).<br />
|-<br />
|<nowiki>{{link::back}}</nowiki> || Dieses Tag wird mit der zuletzt besuchte Seite ersetzt. Kann auch mit link_open, link_url und link_title verwendet werden.<br />
|-<br />
|<nowiki>{{link::login}}</nowiki> || Dieses Tag wird mit einem Link zur Anmeldeseite des aktuellen Frontend-Benutzers (falls vorhanden) ersetzt.<br />
|-<br />
|<nowiki>{{link_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer internen Seite ersetzt: <nowiki>{{link_open::12}}</nowiki>Click here<nowiki>{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{link_url::*}}</nowiki> || Dieses Tag wird mit der URL einer internen Seite ersetzt: <nowiki><a href="{{link_url::12}}">Click here</a>.</nowiki><br />
|-<br />
|<nowiki>{{link_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer internen Seite ersetzt: <nowiki><a title="{{link_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{article_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Artikel ersetzt: <nowiki>{{article_open::12}}Click here{{link_close}}.</nowiki><br />
|-<br />
|<nowiki>{{article_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Artikels ersetzt: <nowiki><a href="{{article_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Artikels ersetzt: <nowiki><a title="{{article_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer Nachricht ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{news_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Nachricht ersetzt: <nowiki>{{news_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{news_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Nachricht ersetzt: <nowiki><a href="{{news_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Nachricht ersetzt: <nowiki><a title="{{news_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Event ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{event_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Event ersetzt: <nowiki>{{event_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{event_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Events ersetzt: <nowiki><a href="{{event_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Events ersetzt: <nowiki><a title="{{event_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer häufig gestellten Frage ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{faq_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Frage ersetzt: <nowiki>{{faq_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{faq_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Frage ersetzt: <nowiki><a href="{{faq_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Frage ersetzt: <nowiki><a title="{{faq_title::12}}">Click here</a>.</nowiki><br />
|-<br />
| colspan="2" |<br />
|}<br />
<br />
=== Benutzereigenschaften ===<br />
<br />
Mit den folgenden Inserttags können Eigenschaften des angemeldeten Benutzers ausgebeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{user::firstname}}</nowiki> ||Dieses Tag wird mit dem Vornamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::lastname}}</nowiki> || Dieses Tag wird mit dem Nachnamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::company}}</nowiki> || Dieses Tag wird mit dem Firmennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::phone}}</nowiki> || Dieses Tag wird mit der Telefonnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::mobile}}</nowiki> || Dieses Tag wird mit der Handynummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::fax}}</nowiki> || Dieses Tag wird mit der Faxnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::email}}</nowiki> || Dieses Tag wird mit der E-Mail-Adresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::website}}</nowiki> || Dieses Tag wird mit der Internetadresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::street}}</nowiki> || Dieses Tag wird mit dem Staßennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::postal}}</nowiki> || Dieses Tag wird mit der Postleitzahl des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::city}}</nowiki> || Dieses Tag wird mit der Stadt des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::country}}</nowiki> || Dieses Tag wird mit dem Land des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::username}}</nowiki> || Dieses Tag wird mit dem Benutzernamen des angemeldeten Benutzers ersetzt.<br />
| colspan="2" |<br />
|}<br />
<br />
=== Umgebungsvariablen ===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname oder der Request-String ausgegeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{env::page_id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_name}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_title}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::website_title}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::host}}</nowiki> || Dieses Tag wird mit dem aktuellen Hostnamen ersetzt. || 2.9.0||<br />
|-<br />
| <nowiki>{{env::http_host}}</nowiki> || Dieses Tag wird mit dem aktuellen HTTP-Host ersetzt. || unbekannt||<br />
|-<br />
| <nowiki>{{env::url}}</nowiki> || Dieses Tag wird mit dem Hostnamen und dem Protokoll ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::path}}</nowiki> || Dieses Tag wird mit der aktuellen Basis-URL samt Pfad zum Contao-Verzeichnis ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::request}}</nowiki> || Dieses Tag wird mit dem aktuellen Request-String ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::referer}}</nowiki> || Dieses Tag wird mit der URL der zuletzt besuchten Seite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::ip}}</nowiki> || Dieses Tag wird mit der IP-Adresse des aktuellen Besuchers ersetzt. || ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Seitenbezogene Inserttags===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{page::id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::title}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::pageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::parentAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || 2.11.x||<br />
|-<br />
| <nowiki>{{page::mainAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::rootTitle}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || 2.11.x ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Include-Elemente ===<br />
<br />
Mit den folgenden Inserttags können Ressourcen wie z.B. Artikel, Module oder Dateien aus dem /templates-Verzeichnis eingebunden werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{insert_article::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| <nowiki>{{insert_content::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Inhaltselement ersetzt (ersetzen Sie * mit der ID des Elements).<br />
|-<br />
| <nowiki>{{insert_module::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls).<br />
|-<br />
| <nowiki>{{article_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Artikels ersetzt (ersetzen Sie * mit der ID des Artikels).<br />
|-<br />
| <nowiki>{{news_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser einer Nachricht ersetzt (ersetzen Sie * mit der ID der Nachricht).<br />
|-<br />
| <nowiki>{{event_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Events ersetzt (ersetzen Sie * mit der ID des Events).<br />
|-<br />
| <nowiki>{{file::*}}</nowiki> || Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: <nowiki>{{file::file.php?arg1=val&arg2=val}}</nowiki><br />
|-<br />
| <nowiki>{{insert_form::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Formular ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Systempfade ===<br />
<br />
Mit den folgenden Inserttags können Systempfade referenzenziert werden:<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{files_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /files<br />
|-<br />
| <nowiki>{{assets_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /assets<br />
|-<br />
| <nowiki>{{plugins_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /plugins<br />
|-<br />
| <nowiki>{{script_url}}</nowiki> || Liefert den Pfad zum Verzeichnis für /scripts<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Verschiedenes ===<br />
<br />
Mit den folgenden Inserttags können Sie verschiedene Aufgaben erledigen und z.B. das aktuelle Datum oder ein Lightbox-Bild einfügen.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{date}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{date::*}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update}}</nowiki> || Dieses Tag wird mit dem Datum der letzten Aktualisierung gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update::*}}</nowiki> || Dieses Tag wird mit Datum der letzten Aktualisierung gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{email::*}}</nowiki> || Dieses Tag wird mit einem verschlüsselten Link zu einer E-Mail-Adresse ersetzt. || ||<br />
|-<br />
| <nowiki>{{email_open::*}}</nowiki> || Erstellt einfach nur ein öffenden Link || 2.11 ||<br />
|-<br />
| <nowiki>{{news_feed::*}}</nowiki> || Bindet den Newsfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
| <nowiki>{{calendar_feed::*}}</nowiki> || Bindet den Kalenderfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
<br />
<br />
| <nowiki>{{lang::*}}</nowiki> || Mit diesem Tag können fremdsprachige Wörter in einem Text markiert werden: <nowiki>{{lang::fr}}Au revoir{{lang}}</nowiki><br /><br />
Wird ersetzt mit <nowiki><span lang="fr" xml:lang="fr">Au revoir</span></nowiki>. || ||<br />
|-<br />
| <nowiki>{{iflng::*}}</nowiki> || Dieses Tag wird komplett entfernt, wenn die Sprache der Seite nicht mit der Tag-Sprache übereinstimmt. Sie können so sprachspezifische Bezeichnungen erstellen:<br /> <br />
<nowiki>{{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}} <br />
</nowiki> || ||<br />
|-<br />
| <nowiki>{{image::*}}</nowiki> || Dieses Tag wird mit der Vorschauansicht eines Bildes ersetzt: <nowiki>{{image::tl_files/image.jpg?width=200&height=150}}</nowiki><br /><br />
Argumente sind:<br /><br />
*width - Breite des Vorschaubildes<br />
*height - Höhe des Vorschaubildes<br />
*alt - Alternativer Text<br />
*class CSS-Klasse<br />
*rel rel-Attribut (z.B. "lightbox")<br />
*mode Modus ("proportional", "crop" oder "box") || 2.8.2 ||<br />
|-<br />
| <nowiki>{{label::*}}</nowiki> || Dieses Tag wird mit einer Übersetzung ersetzt: <nowiki>{{label::CNT:au}}</nowiki> oder <nowiki>{{label::tl_article:title:0}}</nowiki>.<br />Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden. || ||<br />
|-<br />
| <nowiki>{{abbr::Abkürzungserklärung}}Abkürzung{{abbr}}</nowiki> || - Mit diesem Tag können Abkürzungen in einem Text markiert werden: <nowiki>{{abbr::AGG}}Allgemeines Gleichstellungsgesetz{{abbr}}</nowiki> wird ersetzt mit <nowiki><span abbr="AGG">Allgemeines Gleichstellungsgesetz</span></nowiki>. || 2.9.2 ||<br />
|-<br />
| <nowiki>{{acronym::Akronymerklärung}}Akronym{{acronym}}</nowiki> || - Mit diesem Tag können Akronyme in einem Text markiert werden: <nowiki>{{acronym::PISA}}Programme for International Student Assessment{{acronym}}</nowiki> wird ersetzt mit <nowiki><span acronym="PISA">Programme for International Student Assessment</span></nowiki>. || 2.9.2 || <br />
| colspan="3" | <br />
|}<br />
<br />
=== Weitere Inserttags ===<br />
*<nowiki>{{env::ua}}</nowiki> - liefert den Usergent zurück<br />
*<nowiki>{{env::plugins_url}}</nowiki> - liefert TL_PLUGINS_URL;<br />
*<nowiki>{{env::script_url}}</nowiki> - liefert TL_SCRIPT_URL;<br />
*<nowiki>{{env::files_url}}</nowiki> - liefert TL_FILES_URL;<br />
*<nowiki>{{env::ip}}</nowiki> - liefert IP<br />
*<nowiki>{{env::http_host}}</nowiki> - liefert den HTTP-Host<br />
*<nowiki>{{ifnlng::XX}}</nowiki> - if '''not''' language<br />
*<nowiki>{{request_token}}</nowiki> - Request Token<br />
*<nowiki>{{version}}</nowiki> - Version<br />
*<nowiki>{{last_update}}</nowiki> - letztes Update<br />
*<nowiki>{{post}} - $arrCache[$strTag] = \Input::post($elements[1]);</nowiki><br />
*<nowiki>{{toggle_view}}</nowiki> - Wechselt das Seitenlayout von Desktop zu Mobil und vice versa<br />
*<nowiki>{{br}}</nowiki> - fügt einen Zeilenumbruch ein (ab Version 3.2. RC1, nützlich in Elementen, die kein HTML erlauben)<br />
<br />
== Inserttags in Templates verwenden ==<br />
<br />
{{Hinweis|Dieser Abschnitt richtet sich eher an Entwickler.}}<br />
<br />
Falls man einmal ein Insert-Tags innerhalb eines Templates verwenden möchte. Ist folgender Contao-Methode sehr wichtig.<br />
<br />
<source lang="php"><?php echo $this->replaceInsertTags('{{link::1}}'); //Hier würde ein Link zum Artikel 1 erzeugt ?></source><br />
<br />
== Eigene Insert-Tags erstellen ==<br />
Darüber hinaus gibt es Möglichkeiten, um eigene Insert-Tags zu erstellen Siehe auch: [[Eigene_insert_tags_erstellen]].<br />
<br />
== Insert-Tags von Extensions ==<br />
<br />
=== dlstats ===<br />
Die Insert-Tags der Extension "dlstats" sind unter [[Dlstats#Insert-Tag_Nutzung]] aufgelistet.<br />
<br />
=== LastLogin ===<br />
Die Insert-Tags der Extension "LastLogin" sind ab [[LastLogin#Letzter_Login]] aufgelistet.<br />
<br />
=== Visitors ===<br />
Die Insert-Tags der Extension "Visitors" sind unter [[Visitors#Insert-Tags]] aufgelistet.<br />
<br />
=== Tags ===<br />
<br />
Die Insert-Tags der Extension "Tags" sind unter [[Tags#Insert_Tags]] aufgelistet.</div>Lucinahttps://de.contaowiki.org/Insert-TagsInsert-Tags2014-02-02T12:23:45Z<p>Lucina: added http_host</p>
<hr />
<div>{{AppliesTo<br />
|Version=Alle Versionen<br />
}}<br />
[[Category: Core]]<br />
[[Category:Dev HOWTOS]]<br />
[[Category:Anwender und Redakteure]]<br />
<br />
= Insert-Tags =<br />
Contao bietet die Möglichkeit, mittels so genannter Insert-Tags Inhalte oder Funktionen zu referenzieren.<br />
<br />
Der Aufbau ist in der Regel <nowiki>{{Tagname::Argument}}</nowiki>.<br />
{{Achtung|Eine Verschachtelung – also der Aufruf eines Insert-Tags innerhalb eines anderen – ist nur mit <nowiki>{{iflng::*}}</nowiki> möglich. Andere Insert-Tags können nicht verschachtelt werden.}}<br />
{{Achtung|Werden Elemente inkludiert, die auf Javascript basieren, wird das Javascript nicht geladen. Abhilfe: [[Inserttags_Javascript_Support]]}}<br />
<br />
<br />
== Liste der Insert-Tags ==<br />
Die Liste stammt im Wesentlichen von [http://www.contao.org/typolight-insert-tags.html Contao.org]. Über die dort dokumentierten Insert-Tags hinaus gibt es weitere Insert-Tags. Bitte vervollständige die Liste.<br />
=== Link-Elemente ===<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{link::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer internen Seite oder einer externen URL ersetzt (ersetzen Sie * mit der ID oder dem Alias der Seite oder der URL).<br />
|-<br />
|<nowiki>{{link::back}}</nowiki> || Dieses Tag wird mit der zuletzt besuchte Seite ersetzt. Kann auch mit link_open, link_url und link_title verwendet werden.<br />
|-<br />
|<nowiki>{{link::login}}</nowiki> || Dieses Tag wird mit einem Link zur Anmeldeseite des aktuellen Frontend-Benutzers (falls vorhanden) ersetzt.<br />
|-<br />
|<nowiki>{{link_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer internen Seite ersetzt: <nowiki>{{link_open::12}}</nowiki>Click here<nowiki>{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{link_url::*}}</nowiki> || Dieses Tag wird mit der URL einer internen Seite ersetzt: <nowiki><a href="{{link_url::12}}">Click here</a>.</nowiki><br />
|-<br />
|<nowiki>{{link_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer internen Seite ersetzt: <nowiki><a title="{{link_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{article_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Artikel ersetzt: <nowiki>{{article_open::12}}Click here{{link_close}}.</nowiki><br />
|-<br />
|<nowiki>{{article_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Artikels ersetzt: <nowiki><a href="{{article_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Artikels ersetzt: <nowiki><a title="{{article_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer Nachricht ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{news_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Nachricht ersetzt: <nowiki>{{news_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{news_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Nachricht ersetzt: <nowiki><a href="{{news_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Nachricht ersetzt: <nowiki><a title="{{news_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Event ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{event_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Event ersetzt: <nowiki>{{event_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{event_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Events ersetzt: <nowiki><a href="{{event_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Events ersetzt: <nowiki><a title="{{event_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer häufig gestellten Frage ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{faq_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Frage ersetzt: <nowiki>{{faq_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{faq_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Frage ersetzt: <nowiki><a href="{{faq_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Frage ersetzt: <nowiki><a title="{{faq_title::12}}">Click here</a>.</nowiki><br />
|-<br />
| colspan="2" |<br />
|}<br />
<br />
=== Benutzereigenschaften ===<br />
<br />
Mit den folgenden Inserttags können Eigenschaften des angemeldeten Benutzers ausgebeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{user::firstname}}</nowiki> ||Dieses Tag wird mit dem Vornamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::lastname}}</nowiki> || Dieses Tag wird mit dem Nachnamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::company}}</nowiki> || Dieses Tag wird mit dem Firmennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::phone}}</nowiki> || Dieses Tag wird mit der Telefonnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::mobile}}</nowiki> || Dieses Tag wird mit der Handynummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::fax}}</nowiki> || Dieses Tag wird mit der Faxnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::email}}</nowiki> || Dieses Tag wird mit der E-Mail-Adresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::website}}</nowiki> || Dieses Tag wird mit der Internetadresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::street}}</nowiki> || Dieses Tag wird mit dem Staßennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::postal}}</nowiki> || Dieses Tag wird mit der Postleitzahl des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::city}}</nowiki> || Dieses Tag wird mit der Stadt des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::country}}</nowiki> || Dieses Tag wird mit dem Land des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::username}}</nowiki> || Dieses Tag wird mit dem Benutzernamen des angemeldeten Benutzers ersetzt.<br />
| colspan="2" |<br />
|}<br />
<br />
=== Umgebungsvariablen ===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname oder der Request-String ausgegeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{env::page_id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_name}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_title}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::website_title}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::host}}</nowiki> || Dieses Tag wird mit dem aktuellen Hostnamen ersetzt. || 2.9.0||<br />
|-<br />
| <nowiki>{{env::http_host}}</nowiki> || Dieses Tag wird mit dem aktuellen HTTP-Host ersetzt. || unbekannt||<br />
|-<br />
| <nowiki>{{env::url}}</nowiki> || Dieses Tag wird mit dem Hostnamen und dem Protokoll ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::path}}</nowiki> || Dieses Tag wird mit der aktuellen Basis-URL samt Pfad zum Contao-Verzeichnis ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::request}}</nowiki> || Dieses Tag wird mit dem aktuellen Request-String ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::referer}}</nowiki> || Dieses Tag wird mit der URL der zuletzt besuchten Seite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::ip}}</nowiki> || Dieses Tag wird mit der IP-Adresse des aktuellen Besuchers ersetzt. || ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Seitenbezogene Inserttags===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{page::id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::title}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::pageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::parentAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || 2.11.x||<br />
|-<br />
| <nowiki>{{page::mainAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::rootTitle}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || 2.11.x ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Include-Elemente ===<br />
<br />
Mit den folgenden Inserttags können Ressourcen wie z.B. Artikel, Module oder Dateien aus dem templates-Verzeichnis eingebunden werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{insert_article::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| <nowiki>{{insert_content::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Inhaltselement ersetzt (ersetzen Sie * mit der ID des Elements).<br />
|-<br />
| <nowiki>{{insert_module::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls).<br />
|-<br />
| <nowiki>{{article_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Artikels ersetzt (ersetzen Sie * mit der ID des Artikels).<br />
|-<br />
| <nowiki>{{news_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser einer Nachricht ersetzt (ersetzen Sie * mit der ID der Nachricht).<br />
|-<br />
| <nowiki>{{event_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Events ersetzt (ersetzen Sie * mit der ID des Events).<br />
|-<br />
| <nowiki>{{file::*}}</nowiki> || Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: <nowiki>{{file::file.php?arg1=val&arg2=val}}</nowiki><br />
|-<br />
| <nowiki>{{insert_form::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Formular ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Verschiedenes ===<br />
<br />
Mit den folgenden Inserttags können Sie verschiedene Aufgaben erledigen und z.B. das aktuelle Datum oder ein Lightbox-Bild einfügen.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{date}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{date::*}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update}}</nowiki> || Dieses Tag wird mit dem Datum der letzten Aktualisierung gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update::*}}</nowiki> || Dieses Tag wird mit Datum der letzten Aktualisierung gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{email::*}}</nowiki> || Dieses Tag wird mit einem verschlüsselten Link zu einer E-Mail-Adresse ersetzt. || ||<br />
|-<br />
| <nowiki>{{email_open::*}}</nowiki> || Erstellt einfach nur ein öffenden Link || 2.11 ||<br />
|-<br />
| <nowiki>{{news_feed::*}}</nowiki> || Bindet den Newsfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
| <nowiki>{{calendar_feed::*}}</nowiki> || Bindet den Kalenderfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
<br />
<br />
| <nowiki>{{lang::*}}</nowiki> || Mit diesem Tag können fremdsprachige Wörter in einem Text markiert werden: <nowiki>{{lang::fr}}Au revoir{{lang}}</nowiki><br /><br />
Wird ersetzt mit <nowiki><span lang="fr" xml:lang="fr">Au revoir</span></nowiki>. || ||<br />
|-<br />
| <nowiki>{{iflng::*}}</nowiki> || Dieses Tag wird komplett entfernt, wenn die Sprache der Seite nicht mit der Tag-Sprache übereinstimmt. Sie können so sprachspezifische Bezeichnungen erstellen:<br /> <br />
<nowiki>{{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}} <br />
</nowiki> || ||<br />
|-<br />
| <nowiki>{{image::*}}</nowiki> || Dieses Tag wird mit der Vorschauansicht eines Bildes ersetzt: <nowiki>{{image::tl_files/image.jpg?width=200&height=150}}</nowiki><br /><br />
Argumente sind:<br /><br />
*width - Breite des Vorschaubildes<br />
*height - Höhe des Vorschaubildes<br />
*alt - Alternativer Text<br />
*class CSS-Klasse<br />
*rel rel-Attribut (z.B. "lightbox")<br />
*mode Modus ("proportional", "crop" oder "box") || 2.8.2 ||<br />
|-<br />
| <nowiki>{{label::*}}</nowiki> || Dieses Tag wird mit einer Übersetzung ersetzt: <nowiki>{{label::CNT:au}}</nowiki> oder <nowiki>{{label::tl_article:title:0}}</nowiki>.<br />Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden. || ||<br />
|-<br />
| <nowiki>{{abbr::Abkürzungserklärung}}Abkürzung{{abbr}}</nowiki> || - Mit diesem Tag können Abkürzungen in einem Text markiert werden: <nowiki>{{abbr::AGG}}Allgemeines Gleichstellungsgesetz{{abbr}}</nowiki> wird ersetzt mit <nowiki><span abbr="AGG">Allgemeines Gleichstellungsgesetz</span></nowiki>. || 2.9.2 ||<br />
|-<br />
| <nowiki>{{acronym::Akronymerklärung}}Akronym{{acronym}}</nowiki> || - Mit diesem Tag können Akronyme in einem Text markiert werden: <nowiki>{{acronym::PISA}}Programme for International Student Assessment{{acronym}}</nowiki> wird ersetzt mit <nowiki><span acronym="PISA">Programme for International Student Assessment</span></nowiki>. || 2.9.2 || <br />
| colspan="3" | <br />
|}<br />
<br />
=== Weitere Inserttags ===<br />
*<nowiki>{{env::ua}}</nowiki> - liefert den Usergent zurück<br />
*<nowiki>{{env::plugins_url}}</nowiki> - liefert TL_PLUGINS_URL;<br />
*<nowiki>{{env::script_url}}</nowiki> - liefert TL_SCRIPT_URL;<br />
*<nowiki>{{env::files_url}}</nowiki> - liefert TL_FILES_URL;<br />
*<nowiki>{{env::ip}}</nowiki> - liefert IP<br />
*<nowiki>{{env::http_host}}</nowiki> - liefert den HTTP-Host<br />
*<nowiki>{{ifnlng::XX}}</nowiki> - if '''not''' language<br />
*<nowiki>{{request_token}}</nowiki> - Request Token<br />
*<nowiki>{{version}}</nowiki> - Version<br />
*<nowiki>{{last_update}}</nowiki> - letztes Update<br />
*<nowiki>{{post}} - $arrCache[$strTag] = \Input::post($elements[1]);</nowiki><br />
*<nowiki>{{toggle_view}}</nowiki> - Wechselt das Seitenlayout von Desktop zu Mobil und vice versa<br />
*<nowiki>{{br}}</nowiki> - fügt einen Zeilenumbruch ein (ab Version 3.2. RC1, nützlich in Elementen, die kein HTML erlauben)<br />
<br />
== Inserttags in Templates verwenden ==<br />
<br />
{{Hinweis|Dieser Abschnitt richtet sich eher an Entwickler.}}<br />
<br />
Falls man einmal ein Insert-Tags innerhalb eines Templates verwenden möchte. Ist folgender Contao-Methode sehr wichtig.<br />
<br />
<source lang="php"><?php echo $this->replaceInsertTags('{{link::1}}'); //Hier würde ein Link zum Artikel 1 erzeugt ?></source><br />
<br />
== Eigene Insert-Tags erstellen ==<br />
Darüber hinaus gibt es Möglichkeiten, um eigene Insert-Tags zu erstellen Siehe auch: [[Eigene_insert_tags_erstellen]].<br />
<br />
== Insert-Tags von Extensions ==<br />
<br />
=== dlstats ===<br />
Die Insert-Tags der Extension "dlstats" sind unter [[Dlstats#Insert-Tag_Nutzung]] aufgelistet.<br />
<br />
=== LastLogin ===<br />
Die Insert-Tags der Extension "LastLogin" sind ab [[LastLogin#Letzter_Login]] aufgelistet.<br />
<br />
=== Visitors ===<br />
Die Insert-Tags der Extension "Visitors" sind unter [[Visitors#Insert-Tags]] aufgelistet.<br />
<br />
=== Tags ===<br />
<br />
Die Insert-Tags der Extension "Tags" sind unter [[Tags#Insert_Tags]] aufgelistet.</div>Lucinahttps://de.contaowiki.org/Insert-TagsInsert-Tags2014-02-02T12:18:57Z<p>Lucina: added 'post'</p>
<hr />
<div>{{AppliesTo<br />
|Version=Alle Versionen<br />
}}<br />
[[Category: Core]]<br />
[[Category:Dev HOWTOS]]<br />
[[Category:Anwender und Redakteure]]<br />
<br />
= Insert-Tags =<br />
Contao bietet die Möglichkeit, mittels so genannter Insert-Tags Inhalte oder Funktionen zu referenzieren.<br />
<br />
Der Aufbau ist in der Regel <nowiki>{{Tagname::Argument}}</nowiki>.<br />
{{Achtung|Eine Verschachtelung – also der Aufruf eines Insert-Tags innerhalb eines anderen – ist nur mit <nowiki>{{iflng::*}}</nowiki> möglich. Andere Insert-Tags können nicht verschachtelt werden.}}<br />
{{Achtung|Werden Elemente inkludiert, die auf Javascript basieren, wird das Javascript nicht geladen. Abhilfe: [[Inserttags_Javascript_Support]]}}<br />
<br />
<br />
== Liste der Insert-Tags ==<br />
Die Liste stammt im Wesentlichen von [http://www.contao.org/typolight-insert-tags.html Contao.org]. Über die dort dokumentierten Insert-Tags hinaus gibt es weitere Insert-Tags. Bitte vervollständige die Liste.<br />
=== Link-Elemente ===<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{link::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer internen Seite oder einer externen URL ersetzt (ersetzen Sie * mit der ID oder dem Alias der Seite oder der URL).<br />
|-<br />
|<nowiki>{{link::back}}</nowiki> || Dieses Tag wird mit der zuletzt besuchte Seite ersetzt. Kann auch mit link_open, link_url und link_title verwendet werden.<br />
|-<br />
|<nowiki>{{link::login}}</nowiki> || Dieses Tag wird mit einem Link zur Anmeldeseite des aktuellen Frontend-Benutzers (falls vorhanden) ersetzt.<br />
|-<br />
|<nowiki>{{link_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer internen Seite ersetzt: <nowiki>{{link_open::12}}</nowiki>Click here<nowiki>{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{link_url::*}}</nowiki> || Dieses Tag wird mit der URL einer internen Seite ersetzt: <nowiki><a href="{{link_url::12}}">Click here</a>.</nowiki><br />
|-<br />
|<nowiki>{{link_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer internen Seite ersetzt: <nowiki><a title="{{link_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{article_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Artikel ersetzt: <nowiki>{{article_open::12}}Click here{{link_close}}.</nowiki><br />
|-<br />
|<nowiki>{{article_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Artikels ersetzt: <nowiki><a href="{{article_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Artikels ersetzt: <nowiki><a title="{{article_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer Nachricht ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{news_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Nachricht ersetzt: <nowiki>{{news_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{news_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Nachricht ersetzt: <nowiki><a href="{{news_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Nachricht ersetzt: <nowiki><a title="{{news_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Event ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{event_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Event ersetzt: <nowiki>{{event_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{event_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Events ersetzt: <nowiki><a href="{{event_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Events ersetzt: <nowiki><a title="{{event_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer häufig gestellten Frage ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{faq_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Frage ersetzt: <nowiki>{{faq_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{faq_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Frage ersetzt: <nowiki><a href="{{faq_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Frage ersetzt: <nowiki><a title="{{faq_title::12}}">Click here</a>.</nowiki><br />
|-<br />
| colspan="2" |<br />
|}<br />
<br />
=== Benutzereigenschaften ===<br />
<br />
Mit den folgenden Inserttags können Eigenschaften des angemeldeten Benutzers ausgebeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{user::firstname}}</nowiki> ||Dieses Tag wird mit dem Vornamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::lastname}}</nowiki> || Dieses Tag wird mit dem Nachnamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::company}}</nowiki> || Dieses Tag wird mit dem Firmennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::phone}}</nowiki> || Dieses Tag wird mit der Telefonnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::mobile}}</nowiki> || Dieses Tag wird mit der Handynummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::fax}}</nowiki> || Dieses Tag wird mit der Faxnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::email}}</nowiki> || Dieses Tag wird mit der E-Mail-Adresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::website}}</nowiki> || Dieses Tag wird mit der Internetadresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::street}}</nowiki> || Dieses Tag wird mit dem Staßennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::postal}}</nowiki> || Dieses Tag wird mit der Postleitzahl des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::city}}</nowiki> || Dieses Tag wird mit der Stadt des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::country}}</nowiki> || Dieses Tag wird mit dem Land des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::username}}</nowiki> || Dieses Tag wird mit dem Benutzernamen des angemeldeten Benutzers ersetzt.<br />
| colspan="2" |<br />
|}<br />
<br />
=== Umgebungsvariablen ===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname oder der Request-String ausgegeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{env::page_id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_name}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_title}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::website_title}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::host}}</nowiki> || Dieses Tag wird mit dem aktuellen Hostnamen ersetzt. || 2.9.0||<br />
|-<br />
| <nowiki>{{env::url}}</nowiki> || Dieses Tag wird mit dem Hostnamen und dem Protokoll ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::path}}</nowiki> || Dieses Tag wird mit der aktuellen Basis-URL samt Pfad zum Contao-Verzeichnis ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::request}}</nowiki> || Dieses Tag wird mit dem aktuellen Request-String ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::referer}}</nowiki> || Dieses Tag wird mit der URL der zuletzt besuchten Seite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::ip}}</nowiki> || Dieses Tag wird mit der IP-Adresse des aktuellen Besuchers ersetzt. || ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Seitenbezogene Inserttags===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{page::id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::title}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::pageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::parentAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || 2.11.x||<br />
|-<br />
| <nowiki>{{page::mainAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::rootTitle}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || 2.11.x ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Include-Elemente ===<br />
<br />
Mit den folgenden Inserttags können Ressourcen wie z.B. Artikel, Module oder Dateien aus dem templates-Verzeichnis eingebunden werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{insert_article::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| <nowiki>{{insert_content::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Inhaltselement ersetzt (ersetzen Sie * mit der ID des Elements).<br />
|-<br />
| <nowiki>{{insert_module::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls).<br />
|-<br />
| <nowiki>{{article_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Artikels ersetzt (ersetzen Sie * mit der ID des Artikels).<br />
|-<br />
| <nowiki>{{news_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser einer Nachricht ersetzt (ersetzen Sie * mit der ID der Nachricht).<br />
|-<br />
| <nowiki>{{event_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Events ersetzt (ersetzen Sie * mit der ID des Events).<br />
|-<br />
| <nowiki>{{file::*}}</nowiki> || Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: <nowiki>{{file::file.php?arg1=val&arg2=val}}</nowiki><br />
|-<br />
| <nowiki>{{insert_form::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Formular ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Verschiedenes ===<br />
<br />
Mit den folgenden Inserttags können Sie verschiedene Aufgaben erledigen und z.B. das aktuelle Datum oder ein Lightbox-Bild einfügen.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{date}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{date::*}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update}}</nowiki> || Dieses Tag wird mit dem Datum der letzten Aktualisierung gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update::*}}</nowiki> || Dieses Tag wird mit Datum der letzten Aktualisierung gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{email::*}}</nowiki> || Dieses Tag wird mit einem verschlüsselten Link zu einer E-Mail-Adresse ersetzt. || ||<br />
|-<br />
| <nowiki>{{email_open::*}}</nowiki> || Erstellt einfach nur ein öffenden Link || 2.11 ||<br />
|-<br />
| <nowiki>{{news_feed::*}}</nowiki> || Bindet den Newsfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
| <nowiki>{{calendar_feed::*}}</nowiki> || Bindet den Kalenderfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
<br />
<br />
| <nowiki>{{lang::*}}</nowiki> || Mit diesem Tag können fremdsprachige Wörter in einem Text markiert werden: <nowiki>{{lang::fr}}Au revoir{{lang}}</nowiki><br /><br />
Wird ersetzt mit <nowiki><span lang="fr" xml:lang="fr">Au revoir</span></nowiki>. || ||<br />
|-<br />
| <nowiki>{{iflng::*}}</nowiki> || Dieses Tag wird komplett entfernt, wenn die Sprache der Seite nicht mit der Tag-Sprache übereinstimmt. Sie können so sprachspezifische Bezeichnungen erstellen:<br /> <br />
<nowiki>{{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}} <br />
</nowiki> || ||<br />
|-<br />
| <nowiki>{{image::*}}</nowiki> || Dieses Tag wird mit der Vorschauansicht eines Bildes ersetzt: <nowiki>{{image::tl_files/image.jpg?width=200&height=150}}</nowiki><br /><br />
Argumente sind:<br /><br />
*width - Breite des Vorschaubildes<br />
*height - Höhe des Vorschaubildes<br />
*alt - Alternativer Text<br />
*class CSS-Klasse<br />
*rel rel-Attribut (z.B. "lightbox")<br />
*mode Modus ("proportional", "crop" oder "box") || 2.8.2 ||<br />
|-<br />
| <nowiki>{{label::*}}</nowiki> || Dieses Tag wird mit einer Übersetzung ersetzt: <nowiki>{{label::CNT:au}}</nowiki> oder <nowiki>{{label::tl_article:title:0}}</nowiki>.<br />Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden. || ||<br />
|-<br />
| <nowiki>{{abbr::Abkürzungserklärung}}Abkürzung{{abbr}}</nowiki> || - Mit diesem Tag können Abkürzungen in einem Text markiert werden: <nowiki>{{abbr::AGG}}Allgemeines Gleichstellungsgesetz{{abbr}}</nowiki> wird ersetzt mit <nowiki><span abbr="AGG">Allgemeines Gleichstellungsgesetz</span></nowiki>. || 2.9.2 ||<br />
|-<br />
| <nowiki>{{acronym::Akronymerklärung}}Akronym{{acronym}}</nowiki> || - Mit diesem Tag können Akronyme in einem Text markiert werden: <nowiki>{{acronym::PISA}}Programme for International Student Assessment{{acronym}}</nowiki> wird ersetzt mit <nowiki><span acronym="PISA">Programme for International Student Assessment</span></nowiki>. || 2.9.2 || <br />
| colspan="3" | <br />
|}<br />
<br />
=== Weitere Inserttags ===<br />
*<nowiki>{{env::ua}}</nowiki> - liefert den Usergent zurück<br />
*<nowiki>{{env::plugins_url}}</nowiki> - liefert TL_PLUGINS_URL;<br />
*<nowiki>{{env::script_url}}</nowiki> - liefert TL_SCRIPT_URL;<br />
*<nowiki>{{env::files_url}}</nowiki> - liefert TL_FILES_URL;<br />
*<nowiki>{{env::ip}}</nowiki> - liefert IP<br />
*<nowiki>{{env::http_host}}</nowiki> - liefert den HTTP-Host<br />
*<nowiki>{{ifnlng::XX}}</nowiki> - if '''not''' language<br />
*<nowiki>{{request_token}}</nowiki> - Request Token<br />
*<nowiki>{{version}}</nowiki> - Version<br />
*<nowiki>{{last_update}}</nowiki> - letztes Update<br />
*<nowiki>{{post}} - $arrCache[$strTag] = \Input::post($elements[1]);</nowiki><br />
*<nowiki>{{toggle_view}}</nowiki> - Wechselt das Seitenlayout von Desktop zu Mobil und vice versa<br />
*<nowiki>{{br}}</nowiki> - fügt einen Zeilenumbruch ein (ab Version 3.2. RC1, nützlich in Elementen, die kein HTML erlauben)<br />
<br />
== Inserttags in Templates verwenden ==<br />
<br />
{{Hinweis|Dieser Abschnitt richtet sich eher an Entwickler.}}<br />
<br />
Falls man einmal ein Insert-Tags innerhalb eines Templates verwenden möchte. Ist folgender Contao-Methode sehr wichtig.<br />
<br />
<source lang="php"><?php echo $this->replaceInsertTags('{{link::1}}'); //Hier würde ein Link zum Artikel 1 erzeugt ?></source><br />
<br />
== Eigene Insert-Tags erstellen ==<br />
Darüber hinaus gibt es Möglichkeiten, um eigene Insert-Tags zu erstellen Siehe auch: [[Eigene_insert_tags_erstellen]].<br />
<br />
== Insert-Tags von Extensions ==<br />
<br />
=== dlstats ===<br />
Die Insert-Tags der Extension "dlstats" sind unter [[Dlstats#Insert-Tag_Nutzung]] aufgelistet.<br />
<br />
=== LastLogin ===<br />
Die Insert-Tags der Extension "LastLogin" sind ab [[LastLogin#Letzter_Login]] aufgelistet.<br />
<br />
=== Visitors ===<br />
Die Insert-Tags der Extension "Visitors" sind unter [[Visitors#Insert-Tags]] aufgelistet.<br />
<br />
=== Tags ===<br />
<br />
Die Insert-Tags der Extension "Tags" sind unter [[Tags#Insert_Tags]] aufgelistet.</div>Lucinahttps://de.contaowiki.org/Insert-TagsInsert-Tags2014-02-02T12:16:47Z<p>Lucina: moved calendar feed</p>
<hr />
<div>{{AppliesTo<br />
|Version=Alle Versionen<br />
}}<br />
[[Category: Core]]<br />
[[Category:Dev HOWTOS]]<br />
[[Category:Anwender und Redakteure]]<br />
<br />
= Insert-Tags =<br />
Contao bietet die Möglichkeit, mittels so genannter Insert-Tags Inhalte oder Funktionen zu referenzieren.<br />
<br />
Der Aufbau ist in der Regel <nowiki>{{Tagname::Argument}}</nowiki>.<br />
{{Achtung|Eine Verschachtelung – also der Aufruf eines Insert-Tags innerhalb eines anderen – ist nur mit <nowiki>{{iflng::*}}</nowiki> möglich. Andere Insert-Tags können nicht verschachtelt werden.}}<br />
{{Achtung|Werden Elemente inkludiert, die auf Javascript basieren, wird das Javascript nicht geladen. Abhilfe: [[Inserttags_Javascript_Support]]}}<br />
<br />
<br />
== Liste der Insert-Tags ==<br />
Die Liste stammt im Wesentlichen von [http://www.contao.org/typolight-insert-tags.html Contao.org]. Über die dort dokumentierten Insert-Tags hinaus gibt es weitere Insert-Tags. Bitte vervollständige die Liste.<br />
=== Link-Elemente ===<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{link::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer internen Seite oder einer externen URL ersetzt (ersetzen Sie * mit der ID oder dem Alias der Seite oder der URL).<br />
|-<br />
|<nowiki>{{link::back}}</nowiki> || Dieses Tag wird mit der zuletzt besuchte Seite ersetzt. Kann auch mit link_open, link_url und link_title verwendet werden.<br />
|-<br />
|<nowiki>{{link::login}}</nowiki> || Dieses Tag wird mit einem Link zur Anmeldeseite des aktuellen Frontend-Benutzers (falls vorhanden) ersetzt.<br />
|-<br />
|<nowiki>{{link_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer internen Seite ersetzt: <nowiki>{{link_open::12}}</nowiki>Click here<nowiki>{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{link_url::*}}</nowiki> || Dieses Tag wird mit der URL einer internen Seite ersetzt: <nowiki><a href="{{link_url::12}}">Click here</a>.</nowiki><br />
|-<br />
|<nowiki>{{link_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer internen Seite ersetzt: <nowiki><a title="{{link_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{article_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Artikel ersetzt: <nowiki>{{article_open::12}}Click here{{link_close}}.</nowiki><br />
|-<br />
|<nowiki>{{article_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Artikels ersetzt: <nowiki><a href="{{article_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Artikels ersetzt: <nowiki><a title="{{article_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer Nachricht ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{news_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Nachricht ersetzt: <nowiki>{{news_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{news_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Nachricht ersetzt: <nowiki><a href="{{news_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Nachricht ersetzt: <nowiki><a title="{{news_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Event ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{event_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Event ersetzt: <nowiki>{{event_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{event_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Events ersetzt: <nowiki><a href="{{event_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Events ersetzt: <nowiki><a title="{{event_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer häufig gestellten Frage ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{faq_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Frage ersetzt: <nowiki>{{faq_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{faq_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Frage ersetzt: <nowiki><a href="{{faq_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Frage ersetzt: <nowiki><a title="{{faq_title::12}}">Click here</a>.</nowiki><br />
|-<br />
| colspan="2" |<br />
|}<br />
<br />
=== Benutzereigenschaften ===<br />
<br />
Mit den folgenden Inserttags können Eigenschaften des angemeldeten Benutzers ausgebeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{user::firstname}}</nowiki> ||Dieses Tag wird mit dem Vornamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::lastname}}</nowiki> || Dieses Tag wird mit dem Nachnamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::company}}</nowiki> || Dieses Tag wird mit dem Firmennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::phone}}</nowiki> || Dieses Tag wird mit der Telefonnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::mobile}}</nowiki> || Dieses Tag wird mit der Handynummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::fax}}</nowiki> || Dieses Tag wird mit der Faxnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::email}}</nowiki> || Dieses Tag wird mit der E-Mail-Adresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::website}}</nowiki> || Dieses Tag wird mit der Internetadresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::street}}</nowiki> || Dieses Tag wird mit dem Staßennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::postal}}</nowiki> || Dieses Tag wird mit der Postleitzahl des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::city}}</nowiki> || Dieses Tag wird mit der Stadt des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::country}}</nowiki> || Dieses Tag wird mit dem Land des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::username}}</nowiki> || Dieses Tag wird mit dem Benutzernamen des angemeldeten Benutzers ersetzt.<br />
| colspan="2" |<br />
|}<br />
<br />
=== Umgebungsvariablen ===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname oder der Request-String ausgegeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{env::page_id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_name}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_title}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::website_title}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::host}}</nowiki> || Dieses Tag wird mit dem aktuellen Hostnamen ersetzt. || 2.9.0||<br />
|-<br />
| <nowiki>{{env::url}}</nowiki> || Dieses Tag wird mit dem Hostnamen und dem Protokoll ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::path}}</nowiki> || Dieses Tag wird mit der aktuellen Basis-URL samt Pfad zum Contao-Verzeichnis ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::request}}</nowiki> || Dieses Tag wird mit dem aktuellen Request-String ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::referer}}</nowiki> || Dieses Tag wird mit der URL der zuletzt besuchten Seite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::ip}}</nowiki> || Dieses Tag wird mit der IP-Adresse des aktuellen Besuchers ersetzt. || ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Seitenbezogene Inserttags===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{page::id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::title}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::pageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::parentAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || 2.11.x||<br />
|-<br />
| <nowiki>{{page::mainAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::rootTitle}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || 2.11.x ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Include-Elemente ===<br />
<br />
Mit den folgenden Inserttags können Ressourcen wie z.B. Artikel, Module oder Dateien aus dem templates-Verzeichnis eingebunden werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{insert_article::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| <nowiki>{{insert_content::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Inhaltselement ersetzt (ersetzen Sie * mit der ID des Elements).<br />
|-<br />
| <nowiki>{{insert_module::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls).<br />
|-<br />
| <nowiki>{{article_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Artikels ersetzt (ersetzen Sie * mit der ID des Artikels).<br />
|-<br />
| <nowiki>{{news_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser einer Nachricht ersetzt (ersetzen Sie * mit der ID der Nachricht).<br />
|-<br />
| <nowiki>{{event_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Events ersetzt (ersetzen Sie * mit der ID des Events).<br />
|-<br />
| <nowiki>{{file::*}}</nowiki> || Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: <nowiki>{{file::file.php?arg1=val&arg2=val}}</nowiki><br />
|-<br />
| <nowiki>{{insert_form::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Formular ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Verschiedenes ===<br />
<br />
Mit den folgenden Inserttags können Sie verschiedene Aufgaben erledigen und z.B. das aktuelle Datum oder ein Lightbox-Bild einfügen.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{date}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{date::*}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update}}</nowiki> || Dieses Tag wird mit dem Datum der letzten Aktualisierung gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update::*}}</nowiki> || Dieses Tag wird mit Datum der letzten Aktualisierung gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{email::*}}</nowiki> || Dieses Tag wird mit einem verschlüsselten Link zu einer E-Mail-Adresse ersetzt. || ||<br />
|-<br />
| <nowiki>{{email_open::*}}</nowiki> || Erstellt einfach nur ein öffenden Link || 2.11 ||<br />
|-<br />
| <nowiki>{{news_feed::*}}</nowiki> || Bindet den Newsfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
| <nowiki>{{calendar_feed::*}}</nowiki> || Bindet den Kalenderfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
<br />
<br />
| <nowiki>{{lang::*}}</nowiki> || Mit diesem Tag können fremdsprachige Wörter in einem Text markiert werden: <nowiki>{{lang::fr}}Au revoir{{lang}}</nowiki><br /><br />
Wird ersetzt mit <nowiki><span lang="fr" xml:lang="fr">Au revoir</span></nowiki>. || ||<br />
|-<br />
| <nowiki>{{iflng::*}}</nowiki> || Dieses Tag wird komplett entfernt, wenn die Sprache der Seite nicht mit der Tag-Sprache übereinstimmt. Sie können so sprachspezifische Bezeichnungen erstellen:<br /> <br />
<nowiki>{{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}} <br />
</nowiki> || ||<br />
|-<br />
| <nowiki>{{image::*}}</nowiki> || Dieses Tag wird mit der Vorschauansicht eines Bildes ersetzt: <nowiki>{{image::tl_files/image.jpg?width=200&height=150}}</nowiki><br /><br />
Argumente sind:<br /><br />
*width - Breite des Vorschaubildes<br />
*height - Höhe des Vorschaubildes<br />
*alt - Alternativer Text<br />
*class CSS-Klasse<br />
*rel rel-Attribut (z.B. "lightbox")<br />
*mode Modus ("proportional", "crop" oder "box") || 2.8.2 ||<br />
|-<br />
| <nowiki>{{label::*}}</nowiki> || Dieses Tag wird mit einer Übersetzung ersetzt: <nowiki>{{label::CNT:au}}</nowiki> oder <nowiki>{{label::tl_article:title:0}}</nowiki>.<br />Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden. || ||<br />
|-<br />
| <nowiki>{{abbr::Abkürzungserklärung}}Abkürzung{{abbr}}</nowiki> || - Mit diesem Tag können Abkürzungen in einem Text markiert werden: <nowiki>{{abbr::AGG}}Allgemeines Gleichstellungsgesetz{{abbr}}</nowiki> wird ersetzt mit <nowiki><span abbr="AGG">Allgemeines Gleichstellungsgesetz</span></nowiki>. || 2.9.2 ||<br />
|-<br />
| <nowiki>{{acronym::Akronymerklärung}}Akronym{{acronym}}</nowiki> || - Mit diesem Tag können Akronyme in einem Text markiert werden: <nowiki>{{acronym::PISA}}Programme for International Student Assessment{{acronym}}</nowiki> wird ersetzt mit <nowiki><span acronym="PISA">Programme for International Student Assessment</span></nowiki>. || 2.9.2 || <br />
| colspan="3" | <br />
|}<br />
<br />
=== Weitere Inserttags ===<br />
*<nowiki>{{env::ua}}</nowiki> - liefert den Usergent zurück<br />
*<nowiki>{{env::plugins_url}}</nowiki> - liefert TL_PLUGINS_URL;<br />
*<nowiki>{{env::script_url}}</nowiki> - liefert TL_SCRIPT_URL;<br />
*<nowiki>{{env::files_url}}</nowiki> - liefert TL_FILES_URL;<br />
*<nowiki>{{env::ip}}</nowiki> - liefert IP<br />
*<nowiki>{{env::http_host}}</nowiki> - liefert den HTTP-Host<br />
*<nowiki>{{ifnlng::XX}}</nowiki> - if '''not''' language<br />
*<nowiki>{{request_token}}</nowiki> - Request Token<br />
*<nowiki>{{version}}</nowiki> - Version<br />
*<nowiki>{{last_update}}</nowiki> - letztes Update<br />
*<nowiki>{{toggle_view}}</nowiki> - Wechselt das Seitenlayout von Desktop zu Mobil und vice versa<br />
*<nowiki>{{br}}</nowiki> - fügt einen Zeilenumbruch ein (ab Version 3.2. RC1, nützlich in Elementen, die kein HTML erlauben)<br />
<br />
== Inserttags in Templates verwenden ==<br />
<br />
{{Hinweis|Dieser Abschnitt richtet sich eher an Entwickler.}}<br />
<br />
Falls man einmal ein Insert-Tags innerhalb eines Templates verwenden möchte. Ist folgender Contao-Methode sehr wichtig.<br />
<br />
<source lang="php"><?php echo $this->replaceInsertTags('{{link::1}}'); //Hier würde ein Link zum Artikel 1 erzeugt ?></source><br />
<br />
== Eigene Insert-Tags erstellen ==<br />
Darüber hinaus gibt es Möglichkeiten, um eigene Insert-Tags zu erstellen Siehe auch: [[Eigene_insert_tags_erstellen]].<br />
<br />
== Insert-Tags von Extensions ==<br />
<br />
=== dlstats ===<br />
Die Insert-Tags der Extension "dlstats" sind unter [[Dlstats#Insert-Tag_Nutzung]] aufgelistet.<br />
<br />
=== LastLogin ===<br />
Die Insert-Tags der Extension "LastLogin" sind ab [[LastLogin#Letzter_Login]] aufgelistet.<br />
<br />
=== Visitors ===<br />
Die Insert-Tags der Extension "Visitors" sind unter [[Visitors#Insert-Tags]] aufgelistet.<br />
<br />
=== Tags ===<br />
<br />
Die Insert-Tags der Extension "Tags" sind unter [[Tags#Insert_Tags]] aufgelistet.</div>Lucinahttps://de.contaowiki.org/Insert-TagsInsert-Tags2014-02-02T12:15:27Z<p>Lucina: Feeds für Kalender und News hinzugefügt</p>
<hr />
<div>{{AppliesTo<br />
|Version=Alle Versionen<br />
}}<br />
[[Category: Core]]<br />
[[Category:Dev HOWTOS]]<br />
[[Category:Anwender und Redakteure]]<br />
<br />
= Insert-Tags =<br />
Contao bietet die Möglichkeit, mittels so genannter Insert-Tags Inhalte oder Funktionen zu referenzieren.<br />
<br />
Der Aufbau ist in der Regel <nowiki>{{Tagname::Argument}}</nowiki>.<br />
{{Achtung|Eine Verschachtelung – also der Aufruf eines Insert-Tags innerhalb eines anderen – ist nur mit <nowiki>{{iflng::*}}</nowiki> möglich. Andere Insert-Tags können nicht verschachtelt werden.}}<br />
{{Achtung|Werden Elemente inkludiert, die auf Javascript basieren, wird das Javascript nicht geladen. Abhilfe: [[Inserttags_Javascript_Support]]}}<br />
<br />
<br />
== Liste der Insert-Tags ==<br />
Die Liste stammt im Wesentlichen von [http://www.contao.org/typolight-insert-tags.html Contao.org]. Über die dort dokumentierten Insert-Tags hinaus gibt es weitere Insert-Tags. Bitte vervollständige die Liste.<br />
=== Link-Elemente ===<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{link::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer internen Seite oder einer externen URL ersetzt (ersetzen Sie * mit der ID oder dem Alias der Seite oder der URL).<br />
|-<br />
|<nowiki>{{link::back}}</nowiki> || Dieses Tag wird mit der zuletzt besuchte Seite ersetzt. Kann auch mit link_open, link_url und link_title verwendet werden.<br />
|-<br />
|<nowiki>{{link::login}}</nowiki> || Dieses Tag wird mit einem Link zur Anmeldeseite des aktuellen Frontend-Benutzers (falls vorhanden) ersetzt.<br />
|-<br />
|<nowiki>{{link_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer internen Seite ersetzt: <nowiki>{{link_open::12}}</nowiki>Click here<nowiki>{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{link_url::*}}</nowiki> || Dieses Tag wird mit der URL einer internen Seite ersetzt: <nowiki><a href="{{link_url::12}}">Click here</a>.</nowiki><br />
|-<br />
|<nowiki>{{link_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer internen Seite ersetzt: <nowiki><a title="{{link_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{article_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Artikel ersetzt: <nowiki>{{article_open::12}}Click here{{link_close}}.</nowiki><br />
|-<br />
|<nowiki>{{article_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Artikels ersetzt: <nowiki><a href="{{article_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Artikels ersetzt: <nowiki><a title="{{article_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer Nachricht ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{news_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Nachricht ersetzt: <nowiki>{{news_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{news_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Nachricht ersetzt: <nowiki><a href="{{news_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Nachricht ersetzt: <nowiki><a title="{{news_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Event ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{event_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Event ersetzt: <nowiki>{{event_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{event_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Events ersetzt: <nowiki><a href="{{event_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Events ersetzt: <nowiki><a title="{{event_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer häufig gestellten Frage ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{faq_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Frage ersetzt: <nowiki>{{faq_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{faq_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Frage ersetzt: <nowiki><a href="{{faq_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Frage ersetzt: <nowiki><a title="{{faq_title::12}}">Click here</a>.</nowiki><br />
|-<br />
| colspan="2" |<br />
|}<br />
<br />
=== Benutzereigenschaften ===<br />
<br />
Mit den folgenden Inserttags können Eigenschaften des angemeldeten Benutzers ausgebeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{user::firstname}}</nowiki> ||Dieses Tag wird mit dem Vornamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::lastname}}</nowiki> || Dieses Tag wird mit dem Nachnamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::company}}</nowiki> || Dieses Tag wird mit dem Firmennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::phone}}</nowiki> || Dieses Tag wird mit der Telefonnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::mobile}}</nowiki> || Dieses Tag wird mit der Handynummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::fax}}</nowiki> || Dieses Tag wird mit der Faxnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::email}}</nowiki> || Dieses Tag wird mit der E-Mail-Adresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::website}}</nowiki> || Dieses Tag wird mit der Internetadresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::street}}</nowiki> || Dieses Tag wird mit dem Staßennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::postal}}</nowiki> || Dieses Tag wird mit der Postleitzahl des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::city}}</nowiki> || Dieses Tag wird mit der Stadt des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::country}}</nowiki> || Dieses Tag wird mit dem Land des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::username}}</nowiki> || Dieses Tag wird mit dem Benutzernamen des angemeldeten Benutzers ersetzt.<br />
| colspan="2" |<br />
|}<br />
<br />
=== Umgebungsvariablen ===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname oder der Request-String ausgegeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{env::page_id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_name}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_title}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::website_title}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::host}}</nowiki> || Dieses Tag wird mit dem aktuellen Hostnamen ersetzt. || 2.9.0||<br />
|-<br />
| <nowiki>{{env::url}}</nowiki> || Dieses Tag wird mit dem Hostnamen und dem Protokoll ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::path}}</nowiki> || Dieses Tag wird mit der aktuellen Basis-URL samt Pfad zum Contao-Verzeichnis ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::request}}</nowiki> || Dieses Tag wird mit dem aktuellen Request-String ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::referer}}</nowiki> || Dieses Tag wird mit der URL der zuletzt besuchten Seite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::ip}}</nowiki> || Dieses Tag wird mit der IP-Adresse des aktuellen Besuchers ersetzt. || ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Seitenbezogene Inserttags===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{page::id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::title}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::pageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::parentAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || 2.11.x||<br />
|-<br />
| <nowiki>{{page::mainAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::rootTitle}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || 2.11.x ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Include-Elemente ===<br />
<br />
Mit den folgenden Inserttags können Ressourcen wie z.B. Artikel, Module oder Dateien aus dem templates-Verzeichnis eingebunden werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{insert_article::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| <nowiki>{{insert_content::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Inhaltselement ersetzt (ersetzen Sie * mit der ID des Elements).<br />
|-<br />
| <nowiki>{{insert_module::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls).<br />
|-<br />
| <nowiki>{{article_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Artikels ersetzt (ersetzen Sie * mit der ID des Artikels).<br />
|-<br />
| <nowiki>{{news_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser einer Nachricht ersetzt (ersetzen Sie * mit der ID der Nachricht).<br />
|-<br />
| <nowiki>{{event_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Events ersetzt (ersetzen Sie * mit der ID des Events).<br />
|-<br />
| <nowiki>{{file::*}}</nowiki> || Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: <nowiki>{{file::file.php?arg1=val&arg2=val}}</nowiki><br />
|-<br />
| <nowiki>{{insert_form::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Formular ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Verschiedenes ===<br />
<br />
Mit den folgenden Inserttags können Sie verschiedene Aufgaben erledigen und z.B. das aktuelle Datum oder ein Lightbox-Bild einfügen.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{date}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{date::*}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update}}</nowiki> || Dieses Tag wird mit dem Datum der letzten Aktualisierung gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update::*}}</nowiki> || Dieses Tag wird mit Datum der letzten Aktualisierung gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{email::*}}</nowiki> || Dieses Tag wird mit einem verschlüsselten Link zu einer E-Mail-Adresse ersetzt. || ||<br />
|-<br />
| <nowiki>{{email_open::*}}</nowiki> || Erstellt einfach nur ein öffenden Link || 2.11 ||<br />
|-<br />
| <nowiki>{{news_feed::*}}</nowiki> || Bindet den Newsfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
| <nowiki>{{calendar_feed::*}}</nowiki> || Bindet den Kalenderfeed aus /share/ID über die ID ein || 3.1.3 ||<br />
|-<br />
<br />
<br />
| <nowiki>{{lang::*}}</nowiki> || Mit diesem Tag können fremdsprachige Wörter in einem Text markiert werden: <nowiki>{{lang::fr}}Au revoir{{lang}}</nowiki><br /><br />
Wird ersetzt mit <nowiki><span lang="fr" xml:lang="fr">Au revoir</span></nowiki>. || ||<br />
|-<br />
| <nowiki>{{iflng::*}}</nowiki> || Dieses Tag wird komplett entfernt, wenn die Sprache der Seite nicht mit der Tag-Sprache übereinstimmt. Sie können so sprachspezifische Bezeichnungen erstellen:<br /> <br />
<nowiki>{{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}} <br />
</nowiki> || ||<br />
|-<br />
| <nowiki>{{image::*}}</nowiki> || Dieses Tag wird mit der Vorschauansicht eines Bildes ersetzt: <nowiki>{{image::tl_files/image.jpg?width=200&height=150}}</nowiki><br /><br />
Argumente sind:<br /><br />
*width - Breite des Vorschaubildes<br />
*height - Höhe des Vorschaubildes<br />
*alt - Alternativer Text<br />
*class CSS-Klasse<br />
*rel rel-Attribut (z.B. "lightbox")<br />
*mode Modus ("proportional", "crop" oder "box") || 2.8.2 ||<br />
|-<br />
| <nowiki>{{label::*}}</nowiki> || Dieses Tag wird mit einer Übersetzung ersetzt: <nowiki>{{label::CNT:au}}</nowiki> oder <nowiki>{{label::tl_article:title:0}}</nowiki>.<br />Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden. || ||<br />
|-<br />
| <nowiki>{{abbr::Abkürzungserklärung}}Abkürzung{{abbr}}</nowiki> || - Mit diesem Tag können Abkürzungen in einem Text markiert werden: <nowiki>{{abbr::AGG}}Allgemeines Gleichstellungsgesetz{{abbr}}</nowiki> wird ersetzt mit <nowiki><span abbr="AGG">Allgemeines Gleichstellungsgesetz</span></nowiki>. || 2.9.2 ||<br />
|-<br />
| <nowiki>{{acronym::Akronymerklärung}}Akronym{{acronym}}</nowiki> || - Mit diesem Tag können Akronyme in einem Text markiert werden: <nowiki>{{acronym::PISA}}Programme for International Student Assessment{{acronym}}</nowiki> wird ersetzt mit <nowiki><span acronym="PISA">Programme for International Student Assessment</span></nowiki>. || 2.9.2 || <br />
| colspan="3" | <br />
|}<br />
<br />
=== Weitere Inserttags ===<br />
*<nowiki>{{env::ua}}</nowiki> - liefert den Usergent zurück<br />
*<nowiki>{{env::plugins_url}}</nowiki> - liefert TL_PLUGINS_URL;<br />
*<nowiki>{{env::script_url}}</nowiki> - liefert TL_SCRIPT_URL;<br />
*<nowiki>{{env::files_url}}</nowiki> - liefert TL_FILES_URL;<br />
*<nowiki>{{env::ip}}</nowiki> - liefert IP<br />
*<nowiki>{{env::http_host}}</nowiki> - liefert den HTTP-Host<br />
*<nowiki>{{ifnlng::XX}}</nowiki> - if '''not''' language<br />
*<nowiki>{{request_token}}</nowiki> - Request Token<br />
*<nowiki>{{version}}</nowiki> - Version<br />
*<nowiki>{{last_update}}</nowiki> - letztes Update<br />
*<nowiki>{{calendar_feed::xx}}</nowiki> - Kalender-Feed<br />
*<nowiki>{{toggle_view}}</nowiki> - Wechselt das Seitenlayout von Desktop zu Mobil und vice versa<br />
*<nowiki>{{br}}</nowiki> - fügt einen Zeilenumbruch ein (ab Version 3.2. RC1, nützlich in Elementen, die kein HTML erlauben)<br />
<br />
== Inserttags in Templates verwenden ==<br />
<br />
{{Hinweis|Dieser Abschnitt richtet sich eher an Entwickler.}}<br />
<br />
Falls man einmal ein Insert-Tags innerhalb eines Templates verwenden möchte. Ist folgender Contao-Methode sehr wichtig.<br />
<br />
<source lang="php"><?php echo $this->replaceInsertTags('{{link::1}}'); //Hier würde ein Link zum Artikel 1 erzeugt ?></source><br />
<br />
== Eigene Insert-Tags erstellen ==<br />
Darüber hinaus gibt es Möglichkeiten, um eigene Insert-Tags zu erstellen Siehe auch: [[Eigene_insert_tags_erstellen]].<br />
<br />
== Insert-Tags von Extensions ==<br />
<br />
=== dlstats ===<br />
Die Insert-Tags der Extension "dlstats" sind unter [[Dlstats#Insert-Tag_Nutzung]] aufgelistet.<br />
<br />
=== LastLogin ===<br />
Die Insert-Tags der Extension "LastLogin" sind ab [[LastLogin#Letzter_Login]] aufgelistet.<br />
<br />
=== Visitors ===<br />
Die Insert-Tags der Extension "Visitors" sind unter [[Visitors#Insert-Tags]] aufgelistet.<br />
<br />
=== Tags ===<br />
<br />
Die Insert-Tags der Extension "Tags" sind unter [[Tags#Insert_Tags]] aufgelistet.</div>Lucinahttps://de.contaowiki.org/Insert-TagsInsert-Tags2014-02-02T12:06:52Z<p>Lucina: /* Weitere Inserttags */</p>
<hr />
<div>{{AppliesTo<br />
|Version=Alle Versionen<br />
}}<br />
[[Category: Core]]<br />
[[Category:Dev HOWTOS]]<br />
[[Category:Anwender und Redakteure]]<br />
<br />
= Insert-Tags =<br />
Contao bietet die Möglichkeit, mittels so genannter Insert-Tags Inhalte oder Funktionen zu referenzieren.<br />
<br />
Der Aufbau ist in der Regel <nowiki>{{Tagname::Argument}}</nowiki>.<br />
{{Achtung|Eine Verschachtelung – also der Aufruf eines Insert-Tags innerhalb eines anderen – ist nur mit <nowiki>{{iflng::*}}</nowiki> möglich. Andere Insert-Tags können nicht verschachtelt werden.}}<br />
{{Achtung|Werden Elemente inkludiert, die auf Javascript basieren, wird das Javascript nicht geladen. Abhilfe: [[Inserttags_Javascript_Support]]}}<br />
<br />
<br />
== Liste der Insert-Tags ==<br />
Die Liste stammt im Wesentlichen von [http://www.contao.org/typolight-insert-tags.html Contao.org]. Über die dort dokumentierten Insert-Tags hinaus gibt es weitere Insert-Tags. Bitte vervollständige die Liste.<br />
=== Link-Elemente ===<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{link::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer internen Seite oder einer externen URL ersetzt (ersetzen Sie * mit der ID oder dem Alias der Seite oder der URL).<br />
|-<br />
|<nowiki>{{link::back}}</nowiki> || Dieses Tag wird mit der zuletzt besuchte Seite ersetzt. Kann auch mit link_open, link_url und link_title verwendet werden.<br />
|-<br />
|<nowiki>{{link::login}}</nowiki> || Dieses Tag wird mit einem Link zur Anmeldeseite des aktuellen Frontend-Benutzers (falls vorhanden) ersetzt.<br />
|-<br />
|<nowiki>{{link_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer internen Seite ersetzt: <nowiki>{{link_open::12}}</nowiki>Click here<nowiki>{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{link_url::*}}</nowiki> || Dieses Tag wird mit der URL einer internen Seite ersetzt: <nowiki><a href="{{link_url::12}}">Click here</a>.</nowiki><br />
|-<br />
|<nowiki>{{link_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer internen Seite ersetzt: <nowiki><a title="{{link_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{article_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Artikel ersetzt: <nowiki>{{article_open::12}}Click here{{link_close}}.</nowiki><br />
|-<br />
|<nowiki>{{article_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Artikels ersetzt: <nowiki><a href="{{article_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Artikels ersetzt: <nowiki><a title="{{article_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer Nachricht ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{news_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Nachricht ersetzt: <nowiki>{{news_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{news_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Nachricht ersetzt: <nowiki><a href="{{news_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Nachricht ersetzt: <nowiki><a title="{{news_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Event ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{event_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Event ersetzt: <nowiki>{{event_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{event_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Events ersetzt: <nowiki><a href="{{event_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Events ersetzt: <nowiki><a title="{{event_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer häufig gestellten Frage ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{faq_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Frage ersetzt: <nowiki>{{faq_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{faq_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Frage ersetzt: <nowiki><a href="{{faq_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Frage ersetzt: <nowiki><a title="{{faq_title::12}}">Click here</a>.</nowiki><br />
|-<br />
| colspan="2" |<br />
|}<br />
<br />
=== Benutzereigenschaften ===<br />
<br />
Mit den folgenden Inserttags können Eigenschaften des angemeldeten Benutzers ausgebeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{user::firstname}}</nowiki> ||Dieses Tag wird mit dem Vornamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::lastname}}</nowiki> || Dieses Tag wird mit dem Nachnamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::company}}</nowiki> || Dieses Tag wird mit dem Firmennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::phone}}</nowiki> || Dieses Tag wird mit der Telefonnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::mobile}}</nowiki> || Dieses Tag wird mit der Handynummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::fax}}</nowiki> || Dieses Tag wird mit der Faxnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::email}}</nowiki> || Dieses Tag wird mit der E-Mail-Adresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::website}}</nowiki> || Dieses Tag wird mit der Internetadresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::street}}</nowiki> || Dieses Tag wird mit dem Staßennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::postal}}</nowiki> || Dieses Tag wird mit der Postleitzahl des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::city}}</nowiki> || Dieses Tag wird mit der Stadt des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::country}}</nowiki> || Dieses Tag wird mit dem Land des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::username}}</nowiki> || Dieses Tag wird mit dem Benutzernamen des angemeldeten Benutzers ersetzt.<br />
| colspan="2" |<br />
|}<br />
<br />
=== Umgebungsvariablen ===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname oder der Request-String ausgegeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{env::page_id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_name}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_title}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::website_title}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::host}}</nowiki> || Dieses Tag wird mit dem aktuellen Hostnamen ersetzt. || 2.9.0||<br />
|-<br />
| <nowiki>{{env::url}}</nowiki> || Dieses Tag wird mit dem Hostnamen und dem Protokoll ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::path}}</nowiki> || Dieses Tag wird mit der aktuellen Basis-URL samt Pfad zum Contao-Verzeichnis ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::request}}</nowiki> || Dieses Tag wird mit dem aktuellen Request-String ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::referer}}</nowiki> || Dieses Tag wird mit der URL der zuletzt besuchten Seite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::ip}}</nowiki> || Dieses Tag wird mit der IP-Adresse des aktuellen Besuchers ersetzt. || ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Seitenbezogene Inserttags===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{page::id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::title}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::pageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::parentAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || 2.11.x||<br />
|-<br />
| <nowiki>{{page::mainAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::rootTitle}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || 2.11.x ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Include-Elemente ===<br />
<br />
Mit den folgenden Inserttags können Ressourcen wie z.B. Artikel, Module oder Dateien aus dem templates-Verzeichnis eingebunden werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{insert_article::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| <nowiki>{{insert_content::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Inhaltselement ersetzt (ersetzen Sie * mit der ID des Elements).<br />
|-<br />
| <nowiki>{{insert_module::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls).<br />
|-<br />
| <nowiki>{{article_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Artikels ersetzt (ersetzen Sie * mit der ID des Artikels).<br />
|-<br />
| <nowiki>{{news_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser einer Nachricht ersetzt (ersetzen Sie * mit der ID der Nachricht).<br />
|-<br />
| <nowiki>{{event_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Events ersetzt (ersetzen Sie * mit der ID des Events).<br />
|-<br />
| <nowiki>{{file::*}}</nowiki> || Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: <nowiki>{{file::file.php?arg1=val&arg2=val}}</nowiki><br />
|-<br />
| <nowiki>{{insert_form::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Formular ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Verschiedenes ===<br />
<br />
Mit den folgenden Inserttags können Sie verschiedene Aufgaben erledigen und z.B. das aktuelle Datum oder ein Lightbox-Bild einfügen.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{date}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{date::*}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update}}</nowiki> || Dieses Tag wird mit dem Datum der letzten Aktualisierung gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update::*}}</nowiki> || Dieses Tag wird mit Datum der letzten Aktualisierung gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{email::*}}</nowiki> || Dieses Tag wird mit einem verschlüsselten Link zu einer E-Mail-Adresse ersetzt. || ||<br />
|-<br />
| <nowiki>{{email_open::*}}</nowiki> || Erstellt einfach nur ein öffenden Link || 2.11 ||<br />
|-<br />
| <nowiki>{{email_url::*}}</nowiki> || Dieser Tag wird mit der E-Mailadresse ersetzt und dann wird ein mailto mit der verschlüsselten E-Mailadresse erstellt || 2.11 ||<br />
|-<br />
| <nowiki>{{lang::*}}</nowiki> || Mit diesem Tag können fremdsprachige Wörter in einem Text markiert werden: <nowiki>{{lang::fr}}Au revoir{{lang}}</nowiki><br /><br />
Wird ersetzt mit <nowiki><span lang="fr" xml:lang="fr">Au revoir</span></nowiki>. || ||<br />
|-<br />
| <nowiki>{{iflng::*}}</nowiki> || Dieses Tag wird komplett entfernt, wenn die Sprache der Seite nicht mit der Tag-Sprache übereinstimmt. Sie können so sprachspezifische Bezeichnungen erstellen:<br /> <br />
<nowiki>{{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}} <br />
</nowiki> || ||<br />
|-<br />
| <nowiki>{{image::*}}</nowiki> || Dieses Tag wird mit der Vorschauansicht eines Bildes ersetzt: <nowiki>{{image::tl_files/image.jpg?width=200&height=150}}</nowiki><br /><br />
Argumente sind:<br /><br />
*width - Breite des Vorschaubildes<br />
*height - Höhe des Vorschaubildes<br />
*alt - Alternativer Text<br />
*class CSS-Klasse<br />
*rel rel-Attribut (z.B. "lightbox")<br />
*mode Modus ("proportional", "crop" oder "box") || 2.8.2 ||<br />
|-<br />
| <nowiki>{{label::*}}</nowiki> || Dieses Tag wird mit einer Übersetzung ersetzt: <nowiki>{{label::CNT:au}}</nowiki> oder <nowiki>{{label::tl_article:title:0}}</nowiki>.<br />Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden. || ||<br />
|-<br />
| <nowiki>{{abbr::Abkürzungserklärung}}Abkürzung{{abbr}}</nowiki> || - Mit diesem Tag können Abkürzungen in einem Text markiert werden: <nowiki>{{abbr::AGG}}Allgemeines Gleichstellungsgesetz{{abbr}}</nowiki> wird ersetzt mit <nowiki><span abbr="AGG">Allgemeines Gleichstellungsgesetz</span></nowiki>. || 2.9.2 ||<br />
|-<br />
| <nowiki>{{acronym::Akronymerklärung}}Akronym{{acronym}}</nowiki> || - Mit diesem Tag können Akronyme in einem Text markiert werden: <nowiki>{{acronym::PISA}}Programme for International Student Assessment{{acronym}}</nowiki> wird ersetzt mit <nowiki><span acronym="PISA">Programme for International Student Assessment</span></nowiki>. || 2.9.2 || <br />
| colspan="3" | <br />
|}<br />
<br />
=== Weitere Inserttags ===<br />
*<nowiki>{{env::ua}}</nowiki> - liefert den Usergent zurück<br />
*<nowiki>{{env::plugins_url}}</nowiki> - liefert TL_PLUGINS_URL;<br />
*<nowiki>{{env::script_url}}</nowiki> - liefert TL_SCRIPT_URL;<br />
*<nowiki>{{env::files_url}}</nowiki> - liefert TL_FILES_URL;<br />
*<nowiki>{{env::ip}}</nowiki> - liefert IP<br />
*<nowiki>{{env::http_host}}</nowiki> - liefert den HTTP-Host<br />
*<nowiki>{{ifnlng::XX}}</nowiki> - if '''not''' language<br />
*<nowiki>{{request_token}}</nowiki> - Request Token<br />
*<nowiki>{{version}}</nowiki> - Version<br />
*<nowiki>{{last_update}}</nowiki> - letztes Update<br />
*<nowiki>{{calendar_feed::xx}}</nowiki> - Kalender-Feed<br />
*<nowiki>{{toggle_view}}</nowiki> - Wechselt das Seitenlayout von Desktop zu Mobil und vice versa<br />
*<nowiki>{{br}}</nowiki> - fügt einen Zeilenumbruch ein (ab Version 3.2. RC1, nützlich in Elementen, die kein HTML erlauben)<br />
<br />
== Inserttags in Templates verwenden ==<br />
<br />
{{Hinweis|Dieser Abschnitt richtet sich eher an Entwickler.}}<br />
<br />
Falls man einmal ein Insert-Tags innerhalb eines Templates verwenden möchte. Ist folgender Contao-Methode sehr wichtig.<br />
<br />
<source lang="php"><?php echo $this->replaceInsertTags('{{link::1}}'); //Hier würde ein Link zum Artikel 1 erzeugt ?></source><br />
<br />
== Eigene Insert-Tags erstellen ==<br />
Darüber hinaus gibt es Möglichkeiten, um eigene Insert-Tags zu erstellen Siehe auch: [[Eigene_insert_tags_erstellen]].<br />
<br />
== Insert-Tags von Extensions ==<br />
<br />
=== dlstats ===<br />
Die Insert-Tags der Extension "dlstats" sind unter [[Dlstats#Insert-Tag_Nutzung]] aufgelistet.<br />
<br />
=== LastLogin ===<br />
Die Insert-Tags der Extension "LastLogin" sind ab [[LastLogin#Letzter_Login]] aufgelistet.<br />
<br />
=== Visitors ===<br />
Die Insert-Tags der Extension "Visitors" sind unter [[Visitors#Insert-Tags]] aufgelistet.<br />
<br />
=== Tags ===<br />
<br />
Die Insert-Tags der Extension "Tags" sind unter [[Tags#Insert_Tags]] aufgelistet.</div>Lucinahttps://de.contaowiki.org/Insert-TagsInsert-Tags2014-02-02T12:03:00Z<p>Lucina: added {{br}} insert-tag</p>
<hr />
<div>{{AppliesTo<br />
|Version=Alle Versionen<br />
}}<br />
[[Category: Core]]<br />
[[Category:Dev HOWTOS]]<br />
[[Category:Anwender und Redakteure]]<br />
<br />
= Insert-Tags =<br />
Contao bietet die Möglichkeit, mittels so genannter Insert-Tags Inhalte oder Funktionen zu referenzieren.<br />
<br />
Der Aufbau ist in der Regel <nowiki>{{Tagname::Argument}}</nowiki>.<br />
{{Achtung|Eine Verschachtelung – also der Aufruf eines Insert-Tags innerhalb eines anderen – ist nur mit <nowiki>{{iflng::*}}</nowiki> möglich. Andere Insert-Tags können nicht verschachtelt werden.}}<br />
{{Achtung|Werden Elemente inkludiert, die auf Javascript basieren, wird das Javascript nicht geladen. Abhilfe: [[Inserttags_Javascript_Support]]}}<br />
<br />
<br />
== Liste der Insert-Tags ==<br />
Die Liste stammt im Wesentlichen von [http://www.contao.org/typolight-insert-tags.html Contao.org]. Über die dort dokumentierten Insert-Tags hinaus gibt es weitere Insert-Tags. Bitte vervollständige die Liste.<br />
=== Link-Elemente ===<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{link::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer internen Seite oder einer externen URL ersetzt (ersetzen Sie * mit der ID oder dem Alias der Seite oder der URL).<br />
|-<br />
|<nowiki>{{link::back}}</nowiki> || Dieses Tag wird mit der zuletzt besuchte Seite ersetzt. Kann auch mit link_open, link_url und link_title verwendet werden.<br />
|-<br />
|<nowiki>{{link::login}}</nowiki> || Dieses Tag wird mit einem Link zur Anmeldeseite des aktuellen Frontend-Benutzers (falls vorhanden) ersetzt.<br />
|-<br />
|<nowiki>{{link_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer internen Seite ersetzt: <nowiki>{{link_open::12}}</nowiki>Click here<nowiki>{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{link_url::*}}</nowiki> || Dieses Tag wird mit der URL einer internen Seite ersetzt: <nowiki><a href="{{link_url::12}}">Click here</a>.</nowiki><br />
|-<br />
|<nowiki>{{link_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer internen Seite ersetzt: <nowiki><a title="{{link_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{article_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Artikel ersetzt: <nowiki>{{article_open::12}}Click here{{link_close}}.</nowiki><br />
|-<br />
|<nowiki>{{article_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Artikels ersetzt: <nowiki><a href="{{article_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{article_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Artikels ersetzt: <nowiki><a title="{{article_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer Nachricht ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{news_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Nachricht ersetzt: <nowiki>{{news_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{news_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Nachricht ersetzt: <nowiki><a href="{{news_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{news_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Nachricht ersetzt: <nowiki><a title="{{news_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event::*}}</nowiki> || Dieses Tag wird mit einem Link zu einem Event ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{event_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einem Event ersetzt: <nowiki>{{event_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{event_url::*}}</nowiki> || Dieses Tag wird mit der URL eines Events ersetzt: <nowiki><a href="{{event_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{event_title::*}}</nowiki> || Dieses Tag wird mit dem Titel eines Events ersetzt: <nowiki><a title="{{event_title::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq::*}}</nowiki> || Dieses Tag wird mit einem Link zu einer häufig gestellten Frage ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
|<nowiki>{{faq_open::*}}</nowiki> || Wird mit dem öffnenden Tag eines Links zu einer Frage ersetzt: <nowiki>{{faq_open::12}}Click here{{link_close}}</nowiki>.<br />
|-<br />
|<nowiki>{{faq_url::*}}</nowiki> || Dieses Tag wird mit der URL einer Frage ersetzt: <nowiki><a href="{{faq_url::12}}">Click here</a></nowiki>.<br />
|-<br />
|<nowiki>{{faq_title::*}}</nowiki> || Dieses Tag wird mit dem Titel einer Frage ersetzt: <nowiki><a title="{{faq_title::12}}">Click here</a>.</nowiki><br />
|-<br />
| colspan="2" |<br />
|}<br />
<br />
=== Benutzereigenschaften ===<br />
<br />
Mit den folgenden Inserttags können Eigenschaften des angemeldeten Benutzers ausgebeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{user::firstname}}</nowiki> ||Dieses Tag wird mit dem Vornamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::lastname}}</nowiki> || Dieses Tag wird mit dem Nachnamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::company}}</nowiki> || Dieses Tag wird mit dem Firmennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::phone}}</nowiki> || Dieses Tag wird mit der Telefonnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::mobile}}</nowiki> || Dieses Tag wird mit der Handynummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::fax}}</nowiki> || Dieses Tag wird mit der Faxnummer des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::email}}</nowiki> || Dieses Tag wird mit der E-Mail-Adresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::website}}</nowiki> || Dieses Tag wird mit der Internetadresse des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::street}}</nowiki> || Dieses Tag wird mit dem Staßennamen des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::postal}}</nowiki> || Dieses Tag wird mit der Postleitzahl des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::city}}</nowiki> || Dieses Tag wird mit der Stadt des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::country}}</nowiki> || Dieses Tag wird mit dem Land des angemeldeten Benutzers ersetzt.<br />
|-<br />
| <nowiki>{{user::username}}</nowiki> || Dieses Tag wird mit dem Benutzernamen des angemeldeten Benutzers ersetzt.<br />
| colspan="2" |<br />
|}<br />
<br />
=== Umgebungsvariablen ===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname oder der Request-String ausgegeben werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{env::page_id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_name}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_title}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::page_language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::parent_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_alias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_name}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::main_title}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || || 2.10.x<br />
|-<br />
| <nowiki>{{env::website_title}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::host}}</nowiki> || Dieses Tag wird mit dem aktuellen Hostnamen ersetzt. || 2.9.0||<br />
|-<br />
| <nowiki>{{env::url}}</nowiki> || Dieses Tag wird mit dem Hostnamen und dem Protokoll ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::path}}</nowiki> || Dieses Tag wird mit der aktuellen Basis-URL samt Pfad zum Contao-Verzeichnis ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::request}}</nowiki> || Dieses Tag wird mit dem aktuellen Request-String ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::referer}}</nowiki> || Dieses Tag wird mit der URL der zuletzt besuchten Seite ersetzt. || ||<br />
|-<br />
| <nowiki>{{env::ip}}</nowiki> || Dieses Tag wird mit der IP-Adresse des aktuellen Besuchers ersetzt. || ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Seitenbezogene Inserttags===<br />
<br />
Mit den folgenden Inserttags können Umgebungsvariablen wie z.B. der Seitenname.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{page::id}}</nowiki> || Dieses Tag wird mit der ID der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::alias}}</nowiki> || Dieses Tag wird mit dem Alias der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::title}}</nowiki> || Dieses Tag wird mit dem Namen der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::pageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der aktuellen Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::language}}</nowiki> || Dieses Tag wird mit der Sprache der aktuellen Seite ersetzt. || 2.11.x || <br />
|-<br />
| <nowiki>{{page::parentAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Seite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::parentPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Seite ersetzt. || 2.11.x||<br />
|-<br />
| <nowiki>{{page::mainAlias}}</nowiki> || Dieses Tag wird mit dem Alias der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainTitle}}</nowiki> || Dieses Tag wird mit dem Namen der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::mainPageTitle}}</nowiki> || Dieses Tag wird mit dem Titel der übergeordneten Hauptseite ersetzt. || 2.11.x ||<br />
|-<br />
| <nowiki>{{page::rootTitle}}</nowiki> || Dieses Tag wird mit dem Titel der Webseite ersetzt. || 2.11.x ||<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Include-Elemente ===<br />
<br />
Mit den folgenden Inserttags können Ressourcen wie z.B. Artikel, Module oder Dateien aus dem templates-Verzeichnis eingebunden werden.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung'''<br />
|-<br />
| <nowiki>{{insert_article::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Artikel ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| <nowiki>{{insert_content::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Inhaltselement ersetzt (ersetzen Sie * mit der ID des Elements).<br />
|-<br />
| <nowiki>{{insert_module::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Modul ersetzt (ersetzen Sie * mit der ID des Moduls).<br />
|-<br />
| <nowiki>{{article_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Artikels ersetzt (ersetzen Sie * mit der ID des Artikels).<br />
|-<br />
| <nowiki>{{news_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser einer Nachricht ersetzt (ersetzen Sie * mit der ID der Nachricht).<br />
|-<br />
| <nowiki>{{event_teaser::*}}</nowiki> || Dieses Tag wird mit dem Teaser eines Events ersetzt (ersetzen Sie * mit der ID des Events).<br />
|-<br />
| <nowiki>{{file::*}}</nowiki> || Dieses Tag wird mit dem Inhalt einer .php- oder .tpl-Datei aus dem templates-Verzeichnis ersetzt (ersetzen Sie * mit dem Namen). Bei Bedarf können Sie Argumente übergeben: <nowiki>{{file::file.php?arg1=val&arg2=val}}</nowiki><br />
|-<br />
| <nowiki>{{insert_form::*}}</nowiki> || Dieses Tag wird mit dem referenzierten Formular ersetzt (ersetzen Sie * mit der ID oder dem Alias).<br />
|-<br />
| colspan="2" | <br />
|}<br />
<br />
=== Verschiedenes ===<br />
<br />
Mit den folgenden Inserttags können Sie verschiedene Aufgaben erledigen und z.B. das aktuelle Datum oder ein Lightbox-Bild einfügen.<br />
<br />
{| border="0" cellspacing="1" cellpadding="2"<br />
! '''Insert-Tag''' !! '''Beschreibung''' !! '''ab Version''' || '''bis Version'''<br />
|-<br />
| <nowiki>{{date}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{date::*}}</nowiki> || Dieses Tag wird mit dem aktuellen Datum gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update}}</nowiki> || Dieses Tag wird mit dem Datum der letzten Aktualisierung gemäß des globalen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{last_update::*}}</nowiki> || Dieses Tag wird mit Datum der letzten Aktualisierung gemäß eines individuellen Datumsformats ersetzt. || ||<br />
|-<br />
| <nowiki>{{email::*}}</nowiki> || Dieses Tag wird mit einem verschlüsselten Link zu einer E-Mail-Adresse ersetzt. || ||<br />
|-<br />
| <nowiki>{{email_open::*}}</nowiki> || Erstellt einfach nur ein öffenden Link || 2.11 ||<br />
|-<br />
| <nowiki>{{email_url::*}}</nowiki> || Dieser Tag wird mit der E-Mailadresse ersetzt und dann wird ein mailto mit der verschlüsselten E-Mailadresse erstellt || 2.11 ||<br />
|-<br />
| <nowiki>{{lang::*}}</nowiki> || Mit diesem Tag können fremdsprachige Wörter in einem Text markiert werden: <nowiki>{{lang::fr}}Au revoir{{lang}}</nowiki><br /><br />
Wird ersetzt mit <nowiki><span lang="fr" xml:lang="fr">Au revoir</span></nowiki>. || ||<br />
|-<br />
| <nowiki>{{iflng::*}}</nowiki> || Dieses Tag wird komplett entfernt, wenn die Sprache der Seite nicht mit der Tag-Sprache übereinstimmt. Sie können so sprachspezifische Bezeichnungen erstellen:<br /> <br />
<nowiki>{{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}} <br />
</nowiki> || ||<br />
|-<br />
| <nowiki>{{image::*}}</nowiki> || Dieses Tag wird mit der Vorschauansicht eines Bildes ersetzt: <nowiki>{{image::tl_files/image.jpg?width=200&height=150}}</nowiki><br /><br />
Argumente sind:<br /><br />
*width - Breite des Vorschaubildes<br />
*height - Höhe des Vorschaubildes<br />
*alt - Alternativer Text<br />
*class CSS-Klasse<br />
*rel rel-Attribut (z.B. "lightbox")<br />
*mode Modus ("proportional", "crop" oder "box") || 2.8.2 ||<br />
|-<br />
| <nowiki>{{label::*}}</nowiki> || Dieses Tag wird mit einer Übersetzung ersetzt: <nowiki>{{label::CNT:au}}</nowiki> oder <nowiki>{{label::tl_article:title:0}}</nowiki>.<br />Beachten Sie, dass innerhalb des Pfads zur Bezeichnung nur einfache Doppelpunkte verwendet werden. || ||<br />
|-<br />
| <nowiki>{{abbr::Abkürzungserklärung}}Abkürzung{{abbr}}</nowiki> || - Mit diesem Tag können Abkürzungen in einem Text markiert werden: <nowiki>{{abbr::AGG}}Allgemeines Gleichstellungsgesetz{{abbr}}</nowiki> wird ersetzt mit <nowiki><span abbr="AGG">Allgemeines Gleichstellungsgesetz</span></nowiki>. || 2.9.2 ||<br />
|-<br />
| <nowiki>{{acronym::Akronymerklärung}}Akronym{{acronym}}</nowiki> || - Mit diesem Tag können Akronyme in einem Text markiert werden: <nowiki>{{acronym::PISA}}Programme for International Student Assessment{{acronym}}</nowiki> wird ersetzt mit <nowiki><span acronym="PISA">Programme for International Student Assessment</span></nowiki>. || 2.9.2 || <br />
| colspan="3" | <br />
|}<br />
<br />
=== Weitere Inserttags ===<br />
*<nowiki>{{env::ua}}</nowiki> - liefert den Usergent zurück<br />
*<nowiki>{{env::plugins_url}}</nowiki> - liefert TL_PLUGINS_URL;<br />
*<nowiki>{{env::script_url}}</nowiki> - liefert TL_SCRIPT_URL;<br />
*<nowiki>{{env::files_url}}</nowiki> - liefert TL_FILES_URL;<br />
*<nowiki>{{env::ip}}</nowiki> - liefert IP<br />
*<nowiki>{{env::http_host}}</nowiki> - liefert den HTTP-Host<br />
*<nowiki>{{ifnlng::XX}}</nowiki> - if '''not''' language<br />
*<nowiki>{{request_token}}</nowiki> - Request Token<br />
*<nowiki>{{version}}</nowiki> - Version<br />
*<nowiki>{{last_update}}</nowiki> - letztes Update<br />
*<nowiki>{{calendar_feed::xx}}</nowiki> - Kalender-Feed<br />
*<nowiki>{{toggle_view}}</nowiki> - Wechselt das Seitenlayout von Desktop zu Mobil und vice versa<br />
*<nowiki>{{br}} - fügt einen Zeilenumbruch ein (ab Version 3.2. RC1, nützlich in Elementen, die kein HTML erlauben)<br />
<br />
== Inserttags in Templates verwenden ==<br />
<br />
{{Hinweis|Dieser Abschnitt richtet sich eher an Entwickler.}}<br />
<br />
Falls man einmal ein Insert-Tags innerhalb eines Templates verwenden möchte. Ist folgender Contao-Methode sehr wichtig.<br />
<br />
<source lang="php"><?php echo $this->replaceInsertTags('{{link::1}}'); //Hier würde ein Link zum Artikel 1 erzeugt ?></source><br />
<br />
== Eigene Insert-Tags erstellen ==<br />
Darüber hinaus gibt es Möglichkeiten, um eigene Insert-Tags zu erstellen Siehe auch: [[Eigene_insert_tags_erstellen]].<br />
<br />
== Insert-Tags von Extensions ==<br />
<br />
=== dlstats ===<br />
Die Insert-Tags der Extension "dlstats" sind unter [[Dlstats#Insert-Tag_Nutzung]] aufgelistet.<br />
<br />
=== LastLogin ===<br />
Die Insert-Tags der Extension "LastLogin" sind ab [[LastLogin#Letzter_Login]] aufgelistet.<br />
<br />
=== Visitors ===<br />
Die Insert-Tags der Extension "Visitors" sind unter [[Visitors#Insert-Tags]] aufgelistet.<br />
<br />
=== Tags ===<br />
<br />
Die Insert-Tags der Extension "Tags" sind unter [[Tags#Insert_Tags]] aufgelistet.</div>Lucina