La barre latérale de l'administrateur a disparu

Bonjour à tous,

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 ?

Cordialement,
M. Xurrent

Bienvenue sur le forum :wave:

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.

Salut,

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.

1 « J'aime »

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.

Aucun composant n’est installé.

As-tu utilisé les différentes options du mode sans échec pour déterminer s’il s’agit d’un problème de thème ou d’extension ?

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 ».

avez-vous vérifié la console du navigateur pour des erreurs ?

1 « J'aime »

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 ?

Nous pourrions alors exclure les plugins comme cause. Sinon, je procéderais de manière systématique en désactivant les plugins non officiels

Et si cela ne fonctionne pas non plus, alors uniquement la 3e option

Suffira-t-il pour ce type de problème ? Ou faut-il reconstruire à chaque tour ?

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.

Deux erreurs m’y sont signalées :

  1. admin-sidebar.js:378 Uncaught (in promise) TypeError: n.admin_config_login_routes.map n’est pas une fonction
  2. api-sections.gjs:23 Uncaught (in promise) TypeError: Impossible de lire les propriétés de undefined (lecture de « map »)

1 « J'aime »

Super ! On peut voir ici à quelle ligne de code le problème se produit.

Le code semble être la solution à ce problème Changing the target audience of Enable form templates incorrectly creates an Update Discourse option in the left sidebar - #2 by zogstrip

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 :sweat_smile:.

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.

1 « J'aime »