Barra lateral do administrador desapareceu

Olá a todos,

há cerca de dois meses, a barra lateral de administração à esquerda está faltando (veja a captura de tela). Não encontrei nas configurações nem em nenhum outro lugar a opção para “ativá-la”. Mesmo ao usar uma janela de navegação anônima, o mesmo problema persiste.
Alguém tem uma ideia do que possa estar causando isso?

Atenciosamente
Mr. Xurrent

Bem-vindo ao fórum :wave:

Você já tentou o modo seguro? Isso pode ajudar a descartar que o problema venha de um plug-in ou componente.
Você também pode verificar se há mensagens de erro no console do navegador.

Olá, Moin,

Acabei de testar isso, curiosamente, e a barra lateral de administração está presente no “modo seguro”.
Você pode me dizer qual plug-in ou componente pode estar causando esse problema?

Para isolar o problema, você pode primeiro desativar apenas os plugins em modo seguro e, em seguida, apenas os temas. Assim, você já terá uma ideia de onde procurar.

Em geral, você encontrará ambos na barra lateral de administração — agora que você consegue vê-la novamente. Os plugins têm uma seção separada. Você também pode adicionar /admin/plugins ao final da URL do seu fórum. Os temas estão na seção Aparência ou em /admin/config/customize/themes.

Provavelmente, trata-se de uma personalização específica do seu fórum, pois até agora não li sobre nenhum outro fórum com esse problema. Sem saber quais plugins não desenvolvidos pela equipe do Discourse você está usando, bem como quais componentes de tema e personalizações próprias você possui, será difícil adivinhar.

1 curtida

Estavam ativos apenas plugins publicados pela própria equipe do Discourse.
Desativei todos os plugins – o problema persiste.

O tema utilizado é o “Foundation”; independentemente do tema em que visualizo a pré-visualização, a barra lateral de administração à esquerda está ausente em todos eles.

Nenhum componente está instalado.

Você já tentou isolar se o problema é de tema ou de plugin usando as diferentes opções do modo de segurança?

Acabei de testar isso.
Se eu ativar apenas a opção “Fazer com que funções JavaScript obsoletas gerem um erro”, o problema também aparece no “modo seguro”.

Você verificou o console do navegador em busca de erros?

1 curtida

Isso não me surpreende, então nem plugins nem temas estão desativados. No entanto, isso não responde se o problema vem de um tema ou plugin.

A barra lateral funciona se você desativar apenas os temas?

Então poderíamos descartar os plugins como causa. Caso contrário, eu prosseguiria de forma sistemática e desativaria os plugins não oficiais.

E se isso também não ajudar, então apenas a 3ª opção.

Será que isso é suficiente para esse tipo de problema? Ou é necessário reconstruir em cada rodada?

Isso é exatamente o que eu quis dizer com minhas declarações anteriores.
Ou seja, por um lado, desativei todos os plugins gradualmente (o que não alterou o comportamento do erro) e, por outro lado, independentemente de qual das três opções superiores eu desative, a barra lateral de administração à esquerda é exibida no “modo seguro”.

Se eu ativar a opção “Fazer com que funções JavaScript obsoletas gerem um erro”, a barra lateral de administração à esquerda não é mais exibida no “modo seguro”.

Hmm. Isso é incomum. Eu esperava um comportamento de “um ou outro”. Portanto, deve haver um problema na interação entre um plugin e o tema, ou não é nenhum dos dois.
Acho que o console do navegador pode realmente ajudar agora.

Lá, dois erros são exibidos para mim:

  1. admin-sidebar.js:378 Uncaught (in promise) TypeError: n.admin_config_login_routes.map não é uma função
  2. api-sections.gjs:23 Uncaught (in promise) TypeError: Não é possível ler propriedades de undefined (lendo ‘map’)

1 curtida

Ótimo! Aqui é possível ver em qual linha de código o problema ocorre.

O código parece ser a solução para este problema Changing the target audience of Enable form templates incorrectly creates an Update Discourse option in the left sidebar - #2 by zogstrip

O erro listado lá não reflete exatamente o problema que estou enfrentando.
Além disso, não ficou claro para mim, pelo post, o que exatamente eu precisaria mudar para que funcionasse novamente :sweat_smile:.

Acho que seu problema resulta das alterações feitas para resolver o problema vinculado. Não tenho certeza se você pode fazer alguma alteração aqui. Espero que alguém com mais conhecimento do código tenha tempo para analisar isso em breve.

1 curtida