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

Pakettypen

Die Pakettypen, die Exponential kennt (site, sitestyle, contentclass, contentobject, extension), wo der Typ angegeben wird, wofür jeder gedacht ist, welche Typen der Index von 6.0.15 tatsächlich nutzt und was der Typ im…

Download as PDF

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

On this page

This page is a translation. Read the English original

Pakettypen

Diese Seite ist für Administratoren und Entwickler, die wissen müssen, welche Art von Paket sie vor sich haben. Sie beantwortet: welche Typen es gibt, wo der Typ geschrieben wird, welche Typen der Paketserver anbietet und was der Typ ändert.

Inhalt

  1. Wo der Typ angegeben wird
  2. Die Typen auf einen Blick
  3. Die Typen im Index von 6.0.15
  4. TypeList und wofür es genutzt wird
  5. Was der Typ ändert
  6. Typ, Installationstyp und Installationselemente sind drei Dinge
  7. Verwandte Seiten

Wo der Typ angegeben wird

An zwei Stellen, die übereinstimmen müssen:

<!-- package.xml -->
<type value="site" />
<!-- index.xml on the package server -->
<package name="sevenx_multisite" version="6.0-15-stable" type="site" ... />

Der Kernel liest den Wert von <type> ohne umgebende Leerzeichen (eZPackage::parseDOMTree()) und weist die Definition ab, wenn der Wert kein einfaches Token aus Buchstaben, Ziffern und ._+- ist. Der Setup-Assistent liest das Attribut type des Index, um zu entscheiden, welche entfernten Pakete Seitenpakete sind (eZStepSiteTypes::retrieveRemotePackagesList()).

Die Typen auf einen Blick

TypEnthältErstellt durchTypische InstallationselementeBeispiele
siteEine Startseite: Anforderungen und Installationsskriptevon Hand, in einem Quell-Repositorykeine (install_type="import")sevenx_multisite, cjw_multisite, plain_site
sitestyleEin Farbschema oder Design: CSS, Bilder, Vorschaubildden Assistenten für Seitenstile (Ersteller ezstyle)ezfilesevenx_design_blue, ezflow_design
contentclassDefinitionen von Inhaltsklassenden Assistenten für Inhaltsklassen (Ersteller ezcontentclass)ezcontentclasssevenx_classes, ezwebin_classes
contentobjectInhalte, oft mit den Klassen, die sie brauchenden Assistenten für Inhaltsobjekte, ezpm add ... ezcontentobjectezcontentobject, manchmal ezcontentclasssevenx_multisite_democontent, sevenx_banners
extensionEine oder mehrere Erweiterungen als Dateienden Assistenten für den Export von Erweiterungen (Ersteller ezextension)ezextensionsevenx_extension, ezstarrating_extension

Die Ersteller und ihre Pakettypen stehen in kernel/classes/packagecreators/*/ (packageType()), aufgeführt in settings/package.ini [CreationSettings] HandlerList[]: ezcontentobject, ezcontentclass, ezextension, ezstyle.

Hinweis Es gibt keinen Pakettyp design. Designdateien reisen in Paketen sitestyle oder innerhalb einer Erweiterung. Das Wort design kommt in package.xml zwar vor, aber als Typ einer <file-list> (Dateien, die unter design/<design>/ gehören), nicht als Pakettyp.

Die Typen im Index von 6.0.15

Die 44 Einträge von https://exponential.packages.exponential.earth/exponential/6.0/6.0.15/index.xml, gezählt nach ihrem Attribut type:

TypEinträge
site12
contentobject13
extension8
sitestyle7
contentclass4

Der Index gruppiert die Pakete, die keine Seitenpakete sind, unter dem Kommentar DEPENDENCY PACKAGE LIST: Sie werden nur als Anforderungen eines Seitenpakets angeboten, nie als eigene Wahl. Die vollständige Liste steht in Was auf dem Paketserver liegt.

TypeList und wofür es genutzt wird

[PackageSettings]
TypeList[]
TypeList[contentobject]=Content object
TypeList[contentclass]=Content class
TypeList[sitestyle]=Site style
TypeList[site]=Site
TypeList[extension]=Extension

eZPackage::typeList() macht daraus die Liste der Typen mit ihren Namen. Ihre Hauptverwendung ist die Einschränkung Type der Paketrichtlinien: kernel/package/module.php gibt den Funktionen read, list, create, edit, remove, install, import und export eine Einschränkung Type, deren Werte aus typeList() kommen. Ein Benutzer, dessen Richtlinie durch Type eingeschränkt ist, darf ein Paket nur nutzen, wenn sein Typ unter den gewählten Werten ist (eZPackage::canUsePackagePolicyFunction()).

Hinweis extension steht ab 6.0.15 in TypeList. Vorher fehlte es, sodass eine Einschränkung Type es nicht nennen konnte und eine durch Type eingeschränkte Rolle Pakete vom Typ extension nie erreichte. Fügen Sie es auf einem älteren Release in settings/override/package.ini.append.php hinzu:

[PackageSettings]
TypeList[extension]=Extension

Was der Typ ändert

WoWas der Typ bewirkt
Setup-Assistent, Schritt der SeitentypenNur Pakete site werden angeboten, lokal (fetchPackages() mit 'type' => 'site') und entfernt (type="site" im Index)
Schritt zum Anlegen der WebsitesNichts: Er installiert, was das Seitenpaket verlangt, gleich welchen Typs
PaketrichtlinienDie Einschränkung Type (oben)
Paketliste in der AdministrationAuf jeder Karte gezeigt; die Liste lässt sich in eZPackage::fetchPackages() nach Typ filtern
InstallierenNichts: install() schaut auf install_type und die Installationselemente, nie auf den Typ

Typ, Installationstyp und Installationselemente sind drei Dinge

SagtBeispiel
<type value>Was das Paket istsitestyle
install_typeOb install() die Elemente überhaupt ausführtimport
<install><item type>Welcher Handler die Arbeit für ein Element machtezfile

Ein Paket sitestyle von 7x hat den Typ sitestyle, den Installationstyp import und ein Element ezfile: Es wird importiert, damit der Installer des Seitenpakets seine Dateien nutzen kann, und es allein zu installieren ändert nichts. Siehe Importieren oder installieren und Installationselemente und Handler.

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