Download Gallery WBCE

Fragen und Hinweise zu Addons, die ursprünglich für Website Baker oder LEPTON erstellt wurden
Antworten
Benutzeravatar
shadowcat
Administrator
Beiträge: 4178
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Download Gallery WBCE

Beitrag von shadowcat » Mo 15. Feb 2016, 11:20

Derzeit überarbeite ich die Download Gallery 2 - und zwar komplett, nicht nur in Kleinigkeiten. Zum einen hat das Ding - wie die meisten WB-Module - Probleme mit mysql strict und PHP 7, zum anderen ist die Webseite des Entwicklers inzwischen abgeschaltet und das Modul nicht mehr unter Wartung.

(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
Frontend
  • 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)
Backend
  • 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
Noch nicht fertig / bekannte Fehler / Einschränkungen
  • 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
Wichtiger Hinweis! Das GitHub Repository ist derzeit noch bewußt unvollständig! Das Modul wird damit also nicht vollumfänglich funktionieren! Bitte erstes Alpha- oder Beta-Release abwarten!



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.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4178
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Download Gallery WBCE

Beitrag von shadowcat » Mo 15. Feb 2016, 19:12

Ein Screenshot aus BC 1.2:
2016-02-15 19_11_18.png
2016-02-15 19_11_18.png (51.56 KiB) 2186 mal betrachtet
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4178
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Download Gallery WBCE

Beitrag von shadowcat » Mo 7. Mär 2016, 19:15

Anbei eine installierbare Version 2.99.4. Diese ist "grob" mit BC 1.2 und WBCE 1.x getestet, kann aber diverse Macken haben. Einen "known Bug" gibt es auf jeden Fall: Dateien, die in keiner Gruppe sind, werden im Frontend nicht angezeigt.

Derzeit gibt es für das Frontend nur eine tabellenbasierte Ansicht. Ich hoffe, es macht jemand eine listenbasierte. (ul oder ol.)

Für das Frontend kann man einstellen, ob die zur Ansicht gehörende CSS-Datei geladen werden soll oder nicht. Auf diese Weise kann man sich seine eigene Darstellung ins Template basteln. Das war im WBCE-Forum so gewünscht.
2016-03-07 17_55_44.png
Ansicht im Frontend mit Standard-CSS
2016-03-07 17_55_44.png (11.99 KiB) 2151 mal betrachtet
Anmerkung: Zum Test des Pagings wurde hier "1 Datei pro Seite" eingestellt.
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4178
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Download Gallery WBCE

Beitrag von shadowcat » Di 8. Mär 2016, 19:35

Anbei eine neue Version. Die Suche ist jetzt implementiert.

Edit: Anhang entfernt, neue Version verfügbar
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Benutzeravatar
shadowcat
Administrator
Beiträge: 4178
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Download Gallery WBCE

Beitrag von shadowcat » Do 17. Mär 2016, 16:12

Hier die beinahe endgültige Version. :lol: Es gibt noch eine Einschränkung im Argos Theme unter WBCE, dort kann man derzeit noch nicht sortieren, was für BC aber egal ist.

Es gibt noch eine Rückmeldung, daß beim Download ein "503 Service unavailable" Fehler kommt, das konnte ich bisher aber nicht reproduzieren.
Dateianhänge
download_gallery.zip
(78.81 KiB) 74-mal heruntergeladen
My software never has bugs, it just develops random features.
BC1: PHP 5.5.11 (cli), mySQL 5.6.16 with 'strict' enabled, Apache 2.4.9
BC2: PHP 7.2.7, mariaDB 10.2.13, no Apache

Antworten