Aide pour la mise à jour d'un composant : message d'erreur lors de l'upload d'une nouvelle version

Nous hébergeons un site Discourse.

Je tente de corriger le JavaScript d’un composant, car on nous a indiqué qu’il « utilise une approche plus ancienne qui n’est plus compatible avec la version actuelle de Discourse ».

La recommandation est de « créer un nouveau fichier » et de « aller dans Admin → Personnaliser → Thèmes → votre thème → Modifier les fichiers, puis utiliser l’arborescence pour ajouter un nouveau fichier à ce chemin », mais nous n’avons pas cette option. J’ai donc essayé de créer et d’installer un nouveau composant.

Lorsque j’essaie d’installer le nouveau composant, je reçois ce message : « Une erreur s’est produite : Erreur d’importation : about.json n’existe pas ou est invalide. Êtes-vous certain qu’il s’agit d’un thème Discourse ? ». Aucune information spécifique n’est fournie sur la nature de l’erreur, et j’ai essayé de nombreuses solutions, mais je continue de recevoir le même message.

Pouvez-vous m’aider de l’une ou l’autre manière :

  1. Indiquer où je peux accéder à l’arborescence des fichiers pour les modifier ?

  2. Me dire comment je peux identifier l’erreur spécifique dans le composant que je télécharge ?

Voici un lien pour télécharger le composant que j’ai essayé d’installer, au cas où cela vous serait utile : https://drive.google.com/file/d/1sg-F3E_YB2BuExuTdcQ8sfbTqUInkgKl/view?usp=sharing

Merci !

Je pense qu’il y a un problème avec la structure de votre fichier zip. J’ai rencontré la même erreur, mais après l’avoir décompressé et créé un nouveau zip, j’ai pu l’installer sur mon forum. Voici le zip que j’ai créé : https://drive.google.com/file/d/1nc6Q5GRvIscVz9FJVqJq-Knzoz091TXB/view

Je pense que la façon dont les Mac zippent plusieurs dossiers pourrait être la cause de votre problème. Le répertoire parent fait que about.json se retrouve dans un sous-dossier. https://stackoverflow.com/questions/62669313/is-it-possible-to-zip-multiple-files-without-a-parent-directory-on-macos

Hmm, peut-être que c’est ainsi que Windows l’extrait ;), car about.json est bien là où il devrait l’être pour moi sur mon Mac :

Composant installé sans problème depuis GitHub

Je ne suis pas certain que ce soit le véritable objectif du composant. Masquer le motif de suspension est possible grâce au paramètre du site hide_suspension_reasons, qui fonctionne également en mode sécurisé, masquant ainsi le motif encore plus efficacement. Je m’attendrais donc à ce que le composant fasse quelque chose de légèrement différent.