Tenho investigado o erro this.router com o Pavilion Events Plugin e me deparei com este fork:
Pelo que pude ver, este fork é apenas uma cópia de angusmcleod/discourse-events sem commits que o atualizem para as últimas alterações do Discourse (incluindo suporte ao Ember 5). Ele não parece abordar os caminhos de código obsoletos que causam os erros atuais.
A partir de posts da comunidade e testes, aqui está o que eu entendo:
O plugin original Events não é compatível atualmente com a atualização do Ember 5 do Discourse.
Usuários relataram problemas com os modais event-rsvp e add-event, causando falhas.
Uma solução temporária é forçar o Discourse a usar o Ember 3 adicionando EMBER_VERSION=3 em app.yml — mas esta não é uma correção de longo prazo e pode causar problemas futuros.
Esta situação persistiu até o início de 2025 sem uma atualização oficial dos mantenedores do plugin.
Perguntas:
Alguém pode confirmar se meu entendimento acima está correto?
Alguém executou com sucesso o fork awesome-it/discourse-events no Discourse mais recente sem o fallback do Ember 3?
Existe um fork ativamente mantido ou um plugin alternativo que replique os recursos do Events Plugin?
Qualquer confirmação ou correção seria apreciada para que eu possa planejar se devo:
Manter o plugin Pavilion e usar o fallback do Ember 3
@staff posso solicitar uma pequena atualização de moderação no OP deste tópico?
O plugin aqui (“Discourse Events”) não é mantido pelo Pavilion e atualmente contém código Ember obsoleto (this.router). Isso foi confirmado neste tópico de suporte, onde a recomendação foi desativar o plugin, se instalado.
No momento, o OP não deixa isso claro, o que arrisca confusão com o plugin oficial Discourse Calendar / Event. Você consideraria adicionar uma breve nota no topo (por exemplo, “ Este plugin não é mantido e contém código obsoleto. Não deve ser confundido com o plugin oficial discourse-calendar”)?
Dessa forma, leitores futuros não misturarão os dois.
Obrigado angus - fico muito feliz que você tenha mantido essa funcionalidade ativa. Sei que você parou de dar suporte profissional ao discourse-events, então significa muito que você ainda tenha dedicado tempo para corrigir isso aqui.
Testei o commit e ele resolveu o erro do roteador no meu site.
Também vi o que Lhc_fl apontou anteriormente sobre o helper de rótulo de evento usando código obsoleto - isso ainda é algo a ser limpo no futuro. E como davidtaylor observou, esses avisos (associados a APIs obsoletas) não deveriam quebrar um site por si só, então faz sentido que sua correção do roteador tenha sido a peça necessária para fazer as coisas funcionarem novamente.
Agradeço por manter este plugin vivo no Discourse atual.