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

Grundlagen der Seitenpakete

Der Überblick über den Grundlagenteil der Hilfe zu Seitenpaketen. Was ein Seiteninstallationspaket ist, die Datei .ezpkg und package.xml, Pakettypen, Installationselemente, Abhängigkeiten, Installationsskripte und wie…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/site-packages/basics/README.md

On this page

This page is a translation. Read the English original

Grundlagen der Seitenpakete

Dieser Teil der Hilfe zu Seitenpaketen erklärt, wie ein Paket aufgebaut ist und wie Exponential es liest. Er ist für Administratoren, die Websites installieren und wissen wollen, was geschieht, und für Entwickler, die Pakete ändern oder schreiben. Jede Aussage auf diesen Seiten wurde gegen den Kernel-Code von 6.0.15 (kernel/classes/ezpackage.php und die Klassen darum herum), settings/package.ini, die Paketquellen und den laufenden Paketserver geprüft.

Wenn Sie nur eine Website installieren wollen, brauchen Sie nichts davon: Der Setup-Assistent, der Kickstarter und exp:install erledigen das für Sie (siehe Eine Installationsmethode wählen). Lesen Sie weiter, wenn eine Installation scheitert, wenn Sie ändern wollen, was eine neue Website enthält, oder wenn Sie ein Paket bauen.

Inhalt

  1. Die Seiten dieses Teils
  2. Reihenfolge zum Lesen
  3. Die Grundlagen in zehn Zeilen
  4. Wo der Code liegt
  5. Verwandte Seiten

Die Seiten dieses Teils

SeiteWas sie beantwortet
Was ein Seiteninstallationspaket istWas ein Seitenpaket ist, was es mitbringt und wie es sich von den Paketen unterscheidet, die es verlangt
Die Datei .ezpkgDas Archiv: sein Aufbau, die Prüfungen beim Hochladen und Importieren und wie Sie eines von Hand öffnen
Referenz zu package.xmlJedes Element und Attribut von package.xml, wie eZPackage es liest und schreibt
Pakettypensite, sitestyle, contentclass, contentobject, extension: TypeList und die Typen, die der Index tatsächlich nutzt
Installationselemente und HandlerElemente in <install>, HandlerAlias und was jeder Pakethandler tut
Abhängigkeiten und die Installationsreihenfolge<requires>, min-version und die Reihenfolge, in der Dinge abgerufen und installiert werden
Installationsskripte in einem Seitenpaket<settings><settings-file> und die Funktionen, die der Installer aufruft
Wie der Setup-Assistent Pakete nutztDie Schritte für Seitentypen, Sprachoptionen der Pakete und das Anlegen der Websites
Wie der Kickstarter und die Konsole Pakete nutzenkickstart.ini [site_types] Site_package und exp:install --package
Das lokale Paket-Repositoryvar/storage/packages/, die Herstellerordner, local, .cache und eine Offline-index.xml
Klassische und JSON-PaketeDie zwei Speicherformate eines Pakets
Importieren oder installiereninstall_type und was Importieren, Installieren, Deinstallieren und Entfernen bedeuten

Reihenfolge zum Lesen

Die Grundlagen in zehn Zeilen

  1. Ein Paket ist ein Verzeichnis mit einer Definitionsdatei (package.xml oder package.json im JSON-Format) und den Dateien, die sie nennt.
  2. Als eine Datei ausgeliefert, ist ein Paket ein mit gzip komprimiertes tar-Archiv mit der Endung .ezpkg.
  3. Jedes Paket hat einen Typ (<type value="..."/>); ein Seitenpaket hat den Typ site.
  4. Ein Seitenpaket verlangt andere Pakete (<require type="ezpackage" name="..." min-version="..."/>): Inhaltsklassen, Inhalte, Erweiterungen, Seitenstile.
  5. Ein Seitenpaket kann Installationsskripte mitbringen (<settings><settings-file filename="..."/>), die Siteaccesses, Einstellungen, Rollen und Voreinstellungen einrichten.
  6. Die Pakete, die es verlangt, bringen Installationselemente mit (<install><item type="..."/>), jedes von einem Pakethandler behandelt, der in settings/package.ini [PackageSettings] HandlerAlias[] genannt ist.
  7. Importieren legt ein Paket ins lokale Repository, var/storage/packages/<vendor>/<name>/; auf der Website ändert sich nichts.
  8. Installieren führt die Installationselemente aus. Pakete mit install_type="import" (jedes Seitenpaket des Index von 6.0.15) haben selbst nichts zu installieren.
  9. Der Setup-Assistent, der Kickstarter und exp:install führen alle dieselben Schritte aus kernel/setup/steps/ezstep_data.php aus: Sie finden das Seitenpaket, importieren es und seine Anforderungen, installieren die Anforderungen und rufen die Installationsskripte auf.
  10. Pakete kommen vom Paketserver, dessen Adresse settings/package.ini [RepositorySettings] RemotePackagesIndexURL ist; siehe Der Paketserver.

Wo der Code liegt

WasWo
Das Paketmodell: lesen, schreiben, importieren, installieren, deinstallierenkernel/classes/ezpackage.php (eZPackage)
Prüfungen des Archivs, bevor irgendetwas geschrieben wirdkernel/classes/ezpackageuploadinspector.php
Versionsvergleich (min-version)kernel/classes/ezpackageversion.php
Handler für Installationselementekernel/classes/packagehandlers/*/
Assistenten zum Erstellen von Paketenkernel/classes/packagecreators/*/
Schritt-Installer der Administrationkernel/classes/packageinstallers/*/
Die Paketansichten der Administrationkernel/package/ (Einstiegspunkte), kernel/private/classes/views/package/
Die Setup-Schritte, die Pakete nutzenkernel/setup/steps/ezstep_site_types.php, ezstep_package_language_options.php, ezstep_create_sites.php
Der Paketmanager für die Kommandozeileezpm.php im Wurzelverzeichnis der Installation, Code in kernel/private/classes/commands/ezpm.php
Einstellungensettings/package.ini

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