Calendário de Categoria com defaultView="listNextYear" não mostra eventos

Hmm, minhas categorias de calendário estão mostrando o calendário acima da lista de tópicos de categoria, mas sem nenhum evento. Alguém consegue reproduzir isso?

Acabei de instalar o plugin e configurá-lo para verificar, e até agora meu ‘aniversário’ está aparecendo tanto no meu calendário de tópicos quanto no da categoria:

Existem algumas configurações diferentes, então a minha simples pode não cobrir como você configurou as suas. Se você puder me dar alguns detalhes, posso executá-los na minha configuração de teste para verificar também?

1 curtida

Estou usando a configuração básica + defaultView=listNextYear

Eu também fiz uma tentativa e parece estar funcionando bem para mim. Só para confirmar que estou fazendo certo… :slight_smile:

  • Crie um tópico para o calendário com este código na OP:
[calendar]

[/calendar]
  • Adicione uma resposta ao tópico do calendário com um evento. Ex:
É meu aniversário!
[date-range from=2022-08-27 to=2022-08-27 timezone="Europe/London"]
  • Nas configurações do Calendário, defina, por exemplo, categoryId=37;postId=1084;defaultView=listNextYear em calendar categories

O que dá isso acima da categoria que selecionei para hospedá-lo:

3 curtidas

Sim, é exatamente isso que estou fazendo. Estranho não estar funcionando para mim, mas já funcionou no passado.

Olá @JammyDodger, estou enfrentando o mesmo problema no site de staging da nossa empresa. Segui seus passos e nada apareceu.

No entanto, quando usei o plugin Event e ativei a opção event calendar categories, e criei um evento dentro dessa categoria, ele apareceu normalmente.

2 curtidas

Isso é interessante. Não tenho certeza do que estou fazendo de diferente para que o meu apareça. :thinking: Você conseguiu fazer o seu funcionar no final, @MarcP?

Eu não acho que o calendário (categoria) deveria mostrar eventos, mas sim datas (plugin oficial)

1 curtida

Não, ainda não está funcionando! Acabei não usando mais.

@Benjamin_D está sim. Costumava funcionar no passado. O widget de calendário deveria ser capaz de ser exibido acima de uma categoria.

2 curtidas

Acho que minha análise foi muito simples, afinal. Vou me aprofundar e ver se consigo identificar o que estou perdendo (e, com sorte, chegar a alguma solução :slight_smile: :crossed_fingers:)

1 curtida

Você fez exatamente como deveria ser (e funcionou para mim no passado). É por isso que estou confuso com isso.

1 curtida

:thinking: Eu acho que a categorização de eventos funciona com o plugin pavilion: Events Plugin 📅
Nunca vi funcionar com o plugin de calendário oficial, que teve alguma funcionalidade de evento adicionada há alguns anos.
[calendar] serve para exibir as [date]s de seu tópico, é por isso que a opção category calendar pede um postId.
Os [event]s do site inteiro são exibidos apenas no calendário da rota upcoming-events (que também é feito com a biblioteca js fullcalendar, assim como os calendar ones)

edit: desculpe, nunca vi este:

1 curtida

Então, se entendi corretamente, você está tentando exibir os eventos de uma categoria específica em um calendário com um parâmetro defaultView, aproveitando o fato de que esse parâmetro é aceito na opção calendar categories (mas não em events calendar categories) e FEATURE: add events calendar on the category page (#248) · discourse/discourse-calendar@b900276 · GitHub

Se uma categoria estiver presente em events calendar categories e calendar categories, a prioridade é dada a calendar categories

Hum, não consigo fazer isso funcionar, mas seria bom mesmo :sweat_smile:

1 curtida

Este é um recurso do Plugin de Calendário:

Eu nunca tive o plugin de eventos instalado.

1 curtida

Eu realmente não acho que seja. Vamos recapitular:

  • o plugin de calendário oficial é duplo, calendário e evento
  • a funcionalidade de calendário é mais antiga e serve para exibir feriados e datas diversas através do markdown [date=....]
  • a funcionalidade de evento ([event ...]) foi adicionada posteriormente e nos permite confirmar presença, por exemplo (pode ser ativada independentemente, mas é instalada junto com o plugin discourse-calendar), os eventos são exibidos em um calendário que não é construído a partir de um [calendar] [/calendar] em algum lugar em uma postagem, mas através de uma rota específica: /upcoming-events
  • as categorias de calendário nos permitem especificar opções como a visualização padrão, mas não as categorias de calendário de eventos, essas duas funcionam de maneira muito diferente (pelo que entendi)

Um calendário de categoria para datas regulares já existe em alguma postagem, é recuperado e, em seguida, as opções são adicionadas, aqui
mas um calendário de categoria de evento é criado apenas para a ocasião, eventos são recuperados por categoria e adicionados, mas nenhuma opção é passada.

Para resumir, um calendário de categoria não deve exibir eventos, um calendário de categoria de evento deve, mas não permite nenhuma das opções que um calendário de categoria permite.

1 curtida

Não tenho certeza se estou entendendo.

Eu costumava adicionar eventos postando texto + data em um tópico. Ele apareceria na tag [calendar] na primeira postagem desse tópico.

Então, a configuração que eu capturei na tela nos permitia mostrar esse calendário no topo de uma configuração de categoria. Essa configuração descreve (como visto na captura de tela): exibir um calendário no topo de uma categoria. Ele obtém o calendário de um ID de tópico que você fornece e o coloca acima do ID de categoria que você fornece.

Talvez algo tenha mudado com o plugin de eventos, mas eu nunca o usei.

Tudo isso não tem relação com o plugin de eventos, eu acho, porque eu nunca o instalei e ele costumava funcionar como descrito acima.

Como mostrado aqui, eventos está relacionado a eventos em todo o fórum. Calendário está relacionado a um calendário baseado em tópico, que é o que estamos falando.

1 curtida

Ah sim! estas são datas, eventos são mais como isto:


com isso como texto bruto:

[event start="2022-07-22 10:12" status="public" name="testegsdg" url="test" end="2022-07-22 11:12" allowedGroups="trust_level_0"]
[/event]
1 curtida

Exatamente. O recurso de eventos não é usado se esse plugin não estiver instalado. As configurações que compartilhei mostram o calendário acima do tópico, apenas não os itens de evento (ou vamos chamá-los de itens de calendário para evitar confusão com eventos). Enquanto o mesmo widget de calendário mostra os itens de calendário na primeira postagem do tópico.

Espero que isso esclareça do que se trata este tópico.

2 curtidas

:+1:
ok, então por que não funciona para você? :thinking:
pela captura de tela acima, por que o X na frente de categoryId?

2 curtidas

O X é como desativar :rofl: para que eu possa salvar a configuração e ativá-la se o bug for resolvido, sem perder minhas configurações.

Por que não funciona é uma ótima pergunta. Até tentei um calendário totalmente novo em Novo tópico para ver se algo estava errado com o calendário “antigo”.

2 curtidas