Dieses Plugin ist ein Quest-Plugin, das dem klassischen Auftragsprinzip aus Videospielen und Pen & Paper-RPGs nachempfunden ist. Das Team kann Aufgaben erstellen, die verschiedene Informationsfelder haben, einige davon sind nur für das Team sichtbar. User können sich und die Szene, in der sie den Auftrag spielen wollen, eintragen. Die Aufträge werden in einer Übersicht ausgegeben als frei, angenommen und fertig. Außerdem gibt es einen Bereich für Admins, in dem alle noch nicht freigeschalteten Aufträge sind. So könnt ihr Aufträge vorbereiten und später für die User freigeben.
Das Plugin setzt keine anderen Plugins oder Erweiterungen voraus. Es sind allerdings FontAwesome Icons eingebaut. Solltet ihr solche nicht nutzen oder eine Version nutzen, die nicht mit der übereinstimmt, die verbaut ist, könnt ihr die Icons einfach in den Templates austauschen.
Das Plugin erstellt eine extra Seite, die auf /noticeboard.php zu erreichen ist. Dort gibt es ein Menü, das freie, vergebene und erledigte Quests anzeigt. Außerdem sehen Admins nicht freigegebene Quests, alle Quests und die Möglichkeit, Quests hinzuzufügen.
Die Quests kommen mit folgenden Feldern:
- Typ (Select)
- Auftragstitel
- Kurzbeschreibung
- Ausführliche Beschreibung (zu erreichen, wenn man auf "Mehr" klickt)
- Auftraggeber*in
- Keywords (Icons für "verboten" und "von Nachteil" erscheinen, wenn man den Keywords ein Schlüsselzeichen vorsetzt)
- Fähigkeiten
- Spielort
- geleitete Quest (Select)
- Belohnung
- Schwierigkeit (Select)
- Monster
- sichtbar/unsichtbar
- Hintergrund
- Material
- Karten
- Schatz
- Endgegner
- Rätsel
Nur für die Spielleitung sichtbar:
Die Select-Felder haben bereits vorgefertigte Antwortmöglichkeiten. Wenn ihr andere oder mehr wollt, könnt ihr in den Templates die entsprechenden Optionen einfügen. Ihr könnt in den Templates auch alle Felder umbenennen und für andere Zwecke einsetzen.
Wenn eine neue Quest freigegeben wurde, erhalten alle User auf dem Index einen Alert, der sich wegklicken lässt.
Admins können Quests bearbeiten und löschen. Entsprechende Optionen erscheinen auf den Quest-Karten. User können diese Optionen nicht sehen. Admins können außerdem bearbeiten, wer die Quests angenommen hat und welche Szene dazugehört, wenn sie auf "editieren" klicken. Wenn eine Szene angenommen wurde, können sie sie außerdem als erledigt markieren. Die Szenen verschieben sich jeweils in die passende Kategorie.
Auf der Startseite der Auftragstafel gibt es Platz für eine Erklärung, die über eine separate Template eingefügt werden kann.
Im ACP kann eingestellt werden:
- Welche Gruppen dürfen die Anschlagstafel sehen?
- Welche Gruppen dürfen Aufträge sehen?
- Welche Gruppen dürfen nicht freigegebene Aufträge sehen?
- Welche Gruppen dürfen Aufträge erstellen?
- Welche Gruppen dürfen Aufträge annehmen?
- Welche Gruppen dürfen Aufträge als erledigt markieren?
Für den Alert auf dem Index wird die Variable
[php]{$noticeboard_new}[/php]
in die header.tpl eingefügt. Die Variable kann überall sonst auf dem Index eingefügt werden.
Folgende Templates werden bei der Installation erstellt und sind in der Templategruppe Auftragstafel zu finden:
- noticeboard
- noticeboard_add
- noticeboard_alert
- noticeboard_description
- noticeboard_edit
- noticeboard_edit_button
- noticeboard_edit_players
- noticeboard_navigation
- noticeboard_navigation_cp
- noticeboard_no_permission
- noticeboard_quest
- noticeboard_quest_finished
- noticeboard_quest_none
- noticeboard_quest_sl
- noticeboard_quest_sl_nope
- noticeboard_quest_take
- noticeboard_quest_taken
- noticeboard_sl_information
- noticeboard_status_finished
- noticeboard_status_free
- noticeboard_status_taken
Für das Plugin wird ein eigenes CSS-Sheet in jedem Design angelegt:
- noticeboard.css
Für das Plugin wird folgende Tabelle angelegt:
- noticeboard
Die Tabelle wird gelöscht, wenn das Plugin deinstalliert wird.
Das Plugin darf freigenutzt und für eure eigenen Zwecke angepasst werden. Bitte entfernt nicht meinen Nick oder den Link zu meinem Profil und erwähnt in euren üblichen Credits, dass das Plugin von mir ist und woher ihr es habt, sodass es auch andere leicht finden können. Bitte bietet das Plugin nicht irgendwo zum download an ohne mein Wissen und gebt es nicht als euer eigenes aus. Wenn ihr es erweitern oder umschreiben und dann anderen anbieten wollt, setzt euch mit mir in Verbindung. Ich bin grundsätzlich für sowas zu haben, aber ich möchte, dass man mit mir redet und ich bin neugierig über eure Ideen.
Bei Fragen oder Problemen meldet euch bitte in dieser Topic, sodass andere die Lösungen ebenfalls sehen können. Ich werde das Plugin erweitern und bei Feldern auch updaten, ich habe schon einige Pläne. Vorschläge sind mir sehr willkommen, aber ich bitte um Geduld sowohl zu den Updates als auch beim Support :D