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

Ladereihenfolge der Erweiterungen

Welche Erweiterung gewinnt, wenn zwei dieselbe Einstellung oder dasselbe Template liefern - die geschriebene Reihenfolge von ActiveExtensions, wie deklarierte Abhängigkeiten sie umsortieren, zusätzliche…

Download as PDF

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

On this page

This page is a translation. Read the English original

Ladereihenfolge der Erweiterungen

Teil 3, Kapitel 5. Wenn zwei Erweiterungen dieselbe Einstellung, denselben Template-Pfad oder dasselbe Override mitbringen, gewinnt eine von beiden. Welche, hängt von der Ladereihenfolge ab. Dieses Kapitel erklärt, wie die Reihenfolge entsteht und wie Sie sie steuern.

Die Regel

Eine Erweiterung, die in der Ladereihenfolge weiter vorn steht, hat die höhere Priorität: Ihre Einstellungen gewinnen, und ihre Designordner werden zuerst durchsucht. Die Erweiterung, die gewinnen soll, steht also zuerst.

Woher die Reihenfolge kommt

  1. Die geschriebene Reihenfolge: ActiveExtensions[] in der Reihenfolge, in der die Einstellungsdateien sie auflisten, gefolgt von ActiveAccessExtensions[] des Siteaccess.

  2. Deklarierte Abhängigkeiten: Mit site.ini [ExtensionSettings] ExtensionOrdering=enabled (die Vorgabe) sortiert der Kernel die Liste nach den <dependencies> jeder extension.xml (eZExtension::extensionOrdering()):

    Ihre extension.xml sagtWirkung
    <requires><extension name="x"/></requires>x wird vor Ihrer geladen
    <uses><extension name="x"/></uses>x wird vor Ihrer geladen
    <extends><extension name="x"/></extends>Ihre wird vor x geladen und gewinnt damit gegen sie

    Erweiterungen, die nichts miteinander zu tun haben, behalten ihre geschriebene Reihenfolge. Ein Kreis von Abhängigkeiten lässt sich nicht sortieren; dann wird die geschriebene Reihenfolge verwendet.

Praktische Folgen

Sie wollenTun Sie Folgendes
Die Einstellungserweiterung Ihrer Website soll gegen alles gewinnentragen Sie sie in ActiveExtensions[] zuerst ein
Ihr Theme soll die Templates eines anderen Themes überschreibendeklarieren Sie in Ihrer extension.xml <extends> darauf, oder tragen Sie Ihres früher ein
Eine Bibliothekserweiterung soll vor Ihrer verfügbar seindeklarieren Sie <requires>

Die tatsächliche Reihenfolge sehen

./console exp:ini get site.ini/ExtensionSettings/ActiveExtensions

gibt die geschriebene Reihenfolge aus. Setup > Extensions zeigt auf jeder Karte "Geladen als" Nummer n, wenn die tatsächliche Position von der geschriebenen abweicht, und listet Probleme mit Abhängigkeiten auf. In PHP gibt eZExtension::activeExtensions() die Reihenfolge zurück, die der Kernel verwendet.

Die Designkette zeigt die Auswirkung auf Templates direkt; das Skript in Die Designkette gibt sie aus.

Erweiterungen in mehr als einem Ordner

Seit Juli 2026 können Erweiterungen in mehr als einem Ordner liegen:

[ExtensionSettings]
AdditionalExtensionDirectories[]
AdditionalExtensionDirectories[]=extension_src

extension/ bleibt der erste Ordner; die zusätzlichen Ordner werden danach durchsucht. Eine typische Aufteilung hält installierte Erweiterungen in extension/ und Ihre eigenen in extension_src/. Aktivierung und Ladereihenfolge ändern sich dadurch nicht: Eine Erweiterung wird über ihren Ordnernamen benannt, wo immer sie liegt. Siehe Erweiterungen in mehr als einem Ordner.

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