Plugin esperti di tag

Prima un po’ di contesto: ho recentemente ristrutturato radicalmente il mio forum, che ha più di 20 anni, per eliminare le circa 100 categorie/sottocategorie che si erano evolute nel corso degli anni, a favore di sole 3 categorie scrivibili dagli utenti che utilizzano i tag per differenziare gli argomenti di interesse. Penso che i miei utenti si stiano chiedendo se ho perso il senno :laughing:

Una vittima di questo cambiamento, a cui non avevo pensato finché non era troppo tardi, sono stati gli esperti di categoria. Avevo attivato questa funzione per un paio di categorie, ma ora ho reso gli esperti di quelle categorie specifiche esperti per categorie massive, il che non ha molto senso. Per certi versi va bene perché gli esperti sono brave persone anche al di fuori del loro campo di competenza, ma è strano ricevere post contrassegnati come risposte di esperti quando sai che l’esperto che risponde è in realtà esperto in un altro campo.

Quindi, mi chiedo se (1) un plugin per esperti di tag sarebbe realizzabile e (2) se sia qualcosa che potrebbe essere preso in considerazione per essere aggiunto in futuro?

Modifica: dovrei aggiungere che si tratta di una bacheca hobbistica a reddito zero (a parte la mia pensione), quindi non posso offrire alcun finanziamento!

4 Mi Piace

Un plugin “Tag Expert” sarebbe assolutamente realizzabile. Data la complessità del plugin “Category Expert”, non penso sarebbe una buona idea cercare di integrarlo in questo plugin. Un nuovo plugin sarebbe probabilmente la soluzione più semplice.

Certamente non ci sono piani per crearlo dal team di Discourse, ma è un’idea interessante e non sarebbe un plugin troppo difficile da scrivere (a seconda delle funzionalità, ovviamente). Potresti provare a collaborare con l’IA per aiutarti a costruire qualcosa!

4 Mi Piace

Partendo dalla mia attuale conoscenza di Ruby (piuttosto limitata) e dando un’occhiata al codice di Category Experts su GitHub, che è pieno di cose misteriose come controller, modelli e serializzatori, non sono sicuro di essere d’accordo. Penso che avrei bisogno di un corso intensivo su come funzionano i plugin di Discourse prima ancora che l’IA possa aiutarmi!

3 Mi Piace

Beh, se tutto ciò che vuoi è “i post in un argomento contrassegnato con X, creati da utenti del GruppoA vengono visualizzati in modo diverso”, non hai bisogno di controller/modelli. La modifica è molto più semplice. Sarebbe un’impostazione del sito per definire la configurazione tag ↔ gruppo, e quindi un’aggiunta al serializzatore topic_list_item e al post_serializer per avere un attributo come tag_expert_post accessibile.

(Scusa, so che questo è molto tecnico)

5 Mi Piace

Se fosse davvero tutto, avresti già tutti i selettori nel documento. Quindi puoi decorare con CSS, il pattern sarebbe:

prendi di mira l'argomento con un tag
  prendi di mira il post di un membro in un gruppo primario
     decora una parte del post

Ad esempio:

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

Questo funzionerà solo per i gruppi primari, poiché vengono aggiunti al post come selettore di classe.

Quindi potresti ottenere ad esempio:

Oppure impostare stili leggermente diversi per diversi gruppi di Esperti:

Avevo appena fatto qualcosa di simile di recente:

5 Mi Piace