Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Tutorials: echte Erweiterungen Schritt für Schritt bauen

Schritt-für-Schritt-Tutorials, die echte kleine Erweiterungen bauen, zuerst mit den RAD-Assistenten unter Setup > RAD, dann von Hand, und mit einer vollständigen Erweiterung von der Idee bis zum Release enden. Jede…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/extension-development/part-3-extension-developer/tutorials/README.md

On this page

This page is a translation. Read the English original

Tutorials: echte Erweiterungen Schritt für Schritt bauen

Diese Tutorials gehören zu Teil 3 des Buchs. Jedes baut eine kleine, funktionierende Erweiterung und zeigt jede Datei vollständig, die Befehle, mit denen Sie sie einschalten, und was Sie sehen sollten. Die PHP-Dateien wurden mit php -l geprüft und, wo es gefahrlos möglich war, mit geladenem Kernel ausgeführt; die Template-Beispiele wurden von der Template-Engine gerendert.

Zwei Wege zum selben Ergebnis

Mit den RAD-WerkzeugenVon Hand
WoSetup > RAD (/setup/rad) in der AdministrationIhr Editor und ein Terminal
Tempoein funktionierendes Gerüst in MinutenMinuten für kleine Dinge, länger für große
Was Sie lernenwelche Dateien und Einstellungen ein Mechanismus brauchtwarum jede Zeile da ist
Am besten füretwas Neues beginnen; prüfen, dass Sie keine Einstellung vergessen habenkleine Änderungen; Verständnis; Arbeiten ohne die Administration

Machen Sie für denselben Mechanismus je eines von beiden und vergleichen Sie die Dateien: So lernen Sie den Aufbau am schnellsten.

Mit RAD

TutorialBaut
Der Rundgang durch die RAD-Werkzeugeden Katalog, die Übersicht, die Zustandsprüfung und wie jeder Assistent funktioniert
Ein Template-Operator in fünf MinutenOperatoren, Funktionen, Fetch-Funktionen und Fetch-Aliase
Ein Datentypeine neue Art von Feld mit ihren Templates
Ein Modul mit Viewsein Modul mit Views und Richtlinien oder ein Modul auf Grundlage vorhandener Tabellen
Ein Workflow-Ereigniseinen Workflow-Ereignistyp mit seinen Templates
Eine Design-Erweiterungein Theme-Gerüst mit Pagelayout, Override und Stylesheets
Eine Erweiterung nur mit EinstellungenEinstellungen, Listener und Anpassungen von Siteaccesses
Handler und Kernel-Overrideseinen Handler, der über eine Einstellung benannt wird, und das letzte Mittel

Von Hand

TutorialBaut
Die kleinste Erweiterung in fünf MinutenMetadaten und Einstellungen, sonst nichts
Ein Template-Operatormysite_greet und mysite_initials
Eine Fetch-Funktionfetch( 'hello', 'newest', ... )
Ein Modul mit einer View/hello/world/<name>
Ein Modul, das durch eine Richtlinie geschützt isteine Admin-Seite, die nur manche Rollen öffnen dürfen
Ein Datentypeine Bewertung von 1 bis 5
Ein Workflow-Ereigniseine Protokollzeile für jede Veröffentlichung
Ein Cronjob-Teileine nächtliche Zusammenfassung
Ihre eigene Tabelle mit eZPersistentObjecteine Tabelle mit Grüßen samt ihrer Klasse
Eine ezjscore-Serverfunktioneinen Ajax-Aufruf, der mit JSON beantwortet wird
Ein Custom Tag für Rich Textein Tag, das Redakteure in Rich Text verwenden können
Eine Erweiterung übersetzendeutsche Texte für alles oben Genannte
Hilfeseiten für Ihre ErweiterungSeiten und Kontexthilfe im Hilfecenter
Ein PHPUnit-TestTests, die ohne Datenbank laufen

Abschlussprojekt

Eine vollständige Erweiterung von der Idee bis zum Release fügt die Teile zusammen und veröffentlicht das Ergebnis, nach Teil 7.

Was Sie brauchen

Eine Entwicklungsinstallation mit eingeschalteter Debug-Ausgabe (Eine Entwicklungsinstallation einrichten) und für die RAD-Tutorials einen Administrator mit der Richtlinie setup/setup. Alle Tutorials verwenden den Erweiterungsnamen mysite_hello; wählen Sie für echte Arbeit Ihr eigenes Präfix.

Verwandte Seiten

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.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x