Tag experts plugin

Pour commencer, un peu de contexte : j’ai récemment restructuré de manière très radicale mon forum de plus de 20 ans pour supprimer les quelque 100 catégories/sous-catégories qui avaient évolué au fil des ans, au profit de seulement 3 catégories postables par les utilisateurs, en utilisant des tags pour différencier les sujets d’intérêt. Je pense que mes utilisateurs se demandent actuellement si j’ai perdu la tête :rire:

L’une des conséquences de cette restructuration, à laquelle je n’ai pas pensé avant qu’il ne soit trop tard, a été les experts de catégorie. J’avais activé cette fonctionnalité pour quelques catégories, mais maintenant que j’ai désigné des experts de ces catégories spécifiques comme experts pour des catégories massives, cela n’a plus vraiment de sens. D’un côté, c’est acceptable car ces experts sont de bonnes personnes en dehors de leur domaine d’expertise, mais il est étrange de voir des messages signalés comme réponses d’experts alors que l’on sait que l’expert qui répond est en réalité expert dans un autre domaine.

Je me demande donc si (1) un plugin d’expert de tag serait réalisable et (2) si c’est quelque chose qui pourrait être envisagé pour un ajout futur ?

Edit : Je devrais ajouter qu’il s’agit d’un forum de loisir sans aucun revenu (à part ma retraite), donc je ne peux offrir aucun financement !

4 « J'aime »

Un plugin « Expert en balises » pourrait tout à fait être réalisable. Compte tenu de la complexité du plugin expert en catégorie, je ne pense pas qu’il serait judicieux d’essayer de l’intégrer à ce plugin. Un nouveau plugin serait probablement le plus simple.

Il n’y a certainement aucun plan de la part de l’équipe Discourse pour créer cela, mais c’est une idée intéressante et ce ne serait pas un plugin trop difficile à écrire (selon l’ensemble des fonctionnalités, bien sûr). Vous pourriez essayer de travailler avec l’IA pour vous aider à construire quelque chose !

4 « J'aime »

En partant de mes connaissances actuelles en Ruby (assez limitées) et d’un coup d’œil au code de Category Experts sur GitHub qui regorge de choses mystérieuses comme les contrôleurs, les modèles et les sérialiseurs, je ne suis pas sûr d’être d’accord. Je pense qu’il me faudrait un cours intensif sur le fonctionnement des plugins Discourse avant même que l’IA ne puisse m’aider !

3 « J'aime »

Si tout ce que vous voulez est « les publications d’un sujet marqué avec X, créées par des utilisateurs du GroupeA sont décorées différemment », vous n’avez pas besoin de contrôleurs/modèles. Le changement est beaucoup plus simple. Ce serait un paramètre de site pour définir la configuration balise ↔ groupe, puis un ajout au sérialiseur topic_list_item et au post_serializer pour avoir un attribut comme tag_expert_post accessible.

(Désolé, je sais que c’est très technique)

5 « J'aime »

Si ce serait effectivement tout, vous auriez déjà tous les sélecteurs dans le document. Vous pouvez donc décorer avec CSS, le modèle serait :

cibler le sujet avec une balise
  cibler la publication par un membre d'un groupe principal
     décorer une partie de la publication

Par exemple :

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

Cela ne fonctionnera que pour les groupes principaux, car ils sont ajoutés à la publication en tant que sélecteur de classe.

Vous pourriez alors obtenir par exemple :

Ou définir des styles légèrement différents pour différents groupes d’experts :

Je viens de faire quelque chose de similaire récemment :

5 « J'aime »