Schlagwort-Archiv: Funktionen

Download Plugin für CF3 – Funktionskonvertierungen

Heute mal wieder etwas “Unsichtbares” konvertiert:

Es wurden Funktionen konvertiert, die im Hintergrund dafür sorgen, dass (sofern eingestellt) der Benutzer Traffic für neue Themen/Beiträge erhält oder abgezogen bekommt, wenn diese wieder gelöscht werden.

Ebenso werden nun in den Beiträgen die Links zu den Downloads gleich mit Links und den Downloads Titeln versehen.

Dazu löscht das Forum nun auch User-Daten aus dem Download Plugin weg, wenn ein oder mehrere User gelöscht werden.

Alles in allem durch das Hook-System des CF3 nun sehr einfach und schnell lösbar. Genau hier lernt man das Hook-System schätzen und lieben, da man gezielt und genau dort eigene Funktionen einfügen kann, wo man diese benötigt. Wenn es denn einmal “Klick” gemacht hat, wie die Hooks im CF3 funktionieren.

Wobei ggf. der ein oder andere Hook mehr im System sein könnte; aber das ist ein anderes Thema.

Nun, dieser hier beschriebene Part war nun der letzte ausserhalb der zu konvertierenden Module und daher ist auch dieser “kleine” Meilenstein erledigt.

Weiter geht es dann die Tage mit den weiteren noch offenen Modulen, wobei vermutlich zunächst die Bearbeitungsmöglichkeit der ToDo-Liste als nächstes umgesetzt wird.

[UPDATE] Download Plugin für CF3 – ACP-Modul “Files” dauert an

Bei dem gerade zu konvertierenden Modul “Files” für das ACP kommen nun diverse Funktionen zur Konvertierung, die alles andere als einfach sind.

Da zum einen keine CF3-Scripte oder Codeblöcke kopiert mit einer Plugin neu verteilt werden dürfen, die benutzerdefinierten Download-Felder jedoch mit in das Plugin kommen sollen, muss die bestehende Funktionalität aus der Plugin-Vorlage (also die MOD für das phpBB 3) herhalten.
Da diese Funktionen aber alles andere als übersichtlich und einfach gehalten sind (eben für alle Eventualitäten gewappnet), braucht die Konvertierung dieser Option deutlich länger als geplant.

Als zweiten Punkt kommt nun das Versenden von E-Mail-Benachrichtigungen ins Spiel, deren Funktionsweise im CF3 bislang überhaupt noch nicht angeschaut wurde. Also auch ein Punkt, was die Konvertierungsarbeiten dieses einen Modules deutlich verlängert.

Ebenso werden mit jedem neuen Download auf Wunsch des Board-Admins auch Themen in definierten Foren erstellt. Und ebenso diese Funktionen des CF3 sind ebenso zu prüfen und in das Plugin zu integrieren, damit auch diese Option im Plugin Anwendung findet. Eben nach dem Motto: Die aktuelle Download MOD für das phpBB 3 wird es auch so für das CF3 geben.

Daher können also weder heute noch morgen hier erste Screenshots von dem Modul veröffentlicht werden, zum kommenden Wochenende sollte aber schon etwas zeigbar sein.

Es wird daher um Geduld gebeten, bis die nächste Veröffentlichung und Bekanntgabe des nächsten Status der Konvertierungsarbeiten folgen.

Nächste Stufe für die Download MOD

Die Planungen sind nun abgeschlossen und damit steht fest, dass die MOD in der nächsten Version ebenfalls individuell definierbare Felder erhalten wird.

Die neu erstellbaren Felder werden analog den individuellen Profilfeldern im phpBB 3 selber über ein eigenes Modul hinzugefügt und können zur späteren Erstellung/Änderung von Downloads mit erfasst werden. Dabei wird allerdings keine Unterscheidung zwischen den Download-Kategorien gemacht, wodurch jedes neu definierte Feld auch in allen Downloads angezeigt wird.

Dargestellt werden in den Details dann nur die Felder, die auch erfasst wurden. Dies geschieht somit analog zu den Daten für die Hackliste, bzw. zu Modifikationen.

Die Inhalte erscheinen dazu auch nur in den Download Details. Eine Anzeige in den Kategorien würde schnell die Ansichten sprengen können und den Verwaltungsaufwand, welches Feld wo angezeigt werden soll, den Nutzen nicht rechtfertigen.

Um bisherigen Anfragen zu den individuellen Feldern gerecht zu werden, wird das neue Modul alle MOD-internen Funktionen bereitstellen, die Inhalte formatiert ausgeben können. So wird man z. B. die Funktion zur Umrechnung von Dateigrößen auswählen können, um die eingetragene Zahl nicht in Byte, sondern in der umgerechnete Größe erfassen und später auch wieder korrekt darstellen zu können.
Auch wäre die Verwendung oder Deaktivierung von BBCode für Textfelder denkbar, wobei allerdings bei der späteren Erfassung der Inhalte die im Forum gewohnten BBCode-Buttons nicht angezeigt werden, aber ein kurzer Hinweistext hierzu dargestellt wird.

Technisch gesehen werden zur Erfassung/Bearbeitung eines Downloads zunächst alle vorhandenen individuellen Profilfelder aus einer betreffenden Tabelle für die Feld-Definitionen ausgelesen, aufbereitet und in das Bearbeitungsformular zur Erfassung eingebunden.
Sofern nun zwischen dem Aufruf des Bearbeitungsformular und dem Absenden des Downloads ein Feld entfernt wurde (in der Regel sollte man nicht davon ausgehen), gehen dabei allerdings auch die alle erfassten Daten verloren, da die MOD nur die Daten speichern wird, die beim Speichern auch durch die Felddefinitionen ermöglichst werden.
Mit der Übernahme der Daten aus dem Bearbeitungsformular werden auch alle hinterlegten Operationen für die MOD-internen Funktionen durchgeführt.
So erhält z. B. die Angabe für eine manuell erfassbare Dateigröße den internen Wert in Byte, wenn die Daten z. B. in Megabyte angegeben wurden, um diese Daten später auch wieder in gleicher Weise korrekt darstellen zu können.
Die Daten der individuellen Felder werden dazu in einer eigens dafür bereitgestellten Tabelle gespeichert und mit Bezug über die intern geführte Download-ID dem eigentlichen Download zugeordnet. Somit wäre es egal, wo sich der Downloads befindet oder welche Änderungen selbiger an anderen Stellen innerhalb der MOD erfährt.

Selbstverständlich können die individuell erfassten Felder auch im Admin-Bereich in der Reihenfolge sortiert werden, damit man die Reihenfolge bei der Erfassung/Bearbeitung von Downloads bestimmen kann.

Zuletzt sei ergänzend erwähnt, dass die Bearbeitungsformulare für eine bessere Übersicht überarbeitet und die bestehenden Textfelder für einzelne Felder dabei auch verkleinert werden, um das Formular nicht weiter extrem in die Länge zu ziehen, sollten diverse individuelle Felder hinzukommen.
In wie weit dabei einzelne Blöcke der bestehenden festen Felder auf 4 oder mehr Spalten anstelle der aktuell durchgängigen 2 Spalten umgestellt werden, ist aktuell noch unklar.
Denkbar wäre z. B. die Optionen für das Verhindern diverse Benachrichtigungen nicht mehr untereinander, sondern in einer eigenen “Bar” nebeneinander anzuzeigen, um die Größe des Formulars zu verringern. Ebenso könnten die Einstellungen und Optionen zu den Download-Versionen weiter räumlich zusammengefasst werden, um auch hierdurch Platz zu sparen.
Auch werden die Formular-Button “Absenden” und “Zurücksenden” nach jedem Block eingebunden, um nicht immer erst an das Ende des Formulars scrollen zu müssen.
Insgesamt wird das Download-Formular jedoch nicht überladen daherkommen, um es auf eine Bildschirmseite zu “quetschen”. Es wäre auch illusorisch, dieses Ziel zu verfolgen, da damit das Formular jegliche Übersichtlichkeit verlieren würde.
Die Änderungen werden somit im Laufe der Einrichtung der individuellen Felder stattfinden und im Verhältnis zwischen Übersichtlichkeit und Platzverbrauch durchgeführt.

Da nun in der nächsten Version diverse größere Erweiterungen und Änderungen eingefügt werden, verlässt die Download MOD damit nun den Zweig 6.3.x und startet mit Version 6.4.0 ein neues Minor Release in der Entwicklungsstufe.

Geplant ist der Beginn der Umsetzung in den nächsten Tagen und es sollte zum Ende des laufenden Monats auch schon jeder geplante Punkt erledigt, bzw. die individuellen Felder soweit fortgeschritten sein, dass diese zumindest schon verwaltet werden können.

Ob und in wie weit die nächste Version der MOD allerdings tatsächlich fertiggestellt werden kann, ist zum jetzigen Zeitpunkt nicht absehbar. Daher werden wie auch in der Vergangenheit keine weiteren (genaueren) Termine genannt und auch nicht während der Entwicklung konkretisiert.
Es gilt wie immer der Grundsatz: Es ist fertig, wenn es fertig ist.
Wer sich dazu bereits auf http://phpbb3.oxpus.net registriert hat, kann Änderungen an der Download MOD jederzeit erfahren, in dem er den Download dazu abonniert. Sofern die MOD bereits installiert wurde, wird auch mit Aufruf der MOD im Admin-Bereich über die Versionsprüfung ebenfalls das neue Release angekündigt.
Daher wird um Geduld gebeten, bis die Entwicklung der Version 6.4.0 abgeschlossen ist. Nachfragen zum Stand der Dinge verzögern nicht unerheblich die Programmierung und damit wäre folglich keinem geholfen.