\n \n \n \n \n
Sprache auswählen
Choose Language | Choisir la langue | Elegir idioma | Scegli la lingua | Escolher idioma
Derzeit sind keine passenden Artikel vorhanden.
Seite 1 von 1
Keine Witze hinterlegt.
ZipDownloads ist eine leistungsfähige Download- und Produktverwaltung für Joomla. Die Erweiterung ermöglicht die strukturierte Bereitstellung und Verwaltung von Dateien, Kategorien, Versionen, Changelogs, Dokumentationen und Screenshots. Zusätzlich unterstützt ZipDownloads Produkt- und Zahlungsfunktionen, Gutscheine, mehrsprachige Inhalte sowie umfangreiche Import-, Export-, Backup- und Wiederherstellungsfunktionen. Damit eignet sich die Lösung sowohl für einfache Downloadbereiche als auch für professionelle Software-, Datei- und Produktportale mit zentraler Versions- und Releaseverwaltung.
ZipDownloads verwaltet nicht nur Dateien zum Herunterladen. Vor der Veröffentlichung einer neuen Version kann das System ein Release auf Vollständigkeit, Integrität und technische Plausibilität prüfen. Dadurch soll verhindert werden, dass beschädigte, unvollständige oder nicht eindeutig prüfbare Dateien als produktive Downloads beziehungsweise Joomla-Updates veröffentlicht werden.
Eine neue Datei wird in ZipDownloads zunächst einem bestehenden Download beziehungsweise Produkt zugeordnet. Für jede neue Version werden unter anderem die Versionsnummer, der Release-Status, die Edition und die eigentliche ZIP-Datei hinterlegt.
Eine neu hochgeladene Datei muss nicht sofort öffentlich verfügbar sein. ZipDownloads unterstützt einen Veröffentlichungsworkflow, bei dem ein Release zunächst vorbereitet und geprüft werden kann. Erst wenn die erforderlichen Prüfungen erfolgreich abgeschlossen wurden, sollte die Version veröffentlicht werden.
Typischer Ablauf:
Datei hochladen → Version anlegen → Release prüfen → Prüfergebnis auswerten → gegebenenfalls Fehler beheben → Version freigeben/veröffentlichen → optional als aktuelle Hauptversion festlegen
Damit wird die eigentliche Download-Datei von ihrem Veröffentlichungsstatus getrennt. Eine Datei kann also bereits auf dem Server vorhanden und vollständig geprüft sein, ohne schon öffentlich als aktuelle Version angeboten zu werden.
Über „Release prüfen“ untersucht ZipDownloads die hinterlegte Versionsdatei.
Das Ergebnis wird verständlich zusammengefasst. Ein erfolgreich geprüftes Release kann beispielsweise als:
Grün – veröffentlichbar
gekennzeichnet werden.
Dabei unterscheidet ZipDownloads grundsätzlich zwischen echten Fehlern, Warnungen und Informationen.
ERROR bedeutet, dass ein Problem vorliegt, das eine sichere Veröffentlichung verhindern sollte.
WARN weist auf einen ungewöhnlichen oder nicht optimalen Zustand hin, der geprüft werden sollte, aber nicht zwangsläufig eine Veröffentlichung verhindert.
INFO dokumentiert normale Prüfergebnisse oder bewusst übersprungene optionale Prüfungen.
Diese Unterscheidung ist wichtig. Nicht jede fehlende Zusatzfunktion ist automatisch ein Sicherheitsfehler.
Ein zentrales Element ist zunächst die eigentliche ZIP-Datei. Das Archiv muss lesbar und technisch verwendbar sein. Eine beschädigte oder nicht ordnungsgemäß verarbeitbare ZIP-Datei sollte nicht veröffentlicht werden.
Bei Joomla-Erweiterungen können darüber hinaus Paketstruktur und enthaltene Erweiterungsinformationen überprüft werden. Je nach Release werden beispielsweise Paket-, Komponenten-, Modul- oder Plugin-Dateien berücksichtigt.
Daneben verwendet ZipDownloads mehrere Integritätsmechanismen.
Für das Release wird eine SHA-256-Prüfsumme bestimmt.
Beispiel:
pkg_meineerweiterung_v1.2.0_joomla5-6.zip.sha256
Die Prüfsumme stellt einen eindeutigen Fingerabdruck der veröffentlichten ZIP-Datei dar.
Wird auch nur ein Byte der Datei verändert, stimmt die Prüfsumme nicht mehr.
Zusätzlich kann eine SHA-512-Prüfsumme verwendet werden:
pkg_meineerweiterung_v1.2.0_joomla5-6.zip.sha512
Damit stehen zwei voneinander unabhängige kryptografische Hashwerte zur Integritätskontrolle zur Verfügung.
Zu einem Release kann außerdem ein Integritätsmanifest gehören:
pkg_meineerweiterung_v1.2.0_joomla5-6.zip.integrity.json
Das Manifest beschreibt den geprüften Zustand des Releases. Dazu können beispielsweise gehören:
Dateiname
Version
Dateigröße
SHA-256
SHA-512
Signaturstatus
Dadurch besteht die Veröffentlichung nicht mehr nur aus einer ZIP-Datei, sondern aus einem nachvollziehbaren Integritätssatz.
Ältere Downloads wurden möglicherweise zu einem Zeitpunkt veröffentlicht, als SHA-Sidecars oder Integritätsmanifeste noch nicht verwendet wurden.
ZipDownloads kann solche bestehenden Releases nachträglich ergänzen.
Fehlen beispielsweise:
.sha256
.sha512
.integrity.json
können die Informationen aus der bereits gespeicherten Release-ZIP berechnet und erzeugt werden.
Dabei ist ein wichtiger Grundsatz:
Das eigentliche Release-ZIP wird nicht neu gepackt.
Dadurch bleibt die bereits veröffentlichte Datei unverändert und behält ihre ursprüngliche Prüfsumme.
Das ist insbesondere für ältere produktive Downloads wichtig.
Eine zusätzliche Möglichkeit ist die kryptografische Herausgeber-Signatur mittels OpenPGP.
Eine signierte Version kann beispielsweise zusätzlich besitzen:
pkg_meineerweiterung_v1.2.0_joomla5-6.zip.asc
OpenPGP ist jedoch keine zwingende Voraussetzung für jedes Release.
ZipDownloads unterscheidet deshalb bewusst zwischen einem nicht signierten und einem signierten Release.
Besitzt die Datei keine OpenPGP-Signatur und ist das Integritätsmanifest entsprechend als:
unsigned
gekennzeichnet, ist das ein zulässiger Zustand.
In diesem Fall ist die PHP-GnuPG-Erweiterung für die Prüfung nicht erforderlich.
Eine Prüfung sollte dann beispielsweise ergeben:
INFO: Release besitzt keine OpenPGP-Signatur.
INFO: OpenPGP-Prüfung übersprungen.
Das ist kein Fehler.
SHA-256, SHA-512 und das Integritätsmanifest können trotzdem vollständig geprüft werden.
Ist dagegen eine .asc- beziehungsweise Signaturdatei vorhanden oder wird das Release ausdrücklich als signiert geführt, muss die Signatur auch tatsächlich überprüft werden.
Ist dafür auf dem Server die erforderliche PHP-GnuPG-Unterstützung nicht verfügbar, ist ein Fehler gerechtfertigt.
Beispielsweise:
ERROR: OpenPGP-Signatur vorhanden,
PHP GnuPG extension ist jedoch nicht verfügbar.
Damit verhindert ZipDownloads, dass eine vorhandene Signatur nur scheinbar akzeptiert wird, obwohl sie technisch überhaupt nicht verifiziert werden konnte.
Für eine produktive Veröffentlichung sollte eine Datei vor allem technisch unverändert, nachvollziehbar und reproduzierbar prüfbar sein.
Eine saubere Veröffentlichung sollte insbesondere folgende Eigenschaften besitzen:
unsigned behandelt werden.Gerade der letzte Punkt ist wichtig: Eine fehlende Prüfsummendatei kann nachträglich erzeugt werden. Eine vorhandene, aber falsche Prüfsumme ist dagegen ein Hinweis auf eine mögliche Veränderung und muss als Problem behandelt werden.
Nach erfolgreicher Prüfung kann die Version in den Veröffentlichungsworkflow übernommen werden.
Eine neue Version kann zunächst vorbereitet und anschließend freigegeben werden. Dabei kann bereits vorgemerkt werden, dass diese Version nach ihrer Veröffentlichung die aktuelle Hauptversion des Downloads werden soll.
ZipDownloads unterscheidet dabei zwischen:
„Diese Version ist bereits die aktuelle Hauptversion“
und
„Diese Version soll bei der Veröffentlichung zur Hauptversion werden“.
Das verhindert, dass eine noch nicht veröffentlichte Version versehentlich vorzeitig als produktiver Hauptdownload angeboten wird.
Nach der Veröffentlichung kann ZipDownloads die bisherige Hauptversion zurücksetzen und die neue Version als aktuellen Hauptdownload übernehmen.
Ohne Integritätsprüfung könnte eine Datei zwar technisch heruntergeladen werden, es wäre aber schwieriger nachzuweisen, ob sie noch exakt dem ursprünglich freigegebenen Release entspricht.
Durch ZIP-Prüfung, SHA-256, SHA-512, Integritätsmanifest und optional OpenPGP entsteht eine nachvollziehbare Prüfkette:
Originale Release-Datei
↓
ZIP-Integrität
↓
SHA-256
↓
SHA-512
↓
Integritätsmanifest
↓
optional OpenPGP
↓
Release-Prüfung
↓
Freigabe
↓
Veröffentlichung
Damit wird die Veröffentlichung kontrollierter und Manipulationen oder beschädigte Dateien fallen wesentlich früher auf.
Eine grüne Release-Prüfung bedeutet nicht einfach nur „ZIP kann geöffnet werden“. Sie bestätigt vielmehr, dass die von ZipDownloads für dieses Release verfügbaren Integritäts- und Veröffentlichungsprüfungen erfolgreich beziehungsweise zulässig abgeschlossen wurden.
Ebenso wichtig:
OpenPGP ist eine zusätzliche Sicherheitsstufe, keine Pflicht für jedes Release.
Ein korrekt gekennzeichnetes unsigned Release kann daher vollkommen ordnungsgemäß veröffentlicht werden. Es besitzt dann weiterhin ZIP-Integritätsprüfung, SHA-256, SHA-512 und Integritätsmanifest – lediglich die zusätzliche kryptografische Herausgeber-Signatur fehlt.
So lässt sich ZipDownloads sowohl für einfache Downloads als auch für stärker abgesicherte Joomla-Releases mit vollständiger Supply-Chain-Prüfung verwenden.
ZipDownloads ist eine umfangreiche Joomla-Erweiterung zur professionellen Verwaltung, Veröffentlichung, Absicherung und Verteilung von Softwarepaketen und anderen Downloadprodukten. Die Erweiterung verbindet ein klassisches Downloadcenter mit Versionsverwaltung, Release-Workflow, Joomla-Update-Server, Download-Keys, Produkteditionen, Gutscheinen, Zahlungsabwicklung, Tester-Verteilung, Integritätsprüfung, Kunden-Self-Service, Statistik und automatisierten Wartungsfunktionen.
Damit eignet sich ZipDownloads sowohl für kostenlose Joomla-Erweiterungen als auch für kommerzielle Softwareprodukte, interne Releases, Beta-Programme und kontrollierte Testverteilungen.
Downloads werden in ZipDownloads nicht lediglich als einzelne Dateien behandelt. Jeder Download wird als eigenständiges Produkt mit Metadaten, Versionen und Veröffentlichungsstatus verwaltet.
Zu einem Produkt können unter anderem Titel, ausführliche Beschreibung, Kategorie, Lizenz, aktuelle Version, Dateigröße, Joomla- und PHP-Kompatibilität, Screenshots, Dokumentation, Videos, FAQ, Changelog, Preis, Commerce-Modell, Editionen sowie unterschiedliche Releaseinformationen hinterlegt werden.
Produkte können über Kategorien strukturiert und im Frontend als vollständiges Downloadcenter dargestellt werden. Joomla-Menüeinträge können sowohl komplette Downloadbereiche als auch einzelne Kategorien oder einzelne Produkte direkt anzeigen.
Ein Produkt kann beliebig viele Versionen besitzen. Dadurch lassen sich ältere Releases weiterhin verwalten, während gleichzeitig eine aktuelle Hauptversion gepflegt wird.
ZipDownloads unterstützt unterschiedliche Releasezustände wie Development, Alpha, Beta, RC, Stable und LTS. Für jede Version können eigene ZIP-Dateien, Prüfsummen, Kompatibilitätsinformationen, Changelogs, Veröffentlichungszeitpunkte und weitere technische Angaben gespeichert werden.
Eine veröffentlichte Version kann automatisch zur aktuellen Hauptversion des Produkts werden. Gleichzeitig bleiben frühere Versionen nachvollziehbar und – abhängig von Berechtigungen und Konfiguration – weiterhin verfügbar.
Für professionelle Releaseprozesse besitzt ZipDownloads einen eigenen Workflow.
Ein Release durchläuft kontrollierte Zustände wie:
Entwurf → In Prüfung → Freigegeben → Veröffentlicht → Archiviert bzw. Zurückgezogen
Unzulässige Statussprünge werden verhindert. Vor der Veröffentlichung können Pflichtfelder, Sicherheitsprüfungen, Prüfsummen und weitere Freigabekriterien kontrolliert werden.
Alle Workflowänderungen werden mit Benutzer und Zeitpunkt protokolliert. Dadurch eignet sich ZipDownloads auch für strukturierte Entwicklungs- und Freigabeprozesse mit mehreren Administratoren.
Eine der wichtigsten Funktionen ist der vollständig integrierte Joomla-Update-Server.
Mit ZipDownloads veröffentlichte Joomla-Erweiterungen können nach der Erstinstallation über den normalen Joomla-Updater aktualisiert werden. Der Server erzeugt die dafür notwendigen Update-XML-Daten dynamisch auf Grundlage der veröffentlichten Versionen.
Dabei berücksichtigt ZipDownloads unter anderem Produkt, Version, Joomla-Kompatibilität, PHP-Anforderungen, Edition, Release-Kanal, Download-Key und Veröffentlichungsstatus.
Auch wenn aktuell kein neues Release vorhanden ist, liefert der Update-Server ein gültiges leeres Update-Dokument. Normale Joomla-Abfragen erzeugen dadurch keine unnötigen 404- oder Exception-Fehler.
ZipDownloads eignet sich ausdrücklich auch für Entwicklungs- und Testsysteme.
Eine erste Testversion kann beispielsweise manuell installiert werden. Enthält deren Joomla-Manifest bereits den ZipDownloads-Update-Server und eine DLID-/Download-Key-Konfiguration, können spätere Testversionen anschließend über den normalen Joomla-Updater bereitgestellt werden.
Damit müssen Tester nicht bei jeder neuen Version erneut ZIP-Dateien manuell installieren.
Ein veröffentlichtes Produkt muss nicht automatisch käuflich oder öffentlich herunterladbar sein.
ZipDownloads unterscheidet zwischen der Sichtbarkeit eines Produktes und dessen Verfügbarkeit für Kauf oder Download.
Ein Produkt kann deshalb vollständig im Downloadcenter erscheinen – einschließlich Beschreibung, Version, Lizenz, Kompatibilität, Dokumentation und weiterer Informationen – während gleichzeitig deutlich angezeigt wird:
„Derzeit kein Verkauf“
Besucher können das Produkt ansehen, jedoch weder kaufen noch herunterladen.
Der Update-Server, die Versionsverwaltung und bereits vorhandene Berechtigungen funktionieren trotzdem weiter.
Das ist besonders für zukünftige Produkte, Beta-Versionen, eingeschränkte Releases oder vorübergehend nicht angebotene Software sinnvoll.
Für nicht öffentlich verfügbare Produkte kann ZipDownloads einen kontrollierten Testerzugang bereitstellen.
Dazu kann ein spezieller 100-%-Tester-Gutschein ausschließlich einem bestimmten Produkt zugeordnet werden.
Ein normaler Besucher sieht weiterhin lediglich das Produkt und den Hinweis „Derzeit kein Verkauf“. Ein autorisierter Tester erhält dagegen den Gutschein-Code.
Nach Anmeldung und erfolgreicher Einlösung erhält der Tester eine echte Produktberechtigung und – sofern erforderlich – einen individuellen Download-/Update-Key.
Damit entsteht ein geschlossener Testkreislauf:
Produkt öffentlich sichtbar → kein Verkauf → Tester erhält Gutschein → Gutschein wird eingelöst → Downloadberechtigung entsteht → erste Version wird installiert → spätere Testversionen kommen über Joomla Update.
Globale oder gewöhnliche Rabattgutscheine können für diesen geschützten Testerzugang nicht einfach verwendet werden.
Tester-Keys können dem jeweiligen Release-Kanal folgen.
Dadurch lassen sich parallel unterschiedliche Updatepfade betreiben, beispielsweise:
Stable für normale Kunden, RC für Release-Candidate-Tester, Beta für Betatester und Development für interne Entwicklungsinstallationen.
So können mehrere Entwicklungsstände desselben Produkts gleichzeitig gepflegt werden, ohne dass normale Benutzer versehentlich Testversionen erhalten.
ZipDownloads unterstützt Produkte mit mehreren Editionen.
Typische Editionen sind:
Free → Pro → Enterprise
Für jede Edition können eigene Preise und Zugriffsrechte definiert werden. Die Editionshierarchie wird berücksichtigt, sodass höherwertige Editionen die vorgesehenen Funktionen niedrigerer Stufen übernehmen können.
Eine integrierte Funktionsmatrix ermöglicht die strukturierte Gegenüberstellung der Editionen direkt auf der Produktseite.
Dadurch kann der Besucher beispielsweise sofort erkennen, welche Funktionen in Free, Pro oder Enterprise enthalten sind.
Für kommerzielle Downloads besitzt ZipDownloads einen integrierten Commerce-Bereich.
Produktseiten können einen responsiven Checkout mit Preis, Gutschein, Rechnungsdaten, Zahlungsart und Kaufbutton anzeigen.
Die Kaufansicht wurde als moderne Kachel aufgebaut und funktioniert auch auf kleineren Displays.
Neben festen Preisen können unterschiedliche Vertriebsmodelle verwendet werden. Dazu gehören unter anderem klassische Bezahlprodukte, Download-Key-Produkte sowie „Pay what you want“-Modelle mit Mindestpreis.
Als Zahlungswege können unter anderem PayPal und Banküberweisung/Vorkasse eingesetzt werden.
PayPal-Zahlungen werden über die vorgesehene API verarbeitet. Zahlungsstatus, Bestellungen und Berechtigungen werden miteinander verknüpft.
Bei Vorkasse kann eine Bestellung zunächst ausstehend bleiben und nach Zahlungseingang administrativ freigegeben werden.
Zahlungs-, Bestell- und Berechtigungsprozesse sind voneinander getrennt, sodass nachvollziehbar bleibt, weshalb ein Benutzer Zugriff auf ein Produkt besitzt.
ZipDownloads enthält ein leistungsfähiges Coupon- und Rabattsystem.
Unterstützt werden prozentuale und feste Rabatte sowie vollständige 100-%-Gutscheine.
Gutscheine können unter anderem auf bestimmte Produkte, Produktgruppen, Versionen, Bundles oder Benutzer beschränkt werden. Mindestbestellwerte, Gültigkeitszeiträume, Nutzungsgrenzen und Kombinierbarkeit können ebenfalls berücksichtigt werden.
Dadurch lassen sich klassische Rabattaktionen genauso umsetzen wie individuelle Kundenangebote oder geschlossene Testerprogramme.
Für geschützte Produkte besitzt ZipDownloads einen vollständigen Download-Key-Lifecycle.
Keys können zeitlich begrenzt, verlängert, gesperrt, widerrufen oder regeneriert werden. Zusätzlich können Download- und Installationslimits festgelegt werden.
Unterstützt werden beispielsweise Laufzeiten von wenigen Tagen bis zu mehreren Jahren sowie unbegrenzte oder individuell definierte Ablaufzeiten.
Nutzungen können mit Installations-ID, Zeitpunkt und datenschutzorientierten Fingerprints nachvollzogen werden.
Download-Keys steuern dabei den Zugriff auf den offiziellen Download- und Update-Service und ändern keine Lizenzrechte an bereits heruntergeladener GPL-Software.
Angemeldete Benutzer erhalten einen eigenen Kundenbereich.
Dort können – abhängig vom jeweiligen Produkt – unter anderem vorhandene Produkte, Bestellungen, Zahlungen, Downloadberechtigungen, Gutscheine, Keys, Versionen und Benachrichtigungen verwaltet werden.
Auch die aktuell eingesetzte Produktversion kann hinterlegt werden.
Der Self-Service reduziert den administrativen Aufwand, weil viele Informationen und Funktionen direkt dem jeweiligen Kunden zur Verfügung stehen.
ZipDownloads berechnet für Releases automatisch kryptografische Prüfsummen.
Unterstützt werden insbesondere:
SHA-256 und SHA-512
Zu veröffentlichten Releases können öffentliche Prüfsummendateien und maschinenlesbare Integritätsinformationen bereitgestellt werden.
Optional ist auch eine OpenPGP-Signatur über die PHP-GnuPG-Erweiterung und einen lokalen GnuPG-Keyring möglich. Private Schlüssel werden dabei nicht von ZipDownloads exportiert.
Prüfsummen- und Signaturinformationen können sowohl im Frontend als auch im Joomla-Update-Feed bereitgestellt werden.
Bevor ein Release veröffentlicht wird, kann dessen ZIP-Datei technisch geprüft werden.
Kontrolliert werden unter anderem ZIP-Struktur, Pfade, verschachtelte Archive, Symlinks, Dateizahlen, Dateigrößen, ungewöhnliche Dateitypen, mögliche ZIP-Bomben, Joomla-Manifeste, Versionen, PHP-Code und Kompatibilitätsangaben.
Das Ergebnis wird als Prüfstatus dargestellt.
Problematische Releases können dadurch bereits vor der Veröffentlichung blockiert werden.
Für zusätzliche Malware-Prüfungen kann ein lokaler ClamAV clamd-Dienst verwendet werden.
ZipDownloads verwendet dafür keine Shell-Ausführung, sondern kommuniziert über das clamd-INSTREAM-Protokoll.
Aus Sicherheitsgründen ist die Verbindung auf lokale Endpunkte wie Loopback oder Unix-Socket begrenzt.
Große ZIP-Dateien werden nicht vollständig in den PHP-Arbeitsspeicher geladen.
Die Auslieferung erfolgt gestreamt und unterstützt HTTP-Range-Requests.
Optional können Webservermechanismen wie X-Sendfile oder X-Accel-Redirect eingesetzt werden, damit Apache, lighttpd oder Nginx die eigentliche Dateiauslieferung übernehmen.
Dadurch eignet sich ZipDownloads auch für größere Archive und höhere Downloadzahlen.
Über Joomla Scheduled Tasks können zahlreiche Prozesse automatisiert werden.
Dazu zählen zeitgesteuerte Veröffentlichung und Archivierung von Releases, Ablauf von Berechtigungen und Keys, Erinnerungen, Bereinigung temporärer Daten und weitere Wartungsvorgänge.
Scheduler-Ausführungen werden protokolliert und können im Backend überwacht werden.
ZipDownloads besitzt ein eigenes Benachrichtigungssystem.
Benutzer können unter anderem über neue Releases, Bestellungen, Zahlungen, Download-Keys und bevorstehende Ablaufdaten informiert werden.
Produktabonnements ermöglichen es Kunden, Benachrichtigungen für bestimmte Produkte zu aktivieren.
E-Mail-Versände werden protokolliert und fehlgeschlagene Nachrichten können erneut verarbeitet werden.
Downloadprodukte können bewertet und kommentiert werden.
Moderationsfunktionen, Spam-Schutz, Meldefunktionen, Rate-Limiting und unterschiedliche Freigabemodi unterstützen den kontrollierten Betrieb öffentlicher Produktbewertungen.
Das Administrator-Dashboard stellt wichtige Kennzahlen kompakt dar.
Dazu gehören unter anderem Downloads, aktuelle Releases, geplante Releases, Bestellungen, Zahlungen, Umsatz, Gutscheine, Keys, Schedulerstatus, Kommentar-Moderation und Update-Feed-Ereignisse.
Zeitreihen und Ranglisten ermöglichen einen schnellen Überblick über Nutzung und Entwicklung der Downloadplattform.
Daten können für administrative Auswertungen als CSV oder JSON exportiert werden.
Je nach Bereich stehen Filter nach Zeitraum, Status, Produkt, Kategorie und weiteren Kriterien zur Verfügung.
Auch kompakte PDF-Auswertungen sind vorgesehen.
Sensible Informationen wie vollständige Download-Keys oder Secrets werden nicht unkontrolliert exportiert.
ZipDownloads besitzt ein eigenes portables Backup-/Restore-System.
Damit können unter anderem Kategorien, Produkte, Versionen, Coupons, Changelogs, Konfigurationen, Dateien und weitere produktbezogene Daten gesichert werden.
Backups enthalten Integritätsinformationen und werden vor einer Wiederherstellung geprüft.
Restore-Funktionen berücksichtigen unter anderem Traversal-, ZIP-Bomb-, Symlink- und Integritätsprüfungen sowie verschiedene Konfliktstrategien.
Die Erweiterung enthält umfangreiche Datenschutzfunktionen.
Aufbewahrungsfristen können für unterschiedliche Protokollarten separat definiert werden.
IP-Adressen können je nach Konfiguration gar nicht gespeichert, pseudonymisiert oder gekürzt verarbeitet werden.
Benutzerbezogene Daten können exportiert, anonymisiert oder – soweit keine gesetzlichen Aufbewahrungspflichten entgegenstehen – entfernt werden.
Passwörter, Session-Tokens und andere Secrets werden nicht als normale Protokolldaten gespeichert.
ZipDownloads ist durchgängig für folgende Sprachen vorbereitet:
Deutsch, Englisch, Französisch, Spanisch, Italienisch und Portugiesisch.
Dies umfasst Frontend, Administratorbereich, Systemmeldungen, Commerce-Funktionen, Update-Server, Kundenbereich und umfangreiche Dokumentation.
ZipDownloads ist für den gemeinsamen Betrieb unter Joomla 5 und Joomla 6 konzipiert.
Die Erweiterung verwendet aktuelle Joomla-Architekturen wie Dependency Injection, Service Provider, Web Asset Manager, ACL, CSRF-Schutz, MVC und Joomla Scheduled Tasks.
Zum Paket gehören neben der Hauptkomponente auch ergänzende Erweiterungen für Frontend-Ausgabe, Content-Integration und automatisierte Aufgaben.
ZipDownloads ist damit wesentlich mehr als eine einfache Downloadkomponente. Es bildet eine komplette Software-Distributionsplattform innerhalb von Joomla ab.
Die Erweiterung verbindet öffentlichen Produktkatalog, Downloadcenter, Versions- und Releaseverwaltung, kontrollierte Freigabeprozesse, Joomla-Update-Server, Testkanäle, geschlossene Beta-Verteilung, Commerce, Gutscheine, Editionen, Download-Keys, Kunden-Self-Service, Integritätsprüfung, Malware-Prüfung, Automatisierung, Datenschutz, Statistiken und Backup/Restore in einem gemeinsamen System.
Besonders interessant ist ZipDownloads für Betreiber, die eigene Joomla-Erweiterungen oder andere Softwareprodukte entwickeln und deren gesamten Lebenszyklus – vom ersten Testrelease über Beta-Tester und regulären Verkauf bis zu späteren Updates – zentral über Joomla verwalten möchten.
Diese FAQ erklärt die wichtigsten Funktionen von ZipDownloads aus Sicht von Administratoren und Benutzern. Schwerpunkt sind Download-Keys, geschützte Downloads, Free-/Pro-/Enterprise-Editionen, Kaufberechtigungen, Verlängerungen und Upgrades.
Ein Download-Key ist ein eindeutiger Zugangsschlüssel, mit dem ZipDownloads prüfen kann, ob ein Benutzer zum Herunterladen bestimmter Produkte oder Versionen berechtigt ist.
Ein Key kann beispielsweise an einen Kauf, eine Produktversion, eine Edition oder einen bestimmten Benutzer gebunden sein.
ZipDownloads unterstützt unter anderem:
zeitlich begrenzte Keys
unbegrenzt gültige Keys
Downloadlimits
Installationslimits
Installations-IDs
Nutzungsverlauf
Ablaufdatum
Sperrung
Widerruf
Rückerstattung
Key-Regeneration
Freigabe bestimmter Release-Channels
Nicht zwingend.
In ZipDownloads dient der Key in erster Linie dazu, den offiziellen Download-, Update- oder Servicezugang zu steuern.
Bei Open-Source-Software darf ein Download-Key nicht dazu verwendet werden, Rechte einzuschränken, die sich beispielsweise aus der GPL ergeben. Der Key steuert daher den Zugang zum offiziellen Download- oder Updateangebot und nicht die gesetzlichen beziehungsweise lizenzrechtlichen Rechte am bereits erhaltenen Programm.
Ja.
Ein Produkt kann so eingerichtet werden, dass ein Download nur möglich ist, wenn eine gültige Berechtigung vorhanden ist.
ZipDownloads kann dabei unter anderem prüfen:
besitzt der Benutzer einen gültigen Key?
ist der Key aktiv?
ist der Key abgelaufen?
wurde der Key gesperrt?
wurde der Key widerrufen?
wurde die Bestellung zurückerstattet?
wurde das Downloadlimit erreicht?
wurde das Installationslimit erreicht?
ist der Benutzer für den entsprechenden Release-Channel berechtigt?
Die vorhandene Key-Logik umfasst die Zustände active, expired, blocked, revoked und refunded.
Ja.
ZipDownloads unterstützt sowohl:
öffentliche Downloads
geschützte Downloads
Ein kostenloses Produkt kann daher ohne Anmeldung oder Key angeboten werden, sofern dies entsprechend konfiguriert ist.
Ja.
„Kostenlos“ und „frei zugänglich“ sind zwei unterschiedliche Eigenschaften.
Ein Produkt kann beispielsweise 0,00 EUR kosten, aber trotzdem nur registrierten oder berechtigten Benutzern mit einem Download-Key zur Verfügung stehen.
Das kann sinnvoll sein für:
Kundenbereiche
registrierungspflichtige Downloads
interne Software
Testversionen
Partnerdownloads
zeitlich begrenzte Aktionen
ZipDownloads unterstützt unter anderem folgende Editionen:
Free
Pro
Enterprise
Standard
Damit können mehrere Leistungsstufen desselben Produkts angeboten werden.
Ja.
ZipDownloads unterstützt ausdrücklich Editionen und Upgrades, unter anderem:
Free → Pro
Pro → Enterprise
Zusätzlich können unterschiedliche Preise für:
Neukauf
Verlängerung
Upgrade
hinterlegt werden.
Die vorhandene Editions- und Upgrade-Struktur unterstützt Free-, Pro- und Enterprise-Stufen. Damit kann auch ein entsprechender Upgradepfad angeboten werden, sofern er administrativ beziehungsweise preislich konfiguriert wird.
Das hängt vom verwendeten Produktmodell ab.
Bei unterschiedlichen Editionen ist es in der Praxis sinnvoll, für Free, Pro und Enterprise jeweils die passende Version beziehungsweise Datei bereitzustellen.
ZipDownloads kann Editionen und Produktversionen getrennt verwalten.
Beispiel:
meinprodukt-free-2.0.0.zip
meinprodukt-pro-2.0.0.zip
meinprodukt-enterprise-2.0.0.zip
Das hängt von der Produkt- und Berechtigungskonfiguration ab.
Ein Benutzer kann grundsätzlich unterschiedliche Produkte, Versionen, Keys und Kaufberechtigungen besitzen. Bei einem Upgrade sollte die höherwertige Edition entsprechend als aktuelle Berechtigung geführt werden.
ZipDownloads besitzt einen Key-Lifecycle und unterstützt auch eine Key-Regeneration mit Widerruf des alten Keys.
Je nach gewünschtem Geschäftsmodell kann daher:
der bestehende Key weitergeführt werden,
ein neuer Key erzeugt werden,
oder der alte Key widerrufen und durch einen neuen ersetzt werden.
Ja.
Unterstützte Laufzeiten umfassen:
7 Tage
30 Tage
90 Tage
180 Tage
365 Tage
730 Tage
individuelle Laufzeit
unbegrenzt
Ein abgelaufener Key erhält den Status expired.
Der Benutzer kann dann – abhängig vom Geschäftsmodell – beispielsweise:
verlängern,
ein neues Paket kaufen,
ein Upgrade erwerben,
oder den bisherigen Downloadzugang verlieren.
Ja.
ZipDownloads besitzt eine Verlängerungshistorie und unterstützt entsprechende Verlängerungsmodelle.
Zusätzlich sind eigene Verlängerungspreise vorgesehen.
Ja.
Neben zeitlich begrenzten Laufzeiten kann ein Key auch unbegrenzt gültig sein.
Das eignet sich beispielsweise für Lifetime-Angebote.
Ja.
Bei den Preis- und Laufzeitmodellen sind unter anderem vorgesehen:
1 Jahr
2 Jahre
Lifetime
Grace Period
Ja.
ZipDownloads unterstützt ein Downloadlimit und führt eine Nutzungshistorie.
Damit kann beispielsweise festgelegt werden:
maximal 5 Downloads
maximal 20 Downloads
unbegrenzt
Nein.
Die Qualitäts- und Sicherheitsregeln verlangen ausdrücklich, dass HTTP Range Requests Berechtigungen oder Downloadlimits nicht umgehen dürfen.
Ja.
ZipDownloads unterstützt:
Installationslimit
Installations-IDs
Beispielsweise kann eine Lizenz auf:
1 Installation
3 Installationen
10 Installationen
begrenzt werden.
Eine Installations-ID kennzeichnet eine konkrete Installation, der ein Key beziehungsweise eine Berechtigung zugeordnet werden kann.
Sie ermöglicht eine Kontrolle darüber, wie viele unterschiedliche Installationen mit einer Lizenz verbunden sind.
Ja.
Ein Key kann unter anderem den Status erhalten:
blocked
revoked
Zusätzlich unterstützt ZipDownloads:
Sperrgrund
Administratornotiz
Blocked bedeutet üblicherweise, dass ein Key gesperrt wurde und vorläufig oder administrativ nicht verwendet werden darf.
Revoked bedeutet, dass die Berechtigung widerrufen wurde.
Beide Zustände verhindern einen normalen Zugriff.
ZipDownloads unterstützt:
Refund
Teilrefund
Dispute
Chargeback
Storno
Ein Download-Key kann dabei den Status refunded erhalten.
Ja.
ZipDownloads verfügt über:
PayPal Checkout
Capture
signaturverifizierte Webhooks
Zahlungsjournal
Download-Keys
Kundenportal
Damit kann nach erfolgreicher Zahlungsbestätigung eine entsprechende Downloadberechtigung bereitgestellt werden.
Ja.
ZipDownloads unterstützt zusätzlich Vorkasse.
Bei Vorkasse wird die Bestellung normalerweise erst nach Prüfung des Zahlungseingangs freigegeben.
Ja.
Das Couponsystem unterstützt:
Prozent-Rabatt
Festbetrag
100-%-Coupons
Damit kann ein eigentlich kostenpflichtiges Produkt vollständig rabattiert werden.
Ja.
Coupons können Regeln enthalten für:
Produkte
Kategorien
Versionen
Mindestwert
Maximalrabatt
Neukunden
Bestandskunden
Zeitraum
Nutzungslimits
Kombinierbarkeit
Das Self-Service-Kundenportal umfasst unter anderem:
Downloads
Produkte
Versionen
Bestellungen
Zahlungen
Coupons
Keys
Ablaufdatum
Restdownloads
Historie
Verlängerungen
Upgrades
Rechnungen
Belege
Favoriten
Benachrichtigungen
Der Kundenbereich kann Key-Informationen einschließlich Laufzeit und verbleibender Downloads darstellen.
Sicherheitsrelevante Keydaten werden dabei entsprechend der internen Sicherheitslogik behandelt.
ZipDownloads verwendet ein Hash-only-Keymodell mit Prefix.
Das bedeutet, dass vollständige geheime Keywerte nicht unnötig dauerhaft im Klartext gespeichert werden sollen.
Nicht standardmäßig vollständig.
Die Sicherheitsregeln sehen vor, dass vollständige Keydaten nur bei einem ausdrücklich gewählten und separat passwortgeschützten Migrationspayload exportiert werden dürfen.
Ja.
ZipDownloads unterstützt unter anderem:
Stable
RC
Beta
Development
und besitzt eine Channelberechtigung im Download-Key-Lifecycle.
Damit kann beispielsweise ein Kunde nur Stable-Versionen erhalten, während Tester zusätzlich Beta- oder RC-Versionen herunterladen dürfen.
Das System besitzt sowohl einen Download-Key-Lifecycle als auch einen Update-Server und Release-Feeds. Damit kann der offizielle Updatezugang an entsprechende Berechtigungen gekoppelt werden.
ZipDownloads selbst steuert in erster Linie den offiziellen Download-, Update- und Servicezugang.
Ob eine bereits installierte Software nach Ablauf eines Keys weiter genutzt werden darf, hängt von der Lizenz und dem Geschäftsmodell der jeweiligen Software ab.
Bei GPL-Software darf der Download-Key keine Rechte einschränken, die die GPL dem Benutzer bereits einräumt.
Ja.
Öffentliche Downloads gehören zum vorgesehenen Funktionsumfang.
Ein Administrator kann somit sowohl offene als auch geschützte Downloadangebote innerhalb derselben Plattform betreiben.
Ja.
Das Frontend kann unter anderem nach:
kostenlos
kostenpflichtig
filtern.
Gleichzeitig unterstützt das Commerce-System Kauf, Gutscheine, Upgrades und unterschiedliche Editionsmodelle.
Ja.
ZipDownloads unterstützt Bundles beziehungsweise Produktpakete.
Damit können mehrere Produkte gemeinsam verkauft oder freigeschaltet werden.
Ja.
Neben der allgemeinen Downloadliste stehen eigene Menüeintragstypen für ZipDownloads zur Verfügung.
Dazu gehören unter anderem:
Downloadliste
ZipDownload-Kategorie
einzelner ZipDownload
Kundenbereich
Lizenzübersicht
Produktpakete
Ja.
Eine bestimmte ZipDownloads-Kategorie kann über einen eigenen Joomla-Menüpunkt verlinkt werden. Dadurch können beispielsweise eigene Downloadbereiche für unterschiedliche Produktgruppen angelegt werden.
Ja.
Ein einzelner ZipDownload kann als eigener Menüeintrag eingerichtet werden.
Die Produktseite kann dabei unter anderem zeigen:
Titel
Beschreibung
Version
Kompatibilität
Dateigröße
Lizenz
Versionshistorie
Prüfinformationen
Integritätsinformationen
Bewertungen
Kauf- beziehungsweise Downloadmöglichkeit
Ja.
Die Frontend-Downloadübersicht unterstützt unter anderem:
Volltextsuche
Kategorien
Unterkategorien
Joomla-Version
PHP-Version
Release-Channel
kostenlos / kostenpflichtig
Lizenz
Dateityp
Sprache
Edition
Bewertung
Sortierung
ZipDownloads unterstützt:
Rechnungen
Zahlungsbelege
Gutschriften
Storno
PDF-Dokumente
Die Dokumente können ebenfalls im Kundenportal bereitgestellt werden.
Ja.
ZipDownloads enthält umfangreiche Statistik- und Reportingfunktionen, darunter:
Downloads heute
7-Tage-Werte
30-Tage-Werte
Top-Produkte
Tagesdownloads
Downloadhistorie
Browserstatistik
Länderstatistik
Ja.
Der Download-Key-Lifecycle enthält ausdrücklich eine Missbrauchserkennung.
Zusätzlich bestehen Sicherheitsmechanismen für atomare Downloadlimits und geschützte Downloads.
Ein mögliches Modell ist:
Free
kostenlos
öffentlich herunterladbar
kein Key erforderlich
nur Stable-Versionen
Pro
kostenpflichtig
Download nur nach Kauf
Download-Key erforderlich
zeitlich begrenzter Updatezugang
definierte Anzahl von Installationen
Enterprise
kostenpflichtig
eigener Enterprise-Key
höheres Installationslimit
zusätzliche Versionen oder Downloads
gegebenenfalls längere Laufzeit
Der Benutzer kann anschließend über die vorgesehenen Upgradefunktionen beispielsweise von Free → Pro → Enterprise wechseln.
Ja. Genau dieses Modell lässt sich mit den vorhandenen Funktionen von ZipDownloads abbilden.
Beispielsweise:
Free-Version
→ öffentlich sichtbar
→ kostenlos
→ direkter Download
→ kein Download-Key notwendig
Pro-Version
→ sichtbar, aber geschützt
→ kostenpflichtig
→ Freischaltung nach erfolgreicher Bestellung
→ Download-Key beziehungsweise Kaufberechtigung notwendig
Enterprise-Version
→ geschützt
→ eigene Preis-/Upgrade-Stufe
→ entsprechende Enterprise-Berechtigung notwendig
Damit kann dasselbe Produkt in mehreren Leistungsstufen angeboten werden, ohne für die kostenlose Edition zwingend einen Key zu verlangen.
ZipDownloads ist eine leistungsfähige Download- und Produktverwaltung für Joomla. Die Erweiterung ermöglicht die strukturierte Bereitstellung und Verwaltung von Dateien, Kategorien, Versionen, Changelogs, Dokumentationen und Screenshots. Zusätzlich unterstützt ZipDownloads Produkt- und Zahlungsfunktionen, Gutscheine, mehrsprachige Inhalte sowie umfangreiche Import-, Export-, Backup- und Wiederherstellungsfunktionen. Damit eignet sich die Lösung sowohl für einfache Downloadbereiche als auch für professionelle Software-, Datei- und Produktportale mit zentraler Versions- und Releaseverwaltung.
ZipDownloads ist eine leistungsfähige Joomla-Erweiterung zur zentralen Verwaltung, Kategorisierung und sicheren Bereitstellung von Download-Dateien. Sie eignet sich sowohl für klassische Downloadbereiche als auch für die Veröffentlichung und Updateversorgung eigener Joomla-Erweiterungen.
Downloads können in Haupt- und Unterkategorien organisiert werden. Dadurch bleiben auch umfangreiche Dateibestände übersichtlich. Das integrierte Download-Modul bietet verschiedene Darstellungsformen wie Karten, Listen, Kompaktansicht, Akzent-Karten und Masonry. Einzelne oder mehrere Kategorien können gezielt ausgewählt und Unterkategorien optional einbezogen werden.
Eine besondere Funktion ist die integrierte Joomla Release- und Update-Zentrale. Eigene Komponenten, Module, Plugins und Pakete können mit Versionsnummer, Release-Channel, Joomla- und PHP-Kompatibilität, Changelog sowie SHA-256- und SHA-512-Prüfsummen verwaltet werden.
ZipDownloads stellt daraus Joomla-kompatible Updateinformationen bereit. Dadurch können Joomla-Erweiterungen, die auf unterschiedlichen Domains installiert sind, automatisch erkennen, wenn auf dem Ursprungsserver eine neue Version veröffentlicht wurde.
Optional lassen sich Update-Downloads mit Download-Keys schützen. Damit können offizielle Downloads und Updateleistungen kontrolliert bereitgestellt werden.
ZipDownloads unterstützt derzeit sechs Sprachen: Deutsch, Englisch, Spanisch, Portugiesisch, Italienisch und Französisch.
ZipDownloads – Downloads verwalten, Software veröffentlichen und Joomla-Erweiterungen zentral mit Updates versorgen.
Copyright © 2026 Holger Lemke – holger-lemke.de