(Unvollständige) Liste der Neuerungen und Korrekturen:
- mysql strict kompatibel
- PHP 7 kompatibel
- kompatibel mit WBCE und BC 1.2
- Backend und Frontend komplett überarbeitet
- responsive
- alle HTML Ausgaben in Templates ausgelagert (keine Template Engine sondern reines PHP, um Inkompatibilitäten zu vermeiden); in der Folge wurden die dazugehörigen Einstellungen (Gruppen-Header etc.) entfernt, s.u.
- einige XSS-Anfälligkeiten beseitigt ("evaki")
- manueller Aufruf der install.php löscht nicht länger die vorhandenen Datenbank-Tabellen (und damit sämtliche Daten!)
- Liste der Dateiendungen um "neue" Office-Formate (docx, pptx etc.) erweitert
- zwei Frontend-Varianten mit "klassischem" Tabellen-Layout und "modernerem" Listen-Layout werden mitgeliefert
- Admin kann wählen, ob er im Frontend das mitgelieferte Standard-CSS der gewählten Variante nutzen möchte oder nicht
- komplett neu geschriebene Live-Filterfunktion (man gibt was in die Filterbox ein und die dargestellte Liste der Downloads wird simultan entsprechend gekürzt)
- entfernt: "gallery created in xx seconds"
- entfernt: Laden von CSS-Dateien (Code für WB < 2.7!)
- entfernt: Ausgabe von SQL-Fehlern als HTML-Kommentar im Frontend (!)
- entfernt: Einstellung für "pushmode" (wurde nirgends benutzt)
- Durch das Auslagern des HTML in Templates entfällt der gesamte Einstellungen-Komplex für Header, Loop etc.
- Liste der Dateiendungen (wieder) änderbar ("evaki")
- Überarbeitete Darstellung (angelehnt an die von WB-Forenuser Stefek aufgehübschte Version)
- Drag & Drop Sortierung
- Die Upload-Einstellungen für das Frontend haben derzeit keine Auswirkungen Die Einstellungen wurden für Version 1.0 komplett gestrichen
- Filterfunktion filtert nur die aktuelle Seite, d.h. beim Paging werden keine Dateien gefunden, die nicht auf der aktuellen Seite stehen (by design)
- Noch keine Vollsuche Ab Version 2.99.5 vorhanden
- Dateien, die in keiner Gruppe sind, werden im Frontend nicht angezeigt Ab Version 2.99.5 vorhanden
- Listenansicht für das Frontend noch nicht vorhanden (Vorschläge/Designs willkommen!)
- Deaktivierung einer Gruppe sollte auch alle Dateien der Gruppe deaktivieren
Anleitung: Neue (auswählbare) Ansicht für das Frontend erstellen
Im Verzeichnis
./modules/download_gallery/templates/default/frontend
gibt es derzeit genau ein Unterverzeichnis: tableview
Hier auf gleicher Ebene ein neues Verzeichnis anlegen, der Name ist prinzipiell egal, sollte aber erahnen lassen, was zu erwarten ist, und natürlich keine Sonderzeichen, Leerzeichen etc. beinhalten. Beispiel: listview
In diesem Unterverzeichnis müssen mindestens zwei Dateien existieren:
* view.phtml
* style.css
Im Fall der tableview ist der eigentliche Loop - also der Teil, der die einzelnen Dateien darstellt - in eine eigene Template-Datei ausgelagert, die in der view.phtml eingebunden ist:
<?php include 'files_loop.phtml' ?>
Das ist nicht zwingend notwendig, könnte aber als übersichtlicher empfunden werden. Bei Bedarf kann man das Markup auch auf mehr Dateien aufteilen, so lange die zentrale Datei die view.phtml ist.
Da keine Template Engine benutzt wird, erfolgt jegliche Logik (Schleifen, Bedingungen etc.) mit reinem PHP.