Schlagwort-Archiv: Cback

Download Plugin für CF3 verzögert sich leicht

Die Arbeiten am Download Plugin für das CF3 verzögerte  sich etwas aus unterschiedlichen Gründen.

Zum einen ist es extrem warm, was das Arbeiten an einer solch umfangreichen Konvertierung nicht gerade angenehm macht.
Zum anderen ist auch am vergangenen Wochenende die Fußball-WM 2010 erst zuende gegangen, wo die Spiele nach Möglichkeit verfolgt wurden.

Und am Rande: Das Finalspiel Niederlande – Spanien war wirklich nicht wert, Finale einer WM zu sein. Die Partie wurde durch herbe Fouls, viele (teilweise zu wenige) Karten und endlosen Diskussionen der Spieler mit dem Schiedsrichter unterbrochen, was das Spiel, welches an sich schnell gespielt wurde, schnell zu einem Disaster werden lies.
Nach meiner Meinung hätten es die Niederländer nach dieser Vorstellung nicht verdient, als Weltmeister aus diesem Finale hervorzugehen, was die Spanier dann auch letztlich zu verhindern wussten.

Nun, zurück zum Thema:
Abgesehen von der komplett umzustellenden Struktur der Download MOD auf das Plugin-System des CF3, wird diese Woche mit der Grundlagenforschung begonnen.
Will heissen: Es wird ein bestehendes Plugin untersucht, um die Installation, die Struktur und den Aufbau zu untersuchen, damit die Download MOD analog auf diese “Vorgabe” umgeschrieben werden kann.
Ggf. wird das ein oder andere Teilmodul der MOD dadurch komplett neu geschrieben werden, was nicht gerade der Konvertierungsgeschwindigkeit zu Gute kommt.
Was dagegen sicherlich einfacher sein wird, ist die Umstellung der SQL-Anweisungen, die sich zwar im CF3 vom phpBB 3 deutlich unterscheiden, aber nicht all zu schwer zu konvertieren ist. Zwar wird hier ggf. nicht 100% nach den Coding Guidelines für das CF3 gearbeitet, da dieses wirklich extreme Umbaumaßnahmen erfordern würde. Das betrifft gerade den Punkt, in der Ausführung der SQL-Anweisung diese direkt in den CF3-Methodenaufruf zu packen.
Da nicht wenige SQL-Anweisungen hierfür einfach zu umfangreich sind, wird die Mimik des phpBB 3 übernommen: SQL-Anweisung mittels $sql = ‘…’; erstellen und dieses dann an die Datenbank-Methode senden, um sie auszuführen. Das bewahrt die Übersicht über die SQL-Statements, was späteren Änderungen wieder zu gute kommt.
Ob allerdings die Feldnamen in den SQL-Anweisungen, wie gefordert, mit einem ` eingeschlossen werden, ist noch offen. MySQL-Datenbankserver benötigen dieses Feldtrennzeichen nicht zwingend und daher wäre hierfür nur unnötig Code zu verwenden, was die Scripte dazu auch umfangreicher und damit (für den Anwender nicht spürbar) langsamer macht. Ebenso verwendet das Script dadurch mehr PHP-Speicher, was bei den Massen an Daten, die durch das Download Modul vorgeladen werden, schon recht eng werden kann.
Aber noch steht zu diesem Punkt nichts endgültig fest. Ggf. werden die Feldtrennzeichen auch nachträglich eingefügt, also mit einer abschliessenden Überarbeitung und Prüfung der konvertierten Scripte der MOD.

Nun, wie bereits erwähnt, beginnt diese Woche die Grundlagenforschung, was wie aufzubauen ist, um die Grundstruktur der MOD als Plugin festzulegen.
Was bereits gesehen wurde, zumindest auf den ersten Blick, ist das Einbinden der Module mittels Datensatzbeschreibung in CF3-Systemtabellen.
Das sollte der MOD schon einmal den nötigen Einstieg im Forum ermöglichen, um im Board- als auch im Admin-Bereich die Module im ersten Schritt anzeigen zu können, auch wenn diese noch nicht funktionieren würden.

Zuletzt sei noch erwähnt, dass die eigentliche Struktur des CF3 datenbanktechnisch auch noch nicht vollkommen untersucht und bekannt ist und wie im CF3 Variablen/Arrays aus POST-/GET-, bzw. FILES-Daten übernommen werden und wie gut/einfach dieser Part konvertiert werden kann (die Download MOD hat nicht selten sehr viele Variablen aus einem Formular zu übernehmen). Auch ist offen, in wie weit das CF3 mit UTF-8 umgeht.
Diese Punkte münden dann auch in die entscheidende Frage, ob es einen Konverter für die Download MOD vom phpBB2, bzw. phpBB 3 zum CF3 geben wird oder nicht. Sollte es schliesslich zu umfangreich sein, die Daten auf der im CF3 verwendeten Zeichensatzmethode zu konvertieren, wird von einem Konverter im ersten Schritt der Konvertierung abgesehen und ggf. auf Wunsch oder im Nachgang ein eigenes neues Plugin hierfür erstellt.

Sobald die Grundlagen bekannt sind und der Installer für die erste Einrichtung des Plugins steht, wird hier ein neuer Status bekannt gegeben. Auch zu dann schon bekannten Problemen und Hindernissen, die ggf. auch wieder das Fortschreiten der Konvertierungsarbeiten verzögern könnten.
Ich hoffe, zum kommenden Wochenende schon mehr zu wissen und auch den Installer bis dahin fertig zu haben, dann sehen wir weiter. Schliesslich will auch ich das Plugin möglichst schnell fertig haben, damit die ersten Tests laufen können. Selbstverständlich öffentlich über die Community auf Cback.de.

Download MOD für Cback Forum CF3

Ja, es ist langsam soweit: Die aus der phpBB Community bekannte Download MOD, die Hotschi ins Leben gerufen und von mir nun ständig eigenständig weiter entwickelt wird, ist an einem Punkt angelangt, wo es zunächst keine weiteren sinnvollen Erweiterungen mehr gibt. Zumindest keine, die der MOD selber nützen und oftmals nur individuell gewünschte Erweiterungen einzelner oder weniger Anwender sind.

Da das CF3 sich nun im Aufbau grundlegend vom phpBB unterscheidet und Plugins für das CF3 (die Download MOD wird auch ein Plugin werden) konsequent über das verfügbare Hook-System einzubinden ist, wird gerade er erste Schritt, nämlich die eigentliche Struktur der Download MOD an das Plugin-System des CF3 anzupassen, der schwerste und langwierigste Schritt sein. Anpassungen im Detail an die abweichende Ausführung von Datenbank-Aktionen oder das Template-System im CF3 sind dann zwar auch nicht ohne aber bedürfen eigentlich eher einer einmaligen Überarbeitung der bestehenden Funktionsblöcke in den MOD-Scripten (von denen es schon viele gibt – leider zu viele für eine “schnelle” Konvertierung).

Auch die Templates der MOD selber müssen einmal komplett überarbeitet werden, wobei sich die Entwicklung hier ausschliesslich auf dem im CF3 beiliegenden Liquid Style beschränken wird. Denn auch hier gilt die Prämisse: Die MOD entwickeln/konvertieren ja, aber kostenlosen Support für individuelle und angepasste/eigene Styles oder Funktionen nein.

Unklar ist noch, ob es die Download MOD für das CF3 kostenlos oder mit einer sehr geringen (im unteren 2stelligen Bereich) Lizenz-Gebühr einmalig zu kaufen sein wird. Das kommt darauf an, wie komplex und umfangreich die Konvertierung und welcher Aufwand dafür zu leisten sein wird. Gerade, weil die bestehende Mimik der MOD für das phpBB 3 ein integrierter, aber dennoch eigenständiger Bereich des phpBB darstellt, im CF3 dieses durch die vorgegebene Plugin-Struktur eher komplett vom CF3 abhängig konstruiert werden muss und keine der CF3-Dateien angepasst werden dürfen, ist ein Totalumbau der MOD zum Plugin wohl nicht zu umgehen. Auch wird der Download MOD für das phpBB 3 ein kleiner Vorrang eingeräumt, was bedeutet, dass Neuerungen erst dafür entwickelt und später, wenn sich keine Fehler einschleichen, dann auch für das Plugin für das CF3 umgesetzt und als Update verteilt wird. Wobei auch hier die Frage offen ist, ob auch das Update nicht kostenpflichtig wird.

Da sich dieses Projekt nun mit der nächsten Ausbaustufe der RPG Tools überschneidet, aber die Anwender und Betreiber von CF3-Foren das Download Plugin sehnlichst erwarten, wird dem Download-Plugin-Projekt Vorrang eingeräumt. Dennoch kann es einige Monate dauern, bis das Plugin fertig gestellt und in einer ersten Beta-Version der CF3-Community bereitgestellt werden kann.

Sobald nun privat auch alles wieder im Lot ist (ein Wohnungswechsel der Freundin brachte in den letzten Wochen einiges zum Stillstand, was nun nachgeholt werden muss), beginnt die Grundlagenforschung und die Grundstruktur für das Download Plugin. Danach sehen wir weiter, wie schnell und gut das Projekt voranschreitet, um zwischenzeitig auch an dem RPG-Tools weiterzuarbeiten. Also ein ständiger Wechsel je nach Teilaufgabe und Lust, an dem einen oder anderen Projekt zu arbeiten. Daher ist von Nachfragen, wie weit oder wie lange noch etwas dauert, bitte anzusehen. Hier oder auf den Projektforen der beiden Tools (für die RPG-Tools bitte dort nachlesen, für das Download Plugin wird es http://cf.myoxpus.de sein) wird jeder nennenswerte Fortschritt aufgezeigt.

Nun, ein Wort noch zur möglichen Lizenz, unter der ich das Download Plugin veröffentlichen werde:
Sollten Lizenzgebühren anfallen, so werden diese einmalig beim “Kauf” des Plugins erhoben und sicherlich deutlich unter 50 EUR liegen. Darin werden aber, je geringer die Kauflizenz ausfallen wird, ggf. nur wenige oder keine Updates enthalten sein, so dass Folgekosten je nach Grösse und Umfang der jeweiligen Updates extra anfallen könnten.
Aber die Planung hierzu ist noch nicht abgeschlossen und ist auch abhängig vom Umfang der Konvertierungsarbeiten an der phpBB-MOD zum CF3-Plugin hin. Aktuell kann ich mir jedenfalls keine kostenlose Lösung vorstellen.

Development never sleeps

Die Download MOD sollte eigentlich Feature Fix werden, spätestens nach dem nächsten geplanten Bugfix-Release.
Nun, nicht immer kommt es so und anders als man denkt.

Was wird nun kommen?

Von den Download Topic-Texten abweichende Themenersteller

Zum einen wird neben den je Kategorie unterschiedlichen Themen-Texten auch ein individueller Benutzer angegeben werden können, der die Themen erstellt.
Das kann dann wie die Texte auch pauschal in den Einstellungen der Download MOD eingerichtet werden, um einen Benutzeraccount als Download-Thema -Bot zu definieren oder es wird je Kategorie unterschiedlich gehandhabt.
Dabei werden die Angaben zum Autor und zu den Texten unterschiedlich behandelt. Es kann also immer ein bestimmter Download-Bots die Texte für neue Downloads “posten”, diese sind aber je Kategorie unterschiedlich. Oder immer der gleiche Text und je Kategorie unterschiedliche Poster.
Das wird dann frei nach dem Belieben des Forumbetreibers einstellbar sein.

[In Prüfung] Individuelle Felder für die Download Detailansicht

Immer öfter kamen in der letzten Zeit Anfragen, diese und jene Angabe in den Downloads mit zu verwalten.
Und bislang gab es aus Sicht der Entwicklung genügend Felder in den Downloads, die umbenannt und zweckentfremdet werden konnten.
Da sich der Trend unter den MOD-Autoren nun dahingehend dreht, in jeder größeren MOD auch individuelle Felder zu ermöglichen, steht diese Funktion nun für die Download MOD auch auf dem Prüfstand.
Was wäre hierbei sinnvoll:

- Individuelle Felder sollten auch die bereits existierenden Angaben für die Hackliste und zu Modifikationen werden.
Bei der Hackliste wäre allerdings die Aktivierung mit der Einstellung in den Konfigurationen der Download MOD gekoppelt, so dass man die individuellen Felder hierfür auch für das “Modul” Hackliste explizit anlegen müsste. Damit wäre die Freischaltung eines Downloads für die Hackliste ebenso auch im “Modul Hackliste” zu berücksichtigen sowie alle weiteren Felder, die zusätzlich definiert werden.

- Neben der Darstellung der individuellen Felder in der Detailansicht sollte man diese auch auf Übersichten (Kategorien, Suchergebnisse, Gesamtansicht, Hackliste, etc.) anzeigen lassen können. Als schmale Lösung würde diese Option den Inhalt der betreffenden Felder einfach in allen Listen anzeigen. Mit einer grossen Lösung könnte man sicherlich auch das noch bestimmen, in welchen Listen die Felder angezeigt werden sollen, wobei es dann keine Auswahl geben wird, wo auf der Liste dieses geschieht, sondern einfach “stur” nach einer festgelegten Reihenfolge der Felder (die man dann im ACP vornehmen könnte). Dabei wäre es sicherlich auch denkbar, einzelne Felder nicht in der Detailansicht anzuzeigen.
- Felder könnten in Abhängigkeit gebracht werden, so dass man, wie in der aktuellen Version der Download MOD auch, ein Download auf die Hackliste gesetzt wird und dann erst die Angaben dafür verwaltet werden können. So macht es z. B. Sinn, für unterschiedliche Medientypen, die man zum Download anbietet, auch unterschiedliche Inhalte einzustellen, ohne nun immer alle Felder beim Bearbeiten anzuzeigen und damit die Übersicht des Edit-Formulars zu verschlechtern. Wobei hier gemeint ist, nicht anhand des Dateityps bestimmte Felder zu aktivieren, sondern dieses mit dem Upload zu bestimmen und diese dann (nachdem der Download erstellt wurde) in einem weiteren Formular zu füllen.
Damit auch gleich zum Thema, wann etwas gefüllt wird, denn die soeben genannten möglicherweise inhaltsabhängigen Felder sollen ja nicht gleich beim Upload angezeigt werden, sondern erst danach. Man würde also zunächst bei der Erstellung eines Downloads die wichtigsten Angaben erfassen und die Datei, bzw. den externen Link dahin hochladen/erfassen. Dabei würde man auch den “Satz” individueller Felder auswählen, der passend zum Download eingerichtet wurde (Was ja ein Forum-Admin oder einer der Gründer machen müsste). Dann würde der Downloads erstellt und ein zweiteres Formular mit allen weiteren Feldern, die nun erfasst werden sollten, angezeigt.

Nun, man sieht, es lässt sich viel mit individuellen Feldern spielen, allerdings ist der Aufwand, den man dafür betreibt, nicht gerade gering.
Daher steht diese mögliche Erweiterung zur Prüfung an, mit der auch Detailfragen festgezurrt werden, um das “Gesamtpaket” der individuellen Felder sinnvoll aufzubauen.
Sollte diese Erweiterung der MOD umgesetzt werden, so entscheidet sich dann allerdings nach dem Umfang der neuen Funktionen, ob es nicht zunächst ein Bugfix-Update der MOD mit den aktuell geplanten und nötigen Änderungen geben wird und erst in einer späteren Version individuelle Felder möglich sein werden.

Wer nun weitere Ideen zu dieser möglichen Funktionserweiterung hat, kann sich gerne an der Entwicklung mit Vorschlägen und Ideen beteiligen.Vielleicht ist auch das hier angesprochene zu komplex und wird von den meisten Anwendern der Modifikation in dieser Tiefe nicht benötigt.
Und es steht ja auch noch aus, ob diese Erweiterung überhaupt umgesetzt wird, denn noch sind die Nachfragen nach individuellen Feldern nicht so zahlreich, dass man einen allgemeinen Trend/Wunsch dazu entnehmen kann.

Neben der Weiterentwicklung der Download MOD stellt sich zwangsweise auch immer die Frage, ob der bereits existierende Umfang nicht schon so gewaltig ist, dass man besser von weiteren “grösseren” Erweiterungen absehen sollte.
Darüber lässt sich sicher in alle Richtungen diskutieren, jedoch bedeutet Stillstand eher Rückstand.

Andererseits soll die Download MOD für das Cback Forum 3 (kurz CF3) konvertiert werden. Dabei kann man eher neue Funktionserweiterungen eher weniger gebrauchen, die noch nicht einmal bestimmt in der MOD aufgehen sollen.

Aber: Development never sleeps und wir drehen uns auch weiter.

Umzugshelfer und der Stand der Dinge

Die RPG-Tools sind erneuert worden, die nächste und vorerst letzte Planung kommt demnächst in die Umsetzung.

Neu ist auch die Download MOD, die nun Versionen zu den einzelnen Downloads verwalten kann. Einige kleinere Fehler und Logiken sind nun anzupassen, was auch im Laufe der nächsten Tage passieren wird, aber dann wird die MOD für längere Zeit als “Feature Fix” gesetzt.

Nach Ablauf des ersten und leider nicht ernsthaft genutzten Lizenzjahr für das Cback Forum CF3 wurde dieses nun verlängert, um nach Lage der Aufträge nun endlich auch die Download MOD für das phpBB darauf zu konvertieren.

Zwar wurde nun bereits von einem anderen Autoren ein Download Plugin entwickelt, welches deutlich schlanker und damit für die meisten Anwendungsfälle auch ausreichend daherkommt, aber wer mehr haben möchte, müsste dieses Plugin nun erweitern oder dann doch (später) auf die “große” Download MOD zurückgreifen.

Wie dem auch sei, ist gerade ein Umzug im Gange:

Die Webseite meiner Freundin wird auf einen technisch neuen Stand gehoben und zieht dabei auch gleichzeitig von dem jetzigen Zuhause auf einen eignen Server um.
In der Regel sollte man Aktualisierungen und Umzüge nie zusammen durchführen, aber da der neue Platz der Website auch gleichzeitig ein Neuanfang ist, kann man auch schon mal ein Auge zudrücken.

Interessierte seien allerdings hier noch um Geduld gebeten, da die Website im Aufbau für die Öffentlichkeit gesperrt und damit nicht zugänglich ist.
Die bisherige Seite lautet allerdings: http://buffymcintyre.dreipage2.de
Damit man sich vom Inhalt, nicht allerdings unbedingt vom Aufbau der Website einen ersten Eindruck verschaffen kann.

Ich bin gespannt, was meine Freundin hier nun noch alles einbaut, bzw. wobei ich ihr helfen darf. Inhaltlich bin ich jedenfalls schon weit im Thema.