Hallo, ich arbeite gerade an einem speziellen Plugin, konnte aber noch nicht herausfinden, wo ich anfangen soll (ich habe das Einführungsmaterial hier gelesen, einige einfache Plugins installiert und ein wenig mit deren Quellcode herumgespielt).
Das Setup: Ich habe eine CSV-Datei, die mehrere Benutzernamen aus dem System und einige Tags enthält, mit denen sie verknüpft sind. Ein Eintrag wie „user1, tag#1“ bedeutet zum Beispiel: „user1 kennt tag#1“. Viele Benutzer können mit einem Tag verknüpft sein und ein Benutzer kann mit vielen Tags verknüpft sein. Darüber hinaus wird diese CSV-Datei von Zeit zu Zeit aktualisiert (fast täglich). Die Datei befindet sich auf demselben Server, auf dem die Discourse-Instanz gehostet wird.
Wie das Plugin idealerweise funktionieren würde: Ich werde dies anhand eines Beispiel-CSV und eines Bildes erklären.
CSV:
userOP, tag#1
userOP, tag#2
user2, tag#1
Bei diesem CSV würde, wann immer ein Thema mit einem der in der CSV enthaltenen Tags erstellt wird (der Autor des Themas ist möglicherweise nicht auf der Liste), die ideale Ausgabe wie folgt aussehen:
Darüber hinaus kann ein Benutzer seine bekannten Tags als klickbare Links in seinem Benutzerbereich mit einem zusätzlichen Tab namens „Bekannte Tags“ sehen:
Idealerweise sollte dieser Tab über das Menü oben links schnell zugänglich sein:
Das heißt, basierend auf der in der CSV definierten Beziehung sollte es einen kleinen Text oder ein Abzeichen für jeden Benutzer (OP oder andere) geben, der unter dem Thema mit einem Tag postet, mit dem er verwandt ist.
Ich bin offen für Vorschläge, wie dies erreicht werden kann.


