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?
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… ![]()
- 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=listNextYearemcalendar categories
O que dá isso acima da categoria que selecionei para hospedá-lo:
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.
Isso é interessante. Não tenho certeza do que estou fazendo de diferente para que o meu apareça.
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)
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.
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
)
Você fez exatamente como deveria ser (e funcionou para mim no passado). É por isso que estou confuso com isso.
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:
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 categoriesecalendar categories, a prioridade é dada acalendar categories
Hum, não consigo fazer isso funcionar, mas seria bom mesmo ![]()
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árionos permitem especificar opções como a visualização padrão, mas não ascategorias 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.
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.
Eventos
O plugin tem um recurso de “Evento”, mas considere-o em estado alfa. Isso funciona de forma totalmente diferente e cria um calendário em todo o site a partir de entradas em vários tópicos, em vez de calendários por tópico. Para mais informações sobre isso, veja
Discourse Event .
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.
eventos postando texto + data em um tópico
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]
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.
vamos chamá-los de itens de calendário
![]()
ok, então por que não funciona para você? ![]()
pela captura de tela acima, por que o X na frente de categoryId?
O X é como desativar
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”.



