Teil 2: Der Builder: Einstellungen, Templates und Overrides
Dies ist der zweite Teil von Erweiterungsentwicklung: das Buch. Ein Builder ändert, wie sich eine Website verhält und wie sie aussieht, ohne PHP zu schreiben. Die meisten echten Projekte entstehen fast vollständig mit den Werkzeugen dieses Teils, und jeder Erweiterungsentwickler und jeder Theme-Entwickler nutzt sie täglich. Dieser Teil lohnt sich deshalb auch dann, wenn Sie wegen PHP gekommen sind.
Vom ersten Kapitel an arbeiten Sie in einer eigenen Erweiterung: einer Einstellungserweiterung für die
Konfiguration Ihrer Website und einer Design-Erweiterung für ihre Templates. So liegt jede Änderung in einem Ordner
unter Versionskontrolle, statt über settings/override/ und die Verzeichnisse des Kernels verstreut zu sein.
Kapitel
Einstellungen
| Kapitel | Was Sie lernen |
|---|---|
| Wie INI-Einstellungen funktionieren | Dateien, Blöcke, Variablen, Arrays, Hashes, Kommentare, der INI-Cache |
| Einstellungsebenen und die Reihenfolge, in der sie gewinnen | Standard, Erweiterung, Siteaccess, Override und die Verzeichnisse je Website in Erweiterungen |
| Siteaccess-Einstellungen | Was ein Siteaccess ist, wie eine Anfrage einen auswählt, was in seine Einstellungen gehört |
| Einstellungen in einer Erweiterung | Die Konfiguration einer Website in eine Erweiterung verlagern |
| Einstellungen mit exp:ini ändern | Jedes Verb des Einstellungsbefehls, mit Probeläufen und Sicherungen |
| Einstellungen in der Administration | Setup > INI-Einstellungen: die Override-Kette, Vergleich, sicheres Speichern |
| .ini.append.php-Dateien und sichere Einstellungen | Warum der PHP-Rahmen, Geheimnisse, Berechtigungen, was nie committet wird |
Templates
| Kapitel | Was Sie lernen |
|---|---|
| Templates für Builder | Die Template-Sprache: Variablen, Bedingungen, Schleifen, Includes |
| Die Design-Kette: wo ein Template gefunden wird | Site-Design, zusätzliche Designs, Design-Erweiterungen, standard |
| Template-Overrides: die Grundlagen | Ein Template nur für bestimmte Inhalte ersetzen |
| Override-Bedingungen | Jeder Match-Schlüssel: Klasse, Knoten, Elternknoten, Sektion, Status, View-Modus, Tiefe und mehr |
| View-Modi für Builder | full, line, embed und eigene |
| Inhalte in Templates abrufen | fetch(): Listen, Bäume, Anzahlen, Filter, Sortierung |
| Die Template-Operatoren, die Builder am häufigsten nutzen | Ein Arbeitssatz an Operatoren mit Beispielen |
| Templates debuggen | Herausfinden, warum ein Template oder ein Override nicht greift |
| Caching und Templates | Der View-Cache, cache-block und wann Sie was leeren |
Der Rest des Werkzeugkastens
| Kapitel | Was Sie lernen |
|---|---|
| Inhaltsklassen für Builder | Das Inhaltsmodell entwerfen |
| Sektionen, Rollen und Zugriff für Builder | Wer was sehen und tun darf |
| Workflows für Builder | Freigabe und andere Ereignisse beim Veröffentlichen |
| Cronjobs für Builder | Was zeitgesteuert läuft und wie Sie es einrichten |
| Eine Website bauen, ohne Code zu schreiben | Eine vollständige kleine Website aus Einstellungen, Klassen und Templates |
| Wenn Einstellungen nicht reichen | Entscheiden, wann Sie PHP schreiben und welchen Erweiterungspunkt Sie nutzen |
Bevor Sie beginnen
Sie brauchen eine Entwicklungsinstallation (Eine Entwicklungsinstallation einrichten) mit eingeschalteter Debug-Ausgabe, und Sie sollten Ihre erste Stunde als Entwickler durchgearbeitet haben.
Verwandte Seiten
- Zurück: Die Community um Hilfe bitten
- Weiter: Wie INI-Einstellungen funktionieren
- Erweiterungsentwicklung: das Buch
- Templates und Design
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.