Impossible de voir la zone de texte sur le compositeur après la mise à jour vers 2.6.0.beta2

Salut à tous,

Je viens de mettre à jour vers la version 2.6.0.beta2 et, après avoir vérifié que tout fonctionnait comme prévu, je me suis rendu compte que je ne pouvais plus modifier le CSS/HTML des thèmes. Le comportement est similaire à celui-ci. La principale différence est que je peux voir le texte de mon code personnalisé pour le CSS/HTML, mais je ne peux pas le modifier ; il s’affiche simplement comme du texte brut.

Étapes pour reproduire le problème :

  1. Accédez au Panneau d’administration.
  2. Allez dans l’onglet ou le bouton « Personnaliser ».
  3. Sélectionnez un thème.
  4. Cliquez sur le bouton « Modifier le CSS/HTML ».
  5. Si vous avez du code personnalisé dans le CSS, vous devriez le voir affiché en texte brut immédiatement. Si ce n’est pas le cas, sélectionnez un onglet ou un type où vous avez du code personnalisé.

Comportements à noter :

  • Si je coche la case « masquer les champs inutilisés », ceux contenant du texte restent affichés.
  • Le bouton « Enregistrer » est grisé et ne peut pas être cliqué.
  • Le bouton « Aperçu » fonctionne comme prévu.
  • J’ai essayé le « life hack » ?safe_mode=only_official mais le comportement reste le même.
  • Le problème survient avec les dernières versions de Chrome et Firefox (pas les versions nightly).

Note personnelle :

  • J’ai lu toutes les notes de version de la 2.6.0.beta2 et je n’ai rien trouvé qui pourrait impliquer que ce soit un déclencheur ou une fonctionnalité (à part la bascule automatique Clair/Sombre), mais je ne rejette pas l’idée que j’aie manqué quelque chose.

Cela est probablement lié à certaines mises à jour récentes de notre éditeur CSS/HTML… l’ancienne version de l’éditeur est toujours mise en cache dans votre navigateur et cause des problèmes. Pour confirmer qu’il s’agit bien du cas, si vous accédez à l’éditeur et ouvrez la console de votre navigateur, vous verrez une erreur mentionnant loadWorkerFromBlob.

Une solution qui peut fonctionner consiste à accéder directement à yourcommunity.example.com/javascripts/ace/ace.js et à effectuer un rafraîchissement forcé de la page.

Salut @awesomerobot !

Merci beaucoup d’avoir répondu.

Oui, j’ai bien ces erreurs dans la console !

En attendant, j’ai tout essayé sur le système et il s’avère que je ne peux pas poster non plus. Je n’avais pas testé cela auparavant car je n’avais pas encore eu besoin d’écrire quoi que ce soit, mais par curiosité, j’ai essayé. Lorsque vous essayez de répondre ou de créer un nouveau sujet, l’éditeur s’ouvre, mais aucune zone de texte n’apparaît pour écrire. La zone de titre apparaît et vous pouvez y écrire, les autres menus déroulants comme le sélecteur de catégorie, etc. se chargent, mais vous ne pouvez pas les utiliser, et il n’y a aucune zone en dessous.

Et à la fois dans l’Éditeur de Thèmes et lorsque j’essaie de poster, j’obtiens également cette erreur : property 'authorized_extensions' of undefined

Étapes pour reproduire le problème :

  1. Cliquez sur le bouton « Créer un sujet ».

Comportements à noter :

  • Que ce soit pour répondre ou créer un nouveau sujet, l’éditeur en popup apparaît mais sans zone de texte.
  • La zone de titre (dans le cas d’un nouveau sujet) apparaît et vous pouvez y écrire.
  • Les menus déroulants (catégorie, etc.) apparaissent mais semblent ne pas fonctionner.
  • Le problème se produit à la fois sur mobile et sur ordinateur de bureau.
  • Il se produit également dans les fenêtres de navigation privée et après un rafraîchissement forcé.

Maintenant, la chose la plus folle : Apparemment, cela ne se produit que pour les comptes Administrateur/Modérateur, car les utilisateurs peuvent écrire normalement. Est-ce que cela a du sens pour vous ou dois-je jeter tous mes appareils électroniques ? :stuck_out_tongue:


Petite mise à jour

J’ai essayé sur d’autres appareils, et maintenant je suis vraiment confus car sur certains appareils la zone fonctionne sur Firefox mais pas sur Chrome, et inversement. Et sur d’autres, cela fonctionne pour les modérateurs mais pas pour les administrateurs, et inversement.

J’ai supprimé le cache, les cookies, utilisé la navigation privée, mais rien ne change le comportement.

Je vais tenter l’extrême, juste pour éliminer toutes les possibilités, c’est-à-dire désinstaller tous les navigateurs et repartir de zéro. Parce que ce comportement m’indique que ce n’est pas nécessairement quelque chose de spécifique à Discourse, mais quelque chose qui, selon l’appareil et le compte, se produit ou non.

Une note que j’avais oubliée d’ajouter : j’ai suivi votre conseil et fait ceci :

Ce que j’ai compris comme étant de visiter cette adresse, puis d’appuyer sur CTRL+F5 ou simplement F5 après avoir tout nettoyé, etc., mais le comportement persiste.


Une autre mise à jour

Non, j’ai essayé de désinstaller/installer et rien n’y fait. Même avec Edge (nouvelle et ancienne version). Pas de succès de ce côté.

Il ne semble pas que les utilisateurs aient ce problème car l’activité se déroule comme prévu (si c’était le cas, je ne le saurais pas, en fait :P), mais les Administrateurs et les Modérateurs ont ce problème. Je n’arrive pas à identifier la source du problème ; la seule information que j’ai dans la console est :

Chrome : Uncaught TypeError: Cannot read property 'authorized_extensions' of undefined
FireFox : Uncaught TypeError: t is undefined


Mise à jour une nouvelle fois

Je poste juste pour dire que maintenant, soudainement, sans changer une seule chose ni sur mon ordinateur ni sur le serveur, je peux modifier les thèmes, la zone apparaît maintenant.

Je ne peux cependant pas écrire sur mon propre site car la zone n’apparaît pas, comme décrit ci-dessus. Je suis stupéfait par cela. Je vais mettre à jour le titre car maintenant le problème ne concerne que les zones de texte (sauf si la zone d’édition des thèmes cesse de fonctionner soudainement).

Nouveau post juste pour informer que, si je retire le statut de Modérateur à un utilisateur Modérateur (qui a ce bug), après avoir actualisé la page, il pourra écrire sans problème et la zone de texte apparaîtra. Cela confirme que le problème ne concerne que les Modérateurs et les Administrateurs.

Cependant, j’ai examiné mes plugins en détail et j’ai également essayé le mode ?safe_mode=only_official, sans aucun changement ; le problème ne se produit que pour les Modérateurs/Administrateurs.

Maintenant, voici la partie intéressante : en écrivant les lignes ci-dessus, il m’est venu à l’esprit que « la seule différence réside dans les Admin/Modérateurs, mais vous n’avez pas ce problème sur Meta, donc cela doit être quelque chose de très spécifique à ma configuration ». J’ai alors émis l’hypothèse que, même si le « Mode Sécurisé » désactive les plugins, il ne désactive pas les composants de thème.

J’ai donc testé et cela confirme : ce qui causait le problème était le composant de thème Restrict Uploads (ironiquement, les Modérateurs/Administrateurs peuvent télécharger des fichiers, donc leur barre n’est pas affectée, mais pour une raison inconnue, elle ne se charge pas).

En résumé :

  • Concernant le problème initial : il semble lié au comportement décrit par @awesomerobot, car il s’est résolu « avec le temps » (bien que pas immédiatement en exécutant ces commandes, je dois le noter).

  • J’avais un problème différent concernant les zones de texte, lié au composant de thème Restrict Uploads de @tshenry.

Quelqu’un peut-il confirmer cela avant que je ne poste sur le sujet du composant de thème ?

Étapes pour reproduire :

  1. Mettre à jour vers la version 2.6.0.beta2
  2. Installer le composant de thème Restrict Uploads
  3. Se connecter en tant que Modérateur ou Administrateur
  4. Tenter de publier n’importe quel message (Nouveau sujet, Réponse, MP).

Comportements à noter :

  • Que ce soit pour répondre ou créer un nouveau sujet, l’éditeur contextuel apparaît mais sans zone de texte.
  • La zone de texte du titre (dans le cas d’un nouveau sujet) apparaît et vous pouvez y écrire.
  • Les menus déroulants (catégorie, etc.) apparaissent mais semblent ne pas fonctionner.
  • Le problème se produit à la fois sur mobile et sur ordinateur de bureau.
  • Il se produit dans les fenêtres de navigation privée et après des actualisations forcées.
  • Il se produit avec les dernières versions de Chrome et Firefox (pas les versions nightly).
  • Que ce soit pour répondre ou créer un nouveau sujet, l’éditeur contextuel apparaît mais sans zone de texte.

Erreurs dans la console

Chrome : Uncaught TypeError: Cannot read property 'authorized_extensions' of undefined
Firefox : Uncaught TypeError: t is undefined

Je ne suis pas sûr que cela désactive tous les composants du thème, mais lorsque j’utilise le mode sans échec avec l’option « désactiver le thème » sélectionnée, je ne vois aucun de mes autres composants de thème. Je pense donc que le mode sans échec peut le faire.