Lisibilité de la liste des paramètres des plugins

Bonjour, désolé si cela a déjà été suggéré, je n’ai rien trouvé en utilisant la recherche.
Lorsque nous avons des plugins, leurs paramètres sont tous regroupés dans la section « plugins » des paramètres de Discourse.


Même si les paramètres sont triés par plugin, il est difficile, au premier coup d’œil, de savoir à quel plugin appartient chaque paramètre, car il n’y a aucun séparateur entre les « groupes » de paramètres.
Surtout lorsque, pour un même plugin, les noms des paramètres ne commencent pas nécessairement par le même mot.
Par exemple :

  • askimet notify user
  • skip akismet posts

Serait-il possible de séparer chaque plugin dans cette liste ? Un <hr> ferait l’affaire, je pense, et/ou peut-être avec un titre contenant le nom complet du plugin ?

12 « J'aime »

Oui, il y a un peu d’« explosion à l’usine de scripts » dans ce secteur précis…

7 « J'aime »

Rien ne nous empêche (les auteurs de plugins) de catégoriser correctement les éléments, comme vous pouvez le voir ici (il s’agit de plugins qui placent des éléments dans une section dédiée) :

Le problème, c’est qu’un plugin n’a parfois qu’une ou deux options, et lui attribuer une section entière est excessif.

Le point principal que je souhaiterais voir corrigé, c’est ce désordre lorsque vous cliquez sur Paramètres :

/plugins?filter=affiliate

Plutôt que :

?filter=plugin:discourse-affiliate

De cette façon, si un plugin se répartit dans plusieurs groupes ou omet un mot-clé dans une option, le bouton fonctionnera toujours.

Je suppose que lorsque les plugins enregistrent des options, le noyau devra suivre côté serveur quel plugin possède quelle option.

Je prévois d’intégrer ce changement dans notre prochaine version, car il est simple et fait une grande différence.

14 « J'aime »

@nbianca peux-tu ajouter cela à ta liste ?

4 « J'aime »

Si cela commence à suivre quel plugin possède quels paramètres, cela pourrait-il également être modifié ?

3 « J'aime »

J’ai implémenté un filtre de recherche pour les paramètres du site « plugin:PLUGIN_NAME », qui n’affichera que les paramètres de « PLUGIN_NAME ». Le bouton Paramètres sur la page des plugins l’utilisera. De plus, un utilisateur peut le combiner avec d’autres mots ; par exemple, « plugin:PLUGIN_NAME activé » affichera tout paramètre contenant le mot « activé » pour le plugin « PLUGIN_NAME ».

Hmm :thinking: … Je ne suis pas sûr de comprendre votre demande. Il semble que ce bouton s’affiche quel que soit l’état d’activation du plugin. :blush:

9 « J'aime »

Il n’est affiché que s’il existe un paramètre plugin_enabled. Si le plugin possède d’autres paramètres mais aucun paramètre _enabled, le bouton n’apparaît pas. Si un exemple peut aider, mon plugin Merge Users en fait partie.

5 « J'aime »

Ça fonctionne super bien ! Je suis d’accord avec @Dannii : nous devrions ajouter les « Paramètres » pour tous les plugins qui ont plus de 0 paramètres, indépendamment de la présence d’un paramètre de site nommé plugin_enabled.

4 « J'aime »

Oui, je fusionne cela maintenant. :blush:

7 « J'aime »