Depuis environ deux mois, la barre latérale d’administration à gauche me manque (voir capture d’écran). Je ne trouve aucune option pour la « réactiver », ni dans les paramètres ni ailleurs. Même en utilisant une fenêtre de navigation privée, le problème persiste.
Auriez-vous une idée de ce qui pourrait causer cela ?
As-tu déjà essayé le mode sans échec ? Cela permettrait d’exclure que le problème provienne d’une extension ou d’un composant.
Tu pourrais également vérifier s’il y a des messages d’erreur dans la console du navigateur.
Je viens justement de tester cela, et la barre latérale d’administration est bien présente via le « mode sans échec ».
Peux-tu me dire quelle extension ou quel composant pourrait être à l’origine de ce problème ?
Pour isoler le problème, vous pouvez d’abord désactiver uniquement les plugins en mode sans échec, puis uniquement les thèmes. Cela vous donnera déjà une idée de l’endroit où chercher.
En principe, vous trouverez les deux dans la barre latérale d’administration — maintenant que vous pouvez de nouveau la voir. Les plugins ont une section dédiée. Vous pouvez également ajouter /admin/plugins à l’URL de votre forum. Les thèmes se trouvent dans la section Apparence ou sous /admin/config/customize/themes.
Il s’agit probablement d’une personnalisation spécifique à votre forum, car je n’ai jusqu’à présent entendu parler d’aucun autre cas présentant ce type de problème. Sans connaître les plugins non développés par l’équipe Discourse que vous utilisez, ainsi que les composants de thème et les personnalisations propres à votre installation, il sera difficile de deviner la cause.
Seuls les plugins publiés par l’équipe Discourse étaient activés.
J’ai désactivé tous les plugins – le problème persiste.
Le thème « Foundation » est utilisé, et peu importe le thème pour lequel je demande un aperçu, la barre latérale d’administration à gauche est manquante partout.
Je viens de tester cela.
Si j’active uniquement l’option « Générer une erreur pour les fonctions JavaScript obsolètes », le problème apparaît également en « mode sans échec ».
Cela ne m’étonne pas, alors ni les plugins ni les thèmes ne sont désactivés. Cela ne répond donc pas à la question de savoir si le problème vient d’un thème ou d’un plugin.
La barre latérale fonctionne-t-elle si vous désactivez uniquement les thèmes ?
C’est bien ce que je voulais dire avec mes remarques précédentes.
Autrement dit, j’avais d’abord désactivé tous les plugins un par un (ce qui n’a pas modifié le problème), et ensuite, quelle que soit l’une des trois options ci-dessus que je désactive, la barre latérale d’administration à gauche s’affiche en “mode sans échec”.
En revanche, si j’active l’option “Générer une erreur pour les fonctions JavaScript obsolètes”, la barre latérale d’administration à gauche ne s’affiche plus en “mode sans échec”.
Hmm. C’est étrange. Je m’attendais à un comportement exclusif (soit l’un, soit l’autre). Cela signifie donc qu’il y a probablement un problème d’interaction entre une extension et le thème, ou que ce n’est ni l’un ni l’autre.
Je pense que la console du navigateur pourrait vraiment nous aider ici.
L’erreur indiquée là ne reflète pas exactement le problème que je rencontre.
De plus, le message ne m’explique pas clairement ce que je dois modifier pour que ça fonctionne à nouveau .
Je suppose que ton problème provient des modifications apportées pour résoudre le problème lié. Je ne suis pas sûr que tu puisses changer quoi que ce soit ici. J’espère que quelqu’un qui connaît mieux le code aura bientôt le temps d’y jeter un coup d’œil.
Bonjour @Mr.Xurrent, j’ai essayé de reproduire le problème en local sans succès, quel que soit la configuration de mes plugins. Vous avez dit que seuls les plugins de l’équipe étaient activés, mais avez-vous d’autres plugins installés qui sont désactivés ?
Pourriez-vous également essayer d’exécuter ceci dans la console lorsque vous voyez l’erreur et coller le résultat ici :
À ce stade, je suis vraiment perplexe quant à la façon dont vous pourriez obtenir une valeur pour admin_config_login_routes qui ne permet pas l’utilisation de map. Lorsque je désactive tous les plugins du serveur avec LOAD_PLUGINS=0, j’obtiens un tableau vide. À tous autres moments, j’ai un tableau de valeurs. Les deux fonctionnent avec map, mais quelque chose comme {} ou "oauth2" en dehors d’un tableau déclencherait l’erreur.
oui, seuls les plugins publiés par Discourse lui-même étaient activés – aucun autre plugin n’est installé.
J’ai ajouté le bloc de texte que tu as mentionné dans la console du navigateur, mais cela n’a rien changé, et il n’y a eu aucune réponse de la console du navigateur par la suite.
Juste pour être clair, je ne m’attendais pas à ce que quelque chose change avec ce bloc de code — mais je m’attendais à un certain type de sortie, même si les valeurs étaient null ou undefined.
Et un peu plus, le fait que ce plugin soit activé/désactivé ne devrait pas affecter son inclusion dans admin_config_login_routes à moins que l’application ne décharge explicitement tous les plugins en démarrant le serveur avec LOAD_PLUGINS=0.
Avec le bloc de console que je vous ai demandé d’exécuter, j’espérais pouvoir voir la valeur (ou l’absence de valeur) sur admin_config_login_routes. Il ne devrait pas être possible que cela soit vide, et même un tableau vide devrait fonctionner pour la fonction map.
Ce sont principalement des réflexions et je vais réfléchir un peu plus aux moyens que nous pouvons trouver pour résoudre cela. Il serait agréable de pouvoir voir plus de votre configuration, même si vous avez dit que vous n’aviez que des plugins officiels de Discourse.
Je suppose qu’une bonne question serait de savoir si les plugins que vous avez installés sont tous ceux par défaut qui sont inclus avec le cœur de Discourse, ou si vous avez également installé des plugins supplémentaires de Discourse ?