Impossible d'ajouter une barre latérale via l'éditeur de paramètres Objects

Bonjour ! Je suis administrateur du site Discourse https://forum.image.sc. Voici l’erreur que j’obtiens actuellement lorsque j’essaie d’ajouter une nouvelle entrée à notre composant Topic List Sidebars :

Étapes pour reproduire

  1. Ouvrir la section Admin
  2. Sous Appearance, sélectionner Themes & components
  3. Sous Components, cliquer sur Edit à côté de l’entrée Topic List Sidebars
  4. Cliquer sur Objects setting editor
  5. Faire défiler jusqu’en bas et cliquer sur + sidebar et sélectionner le nouveau sujet
  6. Faire défiler jusqu’en haut et entrer name, tag, et topic_id
  7. Faire défiler jusqu’en bas et cliquer sur Save Changes
  8. Le message d’erreur apparaît et la barre latérale n’arrive pas à s’enregistrer

Alternatives essayées (même échec)

  • S’assurer que le composant est à jour
  • Ajouter une catégorie
  • Ajouter plusieurs tags valides
  • Supprimer le - du nom du tag

Solution de contournement

Au lieu d’utiliser l’Objects setting editor, si j’utilise le bouton Settings Editor en bas de la page d’édition du composant Topic List Sidebars, je peux modifier directement le JSON. J’ai réussi à créer manuellement une entrée avec les mêmes données qui sont rejetées par l’interface graphique.

Cela me suggère qu’il y a une erreur dans la logique d’enregistrement lors de la détection des tags et de leur encapsulation dans un tableau.

Dernière réussite

Une barre latérale a été ajoutée au site le 5 janvier, moment auquel l’entrée de l’interface graphique fonctionnait comme prévu.

Notes supplémentaires

  • Dans la page Edit sidebars setting, le fait que les barres latérales ne soient pas dans un composant à défilement signifie qu’avec une liste suffisamment longue de barres latérales, le message d’erreur et la zone de saisie des données ne sont pas visibles lors du clic sur Save Changes. Je n’avais même pas réalisé qu’il y avait un problème au début.
  • Cela a été aggravé par le fait que le message d’erreur fournissait un index au lieu du nom, ce qui rendait peu clair ce qui échouait à la validation.

Merci pour votre soutien !

2 « J'aime »

Merci pour ce rapport détaillé, il a grandement facilité la recherche du problème. Cela a nécessité une correction dans Discourse, vous devriez la recevoir lors de la prochaine mise à jour de votre site.

3 « J'aime »