Änderungsprotokoll
Dieses Änderungsprotokoll listet alle veröffentlichten Versionen von Phoca Download Source, die neueste zuerst.
Diese Seite wird beim Release automatisch aus der Änderungsdatei des Produkts erzeugt. Änderungen von Hand gehen beim nächsten Abgleich verloren.
Version 1.7.1 – 31.07.2026
Hinzugefügt
- Einheitliches Installationspanel nach Installation und Update, im Aufbau identisch zu den übrigen Graup-IT-Erweiterungen: Produktmarke, Version, Status, Sprung in die Plugin-Einstellungen sowie Karten für Erste Schritte, Download-Schlüssel und Handbuch.
- Die Karte „Updates aktivieren“ führt direkt auf die Update-Quellen, vorgefiltert auf „Download-Schlüssel fehlt“.
<changelogurl>im Manifest: Der Erweiterungs-Manager zeigt hinter der Versionsnummer die Änderungsliste.
Geändert
- Sämtliche Meldungen des Installationsskripts laufen über Sprachkonstanten statt über fest eingebautes Englisch und liegen in Deutsch und Englisch vor.
- Nicht fatale Hinweise (Restdateien einer Altversion, deaktiviertes Phoca Download) erscheinen jetzt im Panel statt als lose Meldung daneben.
Version 1.7.0 – 30.07.2026
Sicherheit
- Die Resolver folgen jetzt den Sichtbarkeitsregeln des Phoca-Download-Frontends: Zugriffsebenen des Besuchers, Veröffentlichungszeitraum und — bei mehrsprachigen Websites — die Inhaltssprache werden gefiltert. Bisher erschienen Titel und Beschreibungen zugriffsbeschränkter oder terminierter Downloads öffentlich im Layout.
- Die Dateigrößen-Ermittlung ist gegen Pfad-Ausbruch gehärtet: Der aufgelöste Pfad muss innerhalb des Phoca-Download-Ordners liegen.
- SQL-Werte laufen durchgängig über Parameter-Binding bzw.
whereIn().
Geändert
- Vollständige Modernisierung auf die Joomla-6-Plugin-Architektur: Namespace
Graup\Plugin\System\YtpPhocadownload, Dependency Injection überservices/provider.php, Events überSubscriberInterface(Joomla-7-fest, keine Deprecation-Warnungen mehr). - YOOtheme-Anbindung auf das offizielle Modul-Muster umgestellt (
YOOtheme\app()->load()statt manueller Autoloader-Registrierung). - Update-Server auf
https://www.graup-it.de/updates/plg_system_ytp_phocadownload_updates.xmlumgestellt (zentrale Update-Struktur, https). - Download-Key-Prefix von
download_id=aufdlid=umgestellt; bestehende Update-Sites werden bei der Installation automatisch migriert. - Sprachdateien werden jetzt über das Manifest global installiert (
<languages>-Block) statt aus dem Plugin-Ordner geladen. - Anzeigename auf „System - Phoca Download Source" angeglichen (Produktname); Beschreibungstexte auf die tatsächlichen Voraussetzungen (Joomla 6+) aktualisiert.
- Kategorien-Auswahllisten im Builder sind jetzt hierarchisch sortiert und eingerückt; die Bild-Felder tragen eindeutige Labels (Vollansicht-/Vorschau-URL).
- Sprachdateien bereinigt (doppelte und ungenutzte Konstanten entfernt).
- README überarbeitet (versionsunabhängig, aktuelle Architektur).
Behoben
- Update-Installationen räumen jetzt Dateien alter Plugin-Versionen auf (Joomla löscht aus dem Manifest verschwundene Dateien nicht selbst).
Entfernt
- Selbst-Deaktivierung des Plugins bei fehlendem Phoca Download (direkter Datenbank-Eingriff). Ersatz: Die Installation prüft die Phoca-Download-Präsenz und bricht ohne die Komponente ab; zur Laufzeit bleibt das Plugin schlicht inaktiv.
- Veralteter com_ajax-Endpunkt
onAjaxYtpPhocadownload(seit 1.2.0 ungenutzt, als deprecated markiert). - Totes Gerüst: leeres
dynamic/-Modul samt Registrierung einer nicht existierendencustomizer.js, ungenutztercustomizer.init-Listener,ICONS.md.
Hinweise
- Kategorie-Titel und Tags werden mit je einer Abfrage pro Ergebnisliste geladen statt pro Dokument (vorher bei großen Listen vierstellige Query-Zahlen).
- Datei-Zähler der Kategorien laufen über eine einzige gruppierte Abfrage; der Kategoriebaum wird einmal pro Request geladen und wiederverwendet.
- Die Auswahllisten des Builders (alle Dokumente/Kategorien) werden nur noch im YOOtheme-Customizer aufgebaut — auf regulären Seitenaufrufen laufen dafür keine Datenbankabfragen mehr.
Version 1.6.0 – 06.03.2025
Hinzugefügt
- Nativer Joomla-Download-Key-Support (
<dlid>): Der Key wird zentral unter System → Update → Update-Sites verwaltet. - Installer-Migration einer in den Plugin-Parametern gespeicherten download_id in das native
extra_query-Feld der Update-Site.
Version 1.5
Geändert
- Update-Server-Anbindung und Download-Key als Plugin-Parameter (Vorstufe zur nativen Joomla-Lösung in 1.6.0).
Version 1.3.0 – 22.01.2025
Hinzugefügt
- Automatische Dateityp-Icon-Erkennung: Felder
file_icon_slug,file_icon_url,file_extension(60+ Dateitypen; Icons aus der Phoca-Download-Komponente).
Version 1.2.1 – 22.01.2025
Behoben
- Sprachdateien werden zum richtigen Zeitpunkt geladen; keine rohen Sprachkonstanten mehr im YOOtheme-Builder.
Version 1.2.0 – 22.01.2025
Hinzugefügt
- Vollständige Mehrsprachigkeit über Joomla-Sprachkonstanten; Sprachdateien für Deutsch (de-DE) und Englisch (en-GB).
Version 0.1.0 – 21.01.2025
Hinzugefügt
- Erste Veröffentlichung: Phoca Download 6.0.0 als YOOtheme-Pro-Content-Quelle.
- Modi „Einzelnes Dokument", „Dokumente" und „Kategorien"; Custom Fields, Tags, Mehrfach-Bilder, automatische Unterkategorie-Einbeziehung (4 Ebenen).