Les plugins sont devenus de plus en plus gros et complexes.
Il serait vraiment agréable de pouvoir avoir des paramètres de site groupés avec des en-têtes, un peu comme nous avons eu dans les catégories (c’est-à-dire les paramètres de catégorie) depuis longtemps.
Peut-être que cela a été réservé par l’équipe de Discourse pour la prochaine grande mise à niveau (upgrade) de nombre entier. [Mais en attendant, nous devrions tous être obligés de cacher à quel point nous nous sentons perdus dans cette jungle de paramètres Discourse ]
C’est une chose à laquelle nous réfléchissons depuis un certain temps sous l’égide de staff-experience. Je suis le responsable technique de cette équipe, travaillant aux côtés de @tobiaseigen en tant que chef de produit.
C’est particulièrement quelque chose que nous voulons pour le plugin IA, qui a beaucoup de paramètres. Nous mettons progressivement à jour les plugins avec des interfaces utilisateur personnalisées pour suivre nos nouvelles directives d’interface utilisateur, ce qui place l’onglet Paramètres dans la zone de configuration du plugin pour un accès plus facile comme première étape :
Nous commençons également à déployer le concept de ce que nous appelons des « zones de configuration » dans l’interface d’administration, qui regrouperont les paramètres du site et d’autres configurations en un seul endroit pour réduire le besoin de chercher dans la liste géante /admin/site_settings.
Un bon exemple de cela est notre nouvelle zone de configuration « À propos » :
Vous pouvez voir comment tout est regroupé en cartes logiques, et la plupart des champs de saisie de cette page sont des paramètres du site en arrière-plan. Nous aurons également un moyen de réinitialiser ces paramètres individuellement par défaut, comme nous le faisons sur la page des paramètres existante, et les journaux d’actions du personnel sont toujours créés en arrière-plan.
Ceci est beaucoup de mots pour dire que nous sommes d’accord avec la prémisse de l’OP, nous y arriverons éventuellement, cependant nous choisissons de nous concentrer davantage sur ces zones de configuration et de rendre les interfaces utilisateur des plugins cohérentes pour le moment.
Je vais cependant demander, quels plugins pensez-vous avoir le plus besoin de ce type de regroupement de paramètres (en dehors de l’IA) ?
Ma proposition a été déclenchée par mon expérience lors de la création de Discourse Chatbot 🤖
Il doit y avoir des améliorations génériques qui peuvent être apportées sans avoir à créer des interfaces administratives sur mesure pour des plugins individuels.
L’une de ces améliorations consisterait à autoriser le regroupement des paramètres au niveau d’un sous-plugin afin qu’ils puissent être ordonnés et présentés de manière beaucoup plus conviviale et logique.
Merci, Robert ! C’est utile. Comme Martin l’écrit, nous travaillons déjà sur le regroupement des paramètres. Nous en aurons besoin non seulement pour les plugins, mais aussi pour les fonctionnalités de base qui ont de nombreux paramètres.
Seriez-vous prêt à partager une maquette de la façon dont vous imaginiez cela, en utilisant votre propre plugin comme exemple ? Martin et vous pourriez également discuter ici de la façon dont cela pourrait fonctionner dans le code. Par exemple, souhaiteriez-vous que chaque regroupement ait une description ou une explication ? Souhaiteriez-vous pouvoir choisir l’ordre dans lequel les regroupements sont listés ? Est-ce seulement le besoin de regrouper les paramètres que vous souhaitez, ou y a-t-il d’autres limitations/problèmes que vous rencontrez lors de la création de l’interface d’administration pour vos plugins ? Quels commentaires recevez-vous de la part des utilisateurs de vos plugins concernant leur configuration ?