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

Die Ordnerstruktur einer Theme-Erweiterung

Jeder Ordner und jede Datei, die eine Theme-Erweiterung enthalten kann, was sie liest und welche Pflicht sind, gezeigt an einem vollständigen Baum und verglichen mit drei veröffentlichten Themes.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/designers/extensions/extension-folder-structure.md

On this page

This page is a translation. Read the English original

Die Ordnerstruktur einer Theme-Erweiterung

Diese Seite ist für Designer, die wissen wollen, wohin jede Datei eines Themes gehört. Wie die Ordner unter design/<name>/ im Einzelnen gegliedert sind, erklärt Aufbau des Design-Verzeichnisses.

Der vollständige Baum

extension/mytheme/
├── ezinfo.php                      metadata for the About page (required)
├── extension.xml                   packaged metadata, read first (required)
├── composer.json                   when the theme is a Composer package
├── LICENSE                         the license text (required for publishing)
├── README.md                       what it is and how to switch it on
├── INSTALL.md, CHANGELOG.md        install steps and history (recommended)
├── design/
│   └── mytheme/                    the design (its name is the SiteDesign value)
│       ├── templates/              pagelayout.tpl and the templates
│       ├── override/templates/     templates chosen by override rules
│       ├── stylesheets/
│       ├── javascript/
│       ├── images/
│       └── fonts/
├── settings/
│   ├── design.ini.append.php       DesignExtensions[]=mytheme (required)
│   ├── site.ini.append.php         optional
│   ├── override.ini.append.php     override rules (optional)
│   ├── mytheme.ini                 a settings file of your own (optional)
│   └── siteaccess/<siteaccess>/    settings for one siteaccess (optional)
├── autoloads/                      template operators (optional)
├── classes/                        PHP classes (optional)
├── modules/                        modules with views (optional)
├── translations/<locale>/translation.ts
├── share/                          demo images, files, database seed data
└── packages/                       .ezpkg files shipped with the theme

Was jeden Teil liest

TeilGelesen vonSeite
ezinfo.php, extension.xmlSetup > Über, Setup > Extensions, den Upgrade-Prüfungenezinfo.php, extension.xml
design/<name>/Dem Template-System, sobald DesignExtensions[] die Erweiterung nenntDas Design registrieren
settings/*.ini.append.phpDem Einstellungssystem, für jede aktive ErweiterungEinstellungsdateien in einer Erweiterung
settings/siteaccess/<sa>/Dem Einstellungssystem, nur solange dieser Siteaccess läuftSiteaccess-Einstellungen in einem Theme
autoloads/, classes/Dem Autoload-Array, nach php bin/php/ezpgenerateautoloads.php -eTemplate-Operatoren in einem Theme
translations/Dem Übersetzungssystem, wenn TranslationExtensions[] die Erweiterung nenntÜbersetzungen in einem Theme
share/Installern und Ihren eigenen SkriptenDer share-Ordner
packages/Wer sie mit ezpm oder Setup > Pakete importiertInhaltsklassen-Pakete mitliefern

Drei veröffentlichte Themes im Vergleich

Ordnersevenx_themes_simplecjw_themes_jumpersevenx_themes_media
design/simplestarter, standardmedia
settings/siteaccess/jacjw_starterja
classes/, modules/-jaja
translations/jager-DEja
packages/20 Inhaltsklassen-Pakete--
share/-content-images, content-filesDatenbankschema und Daten
CHANGELOG.md-ja-

Lesen Sie die Bäume selbst: ls extension/cjw_themes_jumper auf einer Installation, die es hat, oder durchsuchen Sie das Repository auf GitHub.

Schritt für Schritt: das Gerüst von Hand anlegen

  1. mkdir -p extension/mytheme/design/mytheme/{templates,stylesheets,javascript,images} extension/mytheme/settings
  2. Schreiben Sie settings/design.ini.append.php (Das Design registrieren).
  3. Schreiben Sie ezinfo.php und extension.xml.
  4. Fügen Sie LICENSE und README.md hinzu.
  5. Prüfen Sie: php -l extension/mytheme/ezinfo.php und xmllint --noout extension/mytheme/extension.xml.

Oder lassen Sie den Design-Erweiterungs-Assistenten alles schreiben.

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