Seitenpakete: hier beginnen
Wenn Exponential installiert wird, entsteht die neue Website nicht allein aus Code. Sie wird aus Seiteninstallationspaketen gebaut:
Archiven (.ezpkg), die Inhaltsklassen, Inhalte, Einstellungen, Rollen und Installationsskripte enthalten und die der Setup-Assistent,
der Kickstarter und exp:install von einem Paketserver lesen. Dieser Abschnitt erklärt all das, vom Dateiformat bis zur
Veröffentlichung eines eigenen Pakets.
Er ist geschrieben für Administratoren, die Websites installieren, Entwickler, die Seitenpakete bauen oder ändern, Hosting-Unternehmen, die entscheiden, was eine neue Kunden-Website enthält, und Designer, die einen Seitenstil oder eine ganze Startseite ausliefern. Jede Einstellung, jede Datei und jede URL auf diesen Seiten wurde gegen den Code, die Pakete und den laufenden Paketserver geprüft.
Tipp Sie haben ein Seitenpaket gebaut? 7x und die Exponential Foundation ermutigen Sie ausdrücklich, es per Pull Request an das Repository hinter dem Paketserver einzureichen, damit jede Installation es anbieten kann: Ihr Seitenpaket beitragen.
Inhalt
- Der Abschnitt auf einen Blick
- Wo Sie beginnen
- Die Kurzfassung
- Die Seiten anderswo, auf denen dieser Abschnitt aufbaut
- Verwandte Seiten
Der Abschnitt auf einen Blick
| Teil | Was er beantwortet |
|---|---|
| Grundlagen der Seitenpakete | Was ein Seiteninstallationspaket ist, die Datei .ezpkg, package.xml, Pakettypen, Installationselemente, Abhängigkeiten, Installationsskripte und wie der Setup-Assistent, der Kickstarter und die Konsole Pakete nutzen |
| Der Paketserver | Was der Paketserver ist, seine Geschichte, sein Inhalt, das Format index.xml, ihn im Browser und auf GitHub durchsuchen, seine Einstellungen, Offline-Installationen und Spiegel |
| Anforderungen an die Dokumentation | Die Checkliste, die jedes Seitenpaket erfüllen muss: Pflichtfelder in package.xml, Lizenz, Changelog, Versionen, Vorschaubilder, Abhängigkeiten und Validierung |
| sevenx_multisite | Das Standard-Seitenpaket von Exponential 6.0.15: woraus es besteht, was sein Installer tut und was Sie nach der Installation haben |
| cjw_multisite | Das Startseiten-Paket von CJW: seine Teile, sein Installer, seine Sprachen und wie es sich mit sevenx_multisite vergleicht |
| Ein eigenes Seitenpaket erstellen | Eigene Pakete forken, ändern, neu bauen, versionieren und veröffentlichen, auf Ihrem eigenen Paketserver oder auf dem gemeinsamen |
| Pakete in der Administration | Setup > Pakete, Importieren und Installieren, der Paketassistent und die Paketserver und Abrufe von ezupdate |
| Ihr Seitenpaket beitragen | Ihr Paket per Pull Request in die Standardauslieferung bringen |
| Glossar | Die Begriffe dieses Abschnitts an einem Ort |
Wo Sie beginnen
| Sie wollen ... | Lesen Sie |
|---|---|
| verstehen, was der Installer installiert | Was ein Seiteninstallationspaket ist, dann sevenx_multisite |
| sehen, was auf dem Paketserver liegt | Was auf dem Paketserver liegt und Den Paketserver im Browser durchsuchen |
| ohne Internetzugang installieren | Offline-Installationen und Spiegel |
| das Standard-Seitenpaket für Ihre Websites ändern | Ein Seitenpaket forken und Das Installerskript ändern |
| einen eigenen Paketserver betreiben | Einen eigenen Paketserver betreiben und Eine Website auf Ihren Paketserver richten |
| Paketserver in der Administration verwalten | Paketserver in ezupdate |
| Ihr Paket mit allen teilen | Ihr Seitenpaket beitragen |
Die Kurzfassung
- Ein Paket ist ein Ordner mit einer
package.xmlund den Dateien, die sie nennt, ausgeliefert als eine mit gzip komprimierte tar-Datei mit der Endung.ezpkg. Ein Seitenpaket ist ein Paket vom Typsite; es verlangt andere Pakete (Inhaltsklassen, Inhalte) und kann Installationsskripte mitbringen, die Siteaccesses, Erweiterungen, Rollen und Voreinstellungen einrichten. - Der Paketserver ist eine statische HTTPS-Website,
exponential.packages.exponential.earth, von GitHub Pages aus
se7enxweb/exponential.packages.exponential.earth veröffentlicht.
Er hat einen Ordner pro Release von Exponential mit einer
index.xmlund den.ezpkg-Dateien. - Eine Installation findet den Server über
settings/package.ini [RepositorySettings] RemotePackagesIndexURL(für 6.0.15:https://exponential.packages.exponential.earth/exponential/6.0/6.0.15). Heruntergeladene Pakete werden invar/storage/packages/<vendor>/aufbewahrt, Hersteller7x. - Der Index von 6.0.15 bietet zwölf Seitenpakete an. Der Standard ist sevenx_multisite (7x MultiSite); cjw_multisite ist die Startseite von CJW mit einer englischen und einer deutschen Website.
- Die Quellen der Pakete liegen in eigenen GitHub-Repositorys
(se7enxweb/sevenx-ezpackage,
se7enxweb/cjw_multisite-ezpackage und andere); ein Build-Skript macht aus jedem
Ordner eine
.ezpkg. - Sie können eigene Versionen erstellen, sie auf einem eigenen Server veröffentlichen und Ihre Installationen in INI-Einstellungen oder in den Paketservern von ezupdate darauf richten; oder, besser für alle, sie zum gemeinsamen Server beitragen.
Die Seiten anderswo, auf denen dieser Abschnitt aufbaut
Diese Seiten behandeln Teile des Themas bereits ausführlich; dieser Abschnitt verlinkt sie, statt sie zu wiederholen.
| Seite | Was sie behandelt |
|---|---|
| Anleitung zu Paketen | Setup > Pakete Seite für Seite: die Liste, die Seite eines Pakets, Prüfungen beim Hochladen, Installation, Deinstallation, Entfernen, Berechtigungen |
| Eine Installationsmethode wählen, 4.3 Seitenpakete | Welches Installations-Frontend Pakete wie nutzt |
| Der Setup-Assistent, Der Kickstarter, Die Installation über die Konsole | Die drei Installations-Frontends |
| Der Paketassistent | Pakete in der Administration erstellen |
| ezpm, der Paketmanager auf der Kommandozeile | ezpm.php |
| Das JSON-Paketformat | Das zweite Speicherformat eines Pakets |
| ezupdate | Updates, Composer-Pakete und Paketserver in der Administration |
| Seitenpakete für Hoster | Ein Seitenpaket pro Hosting-Tarif wählen |
| Seitenpakete und die mitgelieferten Themes | Die Seitenpakete aus der Sicht eines Website-Erstellers |
| Was ein Exponential-Paket ist und Seitenstil-Paket | Pakete aus der Sicht eines Designers |
| Verteilung für Designer | Themes und Erweiterungen veröffentlichen |
| Mit Git aktualisieren | Den Code einer Installation aktuell halten |
Verwandte Seiten
- Ihr Seitenpaket beitragen
- Glossar
- Hosting-Unternehmen: hier beginnen
- Wer ist 7x? und Wer ist die Exponential Foundation?
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
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.