Não foi possível salvar as configurações de categoria feitas por plugins

Continuando a discussão de Plugin Personalizado de Assistente :mage::

Estou com o mesmo problema e isso está acontecendo com mais plugins, como Locations e Private Topics. A mensagem “você tem alterações não salvas” com a opção de salvar simplesmente não aparece. Mesmo quando altero algo mais, as configurações não estão sendo salvas.

Talvez isso devesse ir para Development, já que os plugins oficiais parecem não sofrer com isso, mas, por outro lado, isso quebrou com uma atualização do Discourse. Isso também afeta dois plugins oficiais (calendar e restricted replies)

4 curtidas

Sim, este é especificamente um problema com o FormKit quando enable_simplified_category_creation está habilitado; os plugins precisarão migrar para usar o FormKit e a nova estrutura de dados.

Há um exemplo funcional disso em um de nossos plugins principais, que foi migrado aqui:

Você pode ver como a estrutura do formulário se ramifica com {{#if this.siteSettings.enable_simplified_category_creation}} e como o formulário é estruturado usando o FormKit e os dados de @outletArgs.form. A estrutura antiga do formulário ainda está presente após {{else}} para suporte legado.

2 curtidas

Obrigado pela explicação, Kris.

Geralmente, costumo ficar bem relaxado quando preciso atualizar plugins devido a alterações no núcleo, e estou satisfeito com a forma como os desenvolvedores são orientados. No entanto, acho que a equipe do Discourse realmente falhou aqui.

  • Não houve nenhum anúncio (pelo menos, não consigo encontrar, e @moin ainda não me alertou sobre isso :wink: )
  • Não houve nenhuma tentativa de mitigar isso com algum código genérico no núcleo
  • Nem mesmo há um aviso no console de desenvolvimento do navegador

As coisas simplesmente pararam de funcionar.

Uma verificação rápida, provavelmente nem completa, mostra que isso quebrou PELO MENOS os seguintes plugins:

  • Discourse
    • calendar ← plugin oficial do Discourse
    • restricted replies ← plugin oficial do Discourse
  • (membros do) Pavilion
    • category lockdown
    • custom wizard
    • locations
    • chatbot
  • Communiteq
    • private replies
    • private topics
    • category restrictor
    • always anonymous
    • pelo menos 10 plugins privados
5 curtidas

Verdade! Deveríamos ter avisado sobre essa mudança conforme ela avançava por nosso recurso de alterações futuras — esse é um novo processo para nós e vamos resolvê-lo. Por enquanto, enabled_simplified_category_creation pode ser desativado em /admin/config/upcoming-changes para restaurar toda a funcionalidade existente do plugin.

4 curtidas

Tivemos tanto Simplified category setup quanto a mudança iminente na interface de administração do painel (e provavelmente também um item de “O que há de novo”):

Você deveria ter recebido notificações sobre essa mudança tanto quando ela apareceu no seu site quanto quando foi ativada automaticamente, o que provavelmente ocorreu apenas esta semana, quando a mudança foi movida para o status Estável.

Como disse Kris, a mitigação é a mudança iminente no núcleo, que lhe dá tempo para migrar as coisas:

O que mais teria ajudado você neste caso? Poderíamos adicionar alguns detalhes extras no tópico vinculado à mudança iminente, com informações sobre o que os desenvolvedores precisam fazer para se preparar.

Quanto aos avisos para desenvolvedores, posso consultar a equipe dev-xp para ver se há algo melhor que possamos fazer da próxima vez.


Vamos corrigir isso hoje. Devemos não ter tido cobertura de testes adequada aqui, pois nenhum desses plugins falhou quando fiz DEV: Move enable_simplified_category_creation to stable by martin-brennan · Pull Request #39212 · discourse/discourse · GitHub, mas outros plugins falharam:

2 curtidas

Ambos foram mesclados agora, com cobertura adicional de especificações, por @awesomerobot:

2 curtidas