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

Exponential für CMS-Entwickler

Für CMS-Entwickler, die Exponential zum ersten Mal begegnen - was das System ist, woher es kommt, wie eine Installation aufgebaut ist, was bei einer Anfrage geschieht, was mitgeliefert wird und wie Website-Projekte…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/cms-developers/exponential-for-cms-developers.md

On this page

This page is a translation. Read the English original

Exponential für CMS-Entwickler

Diese Seite richtet sich an Entwickler, die Websites bauen und Exponential noch nicht kennen. Sie zeigt das System im Überblick: was es ist, wie eine Installation organisiert ist, was eine Anfrage durchläuft und wie ein Website-Projekt üblicherweise aufgebaut ist. Die folgenden Seiten gehen auf jeden Teil im Detail ein.

Inhalt

  1. Was Exponential ist
  2. Woher es kommt
  3. Eine Installation auf der Festplatte
  4. Eine Anfrage, Schritt für Schritt
  5. Was mitgeliefert wird
  6. Wie ein Website-Projekt gebaut wird
  7. Was Sie zuerst lernen

Was Exponential ist

Exponential 6 ist ein Content-Management-System in PHP, für PHP 8.0 bis 8.5 (PHP 7.4 ohne Support nutzbar), lizenziert unter GPL 2.0 oder später (composer.json im Hauptverzeichnis). Seine Kernideen:

Woher es kommt

Exponential führt die Codebasis eines CMS fort, das sein Hersteller nach fast 18 Jahren eingestellt hat. 7x, das Unternehmen, das Exponential führt, veröffentlicht die Releases 6.0.x seit Anfang 2024, und die Exponential Foundation ist die gemeinnützige Organisation hinter dem Projekt; keine der beiden steht in Verbindung mit eZ Systems oder Ibexa (Wer ist 7x?, Wer ist die Exponential Foundation?). Entwickler, die eZ Platform oder Ibexa kennen, werden das Inhaltsmodell wiedererkennen: Umstieg von eZ Platform oder Ibexa.

Eine Installation auf der Festplatte

index.php                 the front controller
kernel/                   the kernel: content, user, shop, workflow, setup ... modules and classes
lib/                      libraries: template engine, database, INI, utilities
design/                   shipped designs (standard, admin designs)
settings/                 shipped default settings; never edited
  override/               this machine's settings (database, mail, hosts); never committed
  siteaccess/<name>/      settings of one siteaccess
extension/                every extension: shipped ones from Composer, and yours
var/                      storage (uploaded files), caches, logs
bin/php/                  command line scripts; bin/php/console is the console

Die Übersicht mit jedem Verzeichnis und seinem Zweck: Die Landkarte für Entwickler und Verzeichnisse unter var.

Eine Anfrage, Schritt für Schritt

  1. Der Webserver (Velocity, FrankenPHP oder Apache bzw. nginx mit PHP-FPM) übergibt die Anfrage an Exponential.
  2. Der Siteaccess wird anhand des Hosts, des Ports oder des ersten Pfadelements gewählt; ab jetzt gelten seine Einstellungen.
  3. Der URL-Alias wird in ein Modul und eine View übersetzt, für Inhalte content/view/full/<node id>.
  4. Die View prüft die Berechtigungen und rendert dann: bei Inhalten das View-Template des Knotens, das die Override-Regeln wählen, oder die gespeicherte Kopie aus dem View-Cache.
  5. Das Ergebnis wird in das Pagelayout gesetzt, das ein Layout von Exponential Layouts darum zeichnen kann.
  6. Die Antwort geht hinaus und wird eventuell vom HTTP-Cache oder vom Antwort-Cache von Velocity für den nächsten Besucher aufbewahrt.

Jeder Schritt hat seine Seite: URL-Aliase und Routing, Sektionen, Rollen und Richtlinien, Caching für CMS-Entwickler.

Was mitgeliefert wird

BereichEingebaut oder in der Standarddistribution
Inhalte35 Kernel-Datentypen, Versionen, Übersetzungen, Relationen, Objektzustände, Papierkorb, Rich Text mit dem Online Editor
Website-BauDesigns und Override-Regeln, Ansichtsmodi, Exponential Layouts, Seitenpakete mit Demo-Websites
BenutzerBenutzerkonten als Inhalte, Gruppen, Rollen und Richtlinien, Registrierung, Zwei-Faktor-Anmeldung
AbläufeWorkflows (Freigabe, zeitgesteuertes Veröffentlichen), Cronjobs, Benachrichtigungen, Informationssammlung, ein Shop
Auslieferungdie REST-Schnittstelle (ezprestapi), expservices, RSS, Sitemaps, Suche (eingebaut oder Solr über eZ Find)
Betriebdie Konsole (./console), Velocity, Caches auf mehreren Ebenen, Audit-Trail, Wartungsmodus
DatenbankenSQLite 3, PostgreSQL, MongoDB, MariaDB, Oracle und MySQL (Datenbankunterstützung)

Die Liste aller Funktionen der Versionsreihe 6.0: Funktionen von 6.0.

Wie ein Website-Projekt gebaut wird

SchrittSeite
Eine Entwicklungsinstallation einrichtenEntwicklungsumgebung
Das Inhaltsmodell entwerfen, dann die Klassen anlegenEin Inhaltsmodell entwerfen, Eine Inhaltsklasse anlegen
Design und Templates in Ihrer Erweiterung bauenTemplates und Overrides für CMS-Entwickler
Entscheiden, welche Seiten Redakteure mit Layouts zusammenstellenLayouts für CMS-Entwickler
Rollen, Sprachen und Siteaccesses konfigurierenSektionen, Rollen und Richtlinien, Übersetzungen und Sprachen
Inhalte importierenInhalte importieren
Bereitstellen und startenEine Website bereitstellen, Checkliste für den Projektstart

In jedem Projekt treffen sich zwei Arten zu bauen: Templates in einer Design-Erweiterung und der Layout-Editor ohne Code (Zwei Wege zum Bauen).

Was Sie zuerst lernen

Drei Gewohnheiten machen alles andere leichter: in Klassen und Knoten denken, nie mitgelieferte Dateien ändern und wissen, welcher Cache zu welcher Änderung gehört. Die Seite Lesepfade ordnet den Rest nach der Zeit, die Sie haben.

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