Als die Migration von
schlu.net auf Joomla! 1.5 stattfand wurde bei der Gelegenheit auch der ein oder andere Bereich radikal ausgebaut und umgekrempelt. Einer dieser Bereiche, und wohl auch der wichtigste, war die FAQ zu EventList. Wichtig deshalb, da der "erwartete" Forensupport zumindest von unserer Seite aus einfach nicht mehr leistbar ist. Es sind zuviele Beiträge um sie noch alle zu beantworten wenn ich wenigstens noch ab und an eine Zeile Code schreiben soll. Noch mehr Zeit dem Projekt zu opfern ist definitiv nicht drin. Doch wie soll eine FAQ das Problem lösen helfen?
Wichtig war vor allem dass die Nutzer partizipieren können. Es musste also die Möglichkeit geschaffen werden dass FAQ Beiträge eingereicht werden können. Das bedingt aber auch, dass einfache Workflowstrukturen implementiert werden um die eingereichten Artikel vernünftig bearbeiten zu können. Außerdem sollte die Popularität und Zufriedenheit der Nutzer meßbar sein. Hört sich schön an, reduziert sich aber einfach auf das Zählen der Aufrufe sowie ein Voting System. Der Aufbau sollte auch die Tatsache berücksichtigen, dass zur Zeit zwei verschiedene Versionen von EventList existieren, einmal für die aktuelle Joomla! 1.5 sowie die Altlast Joomla! 1.0. Da sich manche Artikel hier überschneiden, sollte das zuweisen eines Beitrags zu mehreren Kategorien möglich sein. Hier ist schon der erste Knackpunkt bei dem com_content aus der Liste flog. Während die grundsätzliche Struktur damit durch lustiges gewürfel von section und categories machbar wäre, ist mehrfaches zuweisen eines Artikels nicht drin.
Da sowieso Subkategorien/Multizuweisung auf der Roadmap von EventList stehen, bot sich das Schreiben einer eigenen FAQ Komponente als Test für die Umsetzung der Oberfläche an. Wie immer ist eigentlich weniger die Logik, sondern die praktische Umsetzung der Oberfläche/Navigation die Ursache von Kopfschmerzen. Als Basis wurde logischerweise EventList genommen, nach einigen Stündchen kam folgendes heraus. Was man hier nicht wirklich erkennen kann ist, dass QuickFAQ doch um einiges mächtiger wurde als geplant. Wenn man nicht auf lästige Dinge wie Rückwärtskompatibilität und Übersetzungen achten muss, programmiert es sich doch ganz flott und angenehm. Bevor wir näher auf die Features von QuickFAQ eingehen, hier nach dem Frontend ein paar Eindrücke vom Backend in Form von Screenshots.

Gerade am Itemscreen kann man gut sehen wie die Multiassign Geschichte in EventList 1.1 aussehen könnte. Die anderen Screenshots geben schon einen kleinen Eindruck über die Funktionen von QuickFAQ.
Hier nochmal etwas detaillierter:
- Unendliche Anzahl an Subkategorien (Naja, 99. Sollte aber reichen)
- FAQ Artikel können zu beliebig vielen Kategorien zugeordnet werden
- Zusätzlich können Beiträge getaggt werden. Also noch einmal eine zusätzliche Organisationsinstanz
- Gut/schlecht voting von Artikeln
- Favoriten von Artikeln um eine eigene Bookmarkliste des Nutzers zu ermöglichen
- RSS/ATOM Feeds
- PDF Generierung
- Dokumenten batchuploader - Dateimanager
- Es können beliebig viele Dateien zu Beiträgen zugeordnet werden
- JComments Integration
- Umgesetzt wurde das ganze falls es Sinn machte via AJAX zb. neue Tags im Item Screen anzulegen.
Folgende Zugriffsregeln sind implementiert (Basis die Joomla! Nutzergruppen):
- Wer kann im Frontend neue FAQ Artikel einreichen
- Wer kann im Frontend FAQ Artikel editieren
- Wer kann im Frontend den Workflowstatus ändern
- Wer kann im Frontend neue Tags anlegen
Wer jetzt neugierig geworden ist kann die Komponente aus dem SVN Repo ziehen (User: anonymous, Passwort leerlassen). Ein release gibt es noch nicht. Auch wenn folgendes etwas deftig klingen mag, wer es nicht schafft einen SVN export durchzuführen wird mit QuickFAQ sicher nicht glücklich. Ich habe diesen ausführlichen Blogpost mit dem Hintergedanken geschrieben den ein oder anderen zu motivieren QuickFAQ zusammen mit mir fertig zu schrauben. Die Anzahl an Mails die ich wegen QuickFAQ bekommen habe lässt zumindest den Bedarf erkennen. Mein Aufruf in den Joomla Foren war bislang weniger erfolgreich
. Es gibt noch einiges zu tun, neben dem obligatorischen cleanup müsste noch die ein oder andere Einstellung und Ansicht implementiert werden. QuickFAQ ist im Moment einfach noch zu sehr auf die Bedürfnisse von schlu.net zugeschnitten.
Habe mich die letzte Zeit damit beschäftigt Subkategorien in EventList zu integrieren. Ein mir persönlich weit wichtigeres feature wurde auch umgesetzt, die Möglichkeit Veranstaltungen mehreren Kategorien zuzuweisen. (siehe QuickFAQ ein Test für EventList
Tracked: May 13, 16:34