Tag-Experten-Plugin

Zuerst ein wenig Hintergrund – ich habe kürzlich mein über 20 Jahre altes Forum radikal umstrukturiert, um die etwa 100 Kategorien/Unterkategorien, die sich im Laufe der Jahre entwickelt hatten, zugunsten von nur 3 von Benutzern zu postenden Kategorien zu eliminieren und Tags zur Unterscheidung von Interessengebieten zu verwenden. Ich glaube, meine Benutzer fragen sich im Moment, ob ich den Verstand verloren habe :laughing:

Ein Opfer davon, das ich nicht bedacht hatte, bis es zu spät war, waren die Kategorieexperten. Ich hatte dies für ein paar Kategorien aktiviert, aber jetzt, da ich die Experten aus diesen spezifischen Kategorien zu Experten für riesige Kategorien gemacht habe, ergibt das nicht wirklich Sinn. Einerseits ist es in Ordnung, weil die Experten gute Leute sind, auch außerhalb ihres Fachgebiets, aber es ist seltsam, Beiträge als Expertenantworten markiert zu bekommen, wenn man weiß, dass der antwortende Experte eigentlich Experte auf einem anderen Gebiet ist.

Daher frage ich mich, ob (1) ein Tag-Experten-Plugin realisierbar wäre und (2) ob es etwas wäre, das in Zukunft in Betracht gezogen werden könnte?

Bearbeitung: Ich sollte hinzufügen, dass dies ein Hobby-Board ohne Einnahmen ist (außer meiner Rente), daher kann ich keine Finanzierung anbieten!

4 „Gefällt mir“

Ein “Tag-Experten”-Plugin wäre absolut machbar. Angesichts der Komplexität des Kategorie-Experten-Plugins glaube ich nicht, dass es eine gute Idee wäre, es in dieses Plugin zu integrieren. Ein neues Plugin wäre wahrscheinlich am einfachsten.

Es gibt sicherlich keine Pläne, dies vom Discourse-Team zu erstellen, aber es ist eine coole Idee und es wäre kein allzu schwieriges Plugin zu schreiben (abhängig vom Funktionsumfang natürlich). Sie könnten versuchen, mit KI zusammenzuarbeiten, um etwas zu entwickeln!

4 „Gefällt mir“

Ausgehend von meinem derzeitigen Wissen über Ruby (ziemlich begrenzt) und einem Blick auf den Code von Category Experts auf GitHub, der voller mysteriöser Dinge wie Controller, Models und Serializer ist, bin ich mir nicht sicher, ob ich dem zustimmen würde. Ich denke, ich bräuchte einen Crashkurs, wie Discourse-Plugins funktionieren, bevor mir auch nur die KI helfen könnte!

3 „Gefällt mir“

Wenn Sie nur “Beiträge in einem Thema mit dem Tag X, erstellt von Benutzern in Gruppe A, werden anders dekoriert” möchten, benötigen Sie keine Controller/Modelle. Die Änderung ist viel einfacher. Es wäre eine Website-Einstellung, um die Tag-Gruppen-Konfiguration zu definieren, und dann eine Ergänzung zum topic_list_item-Serializer und post_serializer, um ein Attribut wie tag_expert_post zugänglich zu machen.

(Entschuldigung, ich weiß, das ist sehr ins Detail gehend)

5 „Gefällt mir“

Wenn das tatsächlich alles wäre, hätten Sie bereits alle Selektoren im Dokument. Sie können also mit CSS dekorieren, das Muster wäre:

Zielen Sie auf das Thema mit einem Tag
  Zielen Sie auf den Beitrag eines Mitglieds in einer primären Gruppe
     Dekorieren Sie einen Teil des Beitrags

Zum Beispiel:

body.tag-expert-1 {
  .topic-post.group-tag-experts-1  {
    .cooked {
      ...
    }
  }
}

Dies funktioniert nur für primäre Gruppen, da diese als Klassenselektor zum Beitrag hinzugefügt werden.

Dann könnten Sie zum Beispiel erhalten:

Oder leicht unterschiedliche Stile für verschiedene Experten-Gruppen festlegen:

Habe kürzlich etwas Ähnliches gemacht:

5 „Gefällt mir“