Grupos adicionais não visíveis na página /about

Atualizei para o Discourse 3.5.0.beta6-dev (da0b303568) esta manhã.

Após a atualização, fui recebido com um banner vermelho na parte superior do site dizendo:

Aviso do administrador: você está usando o componente de tema discourse-add-groups-to-about. Este recurso agora está disponível no núcleo do Discourse. Você deve remover este componente de tema.

Fiz o que me foi dito e excluí o componente: Add groups to the /about page

Em seguida, fui às configurações do meu site Discourse e reapliquei todas as configurações da página “sobre” que usei no componente antigo:

Mas nenhum dos grupos está aparecendo na página “sobre”:

Veja como costumava parecer, antes de eu excluir o componente:

Eu também tentei visualizar no Modo de Segurança, mas não fez diferença.

1 curtida

Eu acho que a configuração do site show_additional_about_groups ainda está oculta

Mas você precisa habilitar isso para que os grupos apareçam.

6 curtidas

Oh não :confused:

Não consigo reinstalar o tema agora porque o grande banner de aviso vermelho está visível para todos os usuários, até mesmo para pessoas que não estão logadas :cry:

2 curtidas

Se você estiver auto-hospedado, poderá habilitar a configuração

6 curtidas

Obrigado @Moin

Preciso fazer isso manualmente ou esse bug provavelmente será corrigido em uma atualização futura? :thinking:

1 curtida

Acho que uma migração que foi adicionada há 3 dias deveria ter habilitado essa configuração. DEV: Migrate add-groups-to-about component settings to site settings by Drenmi · Pull Request #32910 · discourse/discourse · GitHub Então, não tenho ideia se isso ainda acontecerá no seu fórum e por que não aconteceu quando você atualizou :woman_shrugging:

5 curtidas

Ótima observação, obrigado :slight_smile:

A configuração show_additional_about_groups está visível no seu painel de administração? :thinking:

1 curtida

Não, mas eu não instalei o componente. Talvez seja por isso que a migração não aconteceu para mim. Mas eu não estava realmente interessado porque eu não uso o recurso.

Na verdade, eu sigo os PRs no GitHub principalmente porque as capturas de tela ajudam na tradução, especialmente para recursos como este que não estão disponíveis na interface no início.

2 curtidas

Mas se isso agora está no núcleo, a opção não está disponível para todos agora? :thinking:

1 curtida

Está no núcleo, mas a configuração show_additional_about_groups ainda é uma configuração de site oculta, então não está visível.
Eu acho que a migração habilitou para sites que usavam o componente antes. Não tenho certeza se será habilitado para todos ou simplesmente removido. Acho que só é necessário durante o processo de migração.

Se entendi corretamente, a ideia é que a configuração show_additional_about_groups seja adicionada ao núcleo. Em seguida, uma verificação é adicionada ao componente do tema para que os grupos só sejam exibidos se show_additional_about_groups for falso. Isso significa que simplesmente continua a funcionar como antes. Depois, tudo é construído no núcleo, mas só é exibido se show_additional_about_groups for verdadeiro.
Depois que as configurações forem migradas automaticamente, show_additional_about_groups é ativado. Agora, o código do núcleo mostra os grupos e não mais o componente.
Essa migração foi adicionada há 3 dias. Então, há 2 dias, o aviso foi adicionado no componente que foi exibido para você.
Não sei por que a migração obviamente não funcionou para você (nem as configurações foram aplicadas automaticamente, nem show_additional_about_groups foi ativado).

Acho que é definitivamente um descuido o fato de o aviso global não verificar se o usuário é um administrador.

2 curtidas

Obrigado pela informação @Moin - muito útil.

Hmm, então imagino que esteja ativado para todos por padrão, todos que não estavam usando o componente de tema anteriormente?

E o meu simplesmente não está exibindo nenhum dos grupos na página Sobre porque a minha configuração ainda está travada em false em segundo plano?

Você não acreditaria em quantos e-mails e consultas recebemos de nossos membros sobre este banner de aviso :see_no_evil_monkey:

1 curtida

@Moin Apliquei isso via console do Rails:

SiteSetting.show_additional_about_groups = true

E os grupos extras reapareceram.

Obrigado novamente por toda a sua ajuda e insights :person_bowing:

4 curtidas

obrigado por apontar, vou consertar isso para que outros não passem por isso

4 curtidas

Espera, ainda há um bug aqui para resolver ou isso é apenas um tópico de #suporte neste ponto?

1 curtida

Eu pensei que a migração deveria ter movido a configuração de @Richie do componente para as configurações principais e também deveria ter habilitado a configuração de site oculta show_additional_about_groups. Uma razão para não ter funcionado pode ser que ele mudou o nome, porque isso é facilmente possível na interface.
Existe uma razão para a migração depender apenas do nome em vez de também verificar um componente onde o remote_url da tabela remote_themes corresponde? Isso pegaria componentes renomeados, desde que fossem instalados do repositório oficial.

A configuração de site oculta, que não foi habilitada porque a migração não aconteceu, impediu que o núcleo mostrasse os grupos e, em vez disso, o componente ainda mostrava os grupos. Mas o aviso global do componente disse a ele para excluir o componente. Então, o núcleo ainda não mostrava os grupos porque show_additional_about_groups ainda estava desativado, e não era facilmente possível habilitá-lo.

Então, se a migração automática não funcionou, como os administradores migram manualmente? Copiar a configuração não é o problema. Mas quando eles alternam entre o componente mostrando os grupos e o núcleo mostrando os grupos sem precisar habilitar a configuração oculta?
Talvez fosse melhor habilitar o show_additional_about_groups para todos ou mostrá-lo na interface antes de adicionar um aviso ao componente de que ele deveria ser excluído. Então, uma migração manual teria funcionado, e o núcleo mostraria os grupos depois, então excluir o componente não deixaria os administradores sem nenhum grupo na página sobre.

No momento, quando um administrador adiciona grupos à configuração de site about page extra groups, nada acontece porque a configuração oculta show_additional_about_groups não está habilitada. Isso parece um bug, embora, da perspectiva de um desenvolvedor, tudo esteja funcionando como esperado. Acho que seria mais fácil para um administrador entender o que acontece se a configuração fosse visível em vez de oculta.

4 curtidas

@Moin resumiu tudo perfeitamente.

Nenhuma das minhas configurações foi copiada e, quando as copiei, os grupos ainda não estavam visíveis na página /about porque a configuração oculta impedia que aparecessem e eu tive que usar o console do Rails para resolver o problema.

É assim que fiquei preso:

E esta é a eterna questão :blush:

3 curtidas

@ted / @kris.kotlarek / @hugh alguma opinião aqui? A migração que Ted fez precisa de um refinamento?

Isso parece muito estranho, por que não simplesmente excluir a configuração do site show_additional_about_groups e apenas torná-la verdadeira?

Menos uma configuração para se preocupar e a configuração about page extra groups sempre funcionará como esperado.

4 curtidas

Olá, @Richie, @Moin! :waving_hand:

Usamos esta configuração oculta do site no processo de migração do componente de tema. Devido a um problema com a migração, ela não foi habilitada corretamente quando os dados foram migrados.

Agora que a migração foi concluída, não precisamos mais dessa configuração, como @sam apontou. Podemos simplesmente olhar a lista de grupos configurados.

Há um PR que faz isso aqui:

5 curtidas

Ótimo! Achei que teria que ficar até a próxima versão estável para garantir que o componente não mostre os grupos além do core para aqueles que migrarem então.

4 curtidas

Obrigado pela atualização @ted :slightly_smiling_face:

2 curtidas