webEdition Tags statt PHP-Code
Nutze webEdition Tags statt PHP-Code
Die Template Engine des Open Source CMS webEdition kann eine Vielzahl an Programmier- und Skriptsprachen verarbeiten. Neben HTML-, CSS- und JavaScript-Code sowie den webEdition eigenen Tags kann in webEdition Templates bzw. Vorlagen auch direkt mit PHP-Code gearbeitet werden. Diese Möglichkeit wird von einer Vielzahl der Entwickler sehr geschätzt. Jedoch sollte der Einsatz mit Bedacht erfolgen!
Update-sicher in webEdition programmieren
Mit PHP lassen sich auf webEdition interne Funktionen oder Eigenschaften von Objekten zugreifen, wodurch die Entwicklung von Spezialanforderungen oft zielgerichteter erfolgen kann. Nachteil ist, dass es keinen Support von PHP-Code gibt, d.h. greifen Entwickler mit PHP-Code zu stark auf webEdition interne Funktionen zu, kann es sein, dass der Code bei einem nächsten webEdition Update nicht mehr funktioniert, weil z.B. aus Sicherheitsgründen ein Zugriff auf die webEdition Funktionen oder Klasseneigenschaften nicht mehr zulässig ist. Außerdem bietet die Programmierung mit webEdition Tags folgende Vorteile:
* Die Vorlagen bleiben Update-fähig
* Die Vorlagen sind auch durch andere webEdition Entwickler besser wartbar
* Die Vorlagen bleiben portierbar (webEdition Backup, webEdition Im- und Export)
* webEdition Tags sind bereits getestet
* webEdition Tags sind (meistens) gut dokumentiert
Daher lautet die Empfehlung: Nutzt webEdition Tags, sofern es möglich und sinnvoll ist!
Oft genutzte PHP-Snippets und deren webEdition Alternativen//Ausgabe der übergeordneten Verzeichnis ID
<?php echo $GLOBALS['we_doc']->ParentID; ?>
<we:var type="property" name="ParentID" />
//Ausgabe des Dateityps
<?php echo $GLOBALS['we_doc']->ContentType; ?>
<we:var type="property" name="ContentType" />
//Ausgabe der Dokumenten-ID
<?php echo $GLOBALS['we_doc']->ID; ?>
<we:DID />
//Ausgabe des Dokumenten-Typs
<?php echo $GLOBALS['we_doc']->DocType ?>
<we:docType />
//Ausgabe des Erstellers (ID)
<?php echo $GLOBALS['we_doc']->CreatorID ?>
<we:author type="name" doc="self" creator="true" />
- Einsatz von PHP in webEdition
- <we:block> und <we:listview>: Alternierende CSS-Klassen mit <we:ifPosition>
- <we:block> und <we:listview>: Den Inhalt eines Blocks in einer Listview ausgeben
- <we:block>: Nummerieren der Wiederholungen mit <we:position>
- Allgemeine Variablen und Funktionen
- Attribute in HTML-Tags ausspielen
- Auf interne Variablen des aktuellen webEdition-Dokuments zugreifen
- Datenbank-Funktionen
- E-Mail-Benachrichtigung von 404-Fehlern mit webEdition
- Externe JS-Plugins und andere Bibliotheken komfortabel in webEdition importieren
- Fehlerseite für limitierte Logins Multidomain-fähig machen
- Google Sitemap in webEdition erstellen
- Große Dateien – wohin damit?
- Innerhalb einer listview type="search" die ID eines Objektes anzeigen
- Liste der Tastaturkürzel
- Massenoperationen für webEdition Objekte
- Mit webEdition automatisiert Thumbnails erzeugen
- Mit webEdition-Thumbnails responsive Background-Images gestalten
- Pflichtfelder in Dokumenten
- PHP-Klassen und PHP-Libraries einfügen
- Referenzen für PHP, JavaScript und CSS in die webEdition-Sidebar laden
- SEO-optimierte Image-News-Slider mit webEditon und bxSlider
- SEO-URLs, so bekommt ihr sie „klein“
- Tipps und Rezepte
- Vorlagen-Quelltext aus DB anzeigen
- we:comment mehr als nur Kommentare
- webEdition IDs in CSS und JS Dateien einbinden
- webEdition Kategorien
- Wie funktionieren eigentlich webEdition Objekte?
- Wie kann ich als Entwickler die Code-Qualität von webEdition-Projekten einschätzen?