Exibir "Próximos Eventos" em todas as Categorias

Olá, companheiros! Tenho um probleminha que não consigo resolver. Tenho um fórum (laguaridaretro.com) onde, graças ao componente “Right Sidebar Blocks”, posso personalizar a coluna direita do fórum. O caso é que lá estão colocados os próximos eventos, como vocês podem ver na captura abaixo. Esses eventos aparecem na página inicial do fórum e na categoria Eventos, mas quando entro em outra categoria do fórum, simplesmente aparece vazia, como se não houvesse eventos publicados.

Gostaria que todos os eventos aparecessem em todas as categorias, não apenas nessas duas. Isso é possível?

O calendário aparece, mas nenhum evento está listado, ou a coisa toda desapareceu?

Acho que você configurou em quais páginas o calendário aparece na interface de administração, assim:

Por padrão, a lista de eventos retorna apenas os eventos da categoria atual. Há um transformador de valor (discourse-calendar-upcoming-events-show-cross-category) que você pode usar para alterar isso.

Crie um novo componente de tema (acho que é melhor quando ele é carregado cedo, então use algo como “aaa todos os eventos em cada categoria” para o nome).

Na aba JS, adicione isso:

api.registerValueTransformer(
   "discourse-calendar-upcoming-events-show-cross-category",
   () => true
 );

Então ficará assim:

Em seguida, salve o código e, após recarregar, você deverá conseguir ver todos os eventos em cada categoria.

Era isto mesmo! Muito obrigado do coração, agora consigo ver os eventos em todas as categorias :smiley:

Por que não consideramos adicionar isso como um recurso/parâmetro para o bloco de Eventos Próximos existente?

Pensei que poderia ser confuso, porque isso tem consequências globais. Não tenho certeza de que todos entenderiam imediatamente que alterar o parâmetro para a lista de eventos nos blocos da barra lateral direita também afetaria as listas de eventos fora do componente do tema. É por isso que eu manteria separado.

Interessante! Eu não tinha percebido que ela também faria isso. Vale a pena notar que ela também mostra eventos em Mensagens no calendário. Para mim, isso é um grande diferencial, e eu prefiro isso ao comportamento padrão.

Eu também já oculto o calendário nas categorias de Eventos, pois acho-o bastante bagunçado/feio; ter o bloco da barra lateral direita ativo nessas categorias é muito melhor.