Von der Dateiablage zur modularen Dokumenten- und Release-Plattform in Joomla
OJ DocumentHub wurde als Joomla-Paket aufgebaut, das Dokumente, Versionen, Dateien und Storage mit Freigabeworkflows, sicherer Auslieferung und einem eigenständigen Software-Release-Modell verbindet. Die zentrale Aufgabe war, redaktionelle Dokumentenverwaltung und technische Softwareverteilung innerhalb einer gemeinsamen, aber klar getrennten Architektur abzubilden.
Ausgangslage
Eine klassische Dateiablage reicht nicht aus, wenn Dokumente versioniert, geprüft, sicher heruntergeladen, mit eigenen Metadaten versehen und zusätzlich als Teil einer Softwareverteilung eingesetzt werden sollen. Gleichzeitig müssen Joomla-ACL, Suchfunktionen, Frontend-Ausgabe und Integrationen berücksichtigt werden.
Mehrere fachliche Ebenen
Dokument, Version, Datei und Storage dürfen nicht als ein einziger Datensatz behandelt werden, wenn Historie und Storage-Wechsel sauber abbildbar bleiben sollen.
Geschützte Downloads
Dateien benötigen signierte Abrufe, erneute ACL-Prüfung und Limits, statt direkt über öffentliche Storage-URLs ausgeliefert zu werden.
Redaktionelle Freigabe
Dokumente können einen mehrstufigen Prüf- und Freigabeprozess durchlaufen, einschließlich Vier-Augen-Prinzip.
Softwareverteilung
Produkte, Releases, Channels, Kompatibilitäten und Abhängigkeiten benötigen ein eigenes Modell, ohne Dokumentversionen dafür umzudeuten.
Die technische Struktur
Kategorien, Dokumente, Versionen und Dateien bilden die redaktionelle Ebene.
Jede Datei speichert ihren verwendeten Adapter dauerhaft. Neue Uploads können auf einen anderen aktiven Storage wechseln.
Download Engine, Joomla Update Server und Kundenportal liefern freigegebene Inhalte kontrolliert aus.
REST API, Managed Webhooks, Benachrichtigungen, Finder, Shortcodes und Module binden weitere Joomla- und Drittsysteme an.
Vom Dokument bis zum Software-Release
Dokumente erhalten Titel, Beschreibung, Schlagwörter, Sprache, Zugriff, Veröffentlichungszeitraum sowie optionale SEO- und Workflow-Felder.
Historische Stände werden getrennt verwaltet. Dateien werden geprüft, gehasht und über den gespeicherten Storage-Adapter geladen.
Joomla-Rechte und eigene DocumentHub-Aktionen steuern Bearbeitung, Upload, Download, Versionierung, Freigabe und API-Nutzung.
Mehrere Menütypen, Filter, Smart Search, Editor-Integration, Shortcodes und Module stellen Inhalte im Frontend bereit.
Produkte, Releases, Channels, Kompatibilitäten, Abhängigkeiten und Release-Dateien bilden die Grundlage für Softwareverteilung.
Scheduled Tasks, Storage-Health, Datei-Integrität, Audit Log und Stable Release Gate unterstützen den laufenden Betrieb.
Was an der Umsetzung besonders relevant war
Der aktive Storage-Adapter gilt nur für neue Uploads. Bereits vorhandene Dateien behalten ihren gespeicherten Adapter und bleiben dadurch weiterhin auflösbar.
Joomla- und Softwarepakete können legitimen PHP-Code enthalten. Deshalb existiert dafür ein gesonderter Prüfpfad mit Endungs-, MIME-, ZIP- und Pfadkontrollen.
Bei geschützten Releases werden Zugriffsentscheidung, Joomla-ACL und optional JoomSubs-Regeln auch beim Update-Feed berücksichtigt.
Das Stable Release Gate prüft Schema, Child-Erweiterungen, Security, Performance-Indizes, verwaiste Datensätze, Current-Versionen und Release-Readiness.
Prüfung und Betriebsnachweise
Die read-only Prüfstelle macht Blocker bei Laufzeit, Schema, Child-Erweiterungen, Integrität und Release-Konfiguration sichtbar.
Der Verbindungstest schreibt, liest und löscht eine Testdatei über den aktiven Adapter.
Dateien können auf Existenz und optional gegen den gespeicherten SHA-256 geprüft werden.
Menütypen, Sichtbarkeit, signierte Links, Viewlevel und Downloadrechte lassen sich mit Testbenutzern praktisch prüfen.
Eine Joomla-Plattform für Dokumente und Softwareverteilung
OJ DocumentHub führt Dokumentenverwaltung, sichere Dateiauslieferung und Software-Release-Management in einer gemeinsamen Joomla-Erweiterung zusammen. Die einzelnen Bereiche bleiben dabei als eigene Modelle und Dienste getrennt, sodass Dokumente, Dateien, Storage und Releases unabhängig voneinander verwaltet werden können.
Du planst eine Joomla-Lösung für Dokumente, Downloads oder Software-Releases?
Das DocumentHub-Projekt zeigt, wie sich redaktionelle Inhalte, sichere Dateien und technische Distribution innerhalb von Joomla strukturiert zusammenführen lassen.