Estou tentando utilizar o Plugin de Calendário, mas ele exclui o evento do calendário depois que ele acontece, apesar de as configurações estarem definidas como -1 para desativar a exclusão. Também tentei definir a expiração para dois anos (17532 horas) e isso também removeu o evento logo após acontecer.
A única maneira que encontrei de manter os eventos no calendário é remover a hora/data de término.
Alguém sabe por que o -1 não funciona e qual é a solução?
Obrigado
Olá e bem-vindo @Helen22 ![]()
Revisei este plugin recentemente e, convenientemente, tenho alguns calendários em meu site de teste para verificar. Poderia me dizer qual tipo de calendário você escolheu onde isso não está funcionando?
Tenho o calendário no tópico, e ele está mantendo os itens expirados do calendário:
Também o tenho como cabeçalho de categoria:
E também tenho um /upcoming-event para os itens no estilo de evento:
Ainda não tenho um estilo de evento como cabeçalho de categoria, então tenho a sensação de que pode ser esse… ![]()
Na verdade, deixe-me verificar os horários de término…
Sim, parece que adicionar um horário de término fará com que o evento desapareça do calendário /upcoming-event, o que parece estar em desacordo com o comportamento dos outros calendários. Acho que devemos mover isso para a categoria Bug e ver se conseguimos que alguém o analise. ![]()
(e, apenas para ser completo, o calendário que não é no estilo de evento está funcionando como esperado, mesmo com datas de término incluídas)
Se você estiver se referindo à configuração delete expired event posts after (excluir posts de eventos expirados após), acho que ela impede a exclusão do post, mas não a exibição do evento. Além disso, acho que o termo evento aqui é enganoso, pois está na seção de calendário, então acho que significa mais “coisa relacionada a data” do que “evento no sentido de possível RSVP”.
isso é um evento-calendário, não um evento-evento
eventos-eventos são feitos para serem exibidos em /upcoming-events (eventos futuros), portanto nada do passado…
Na verdade, há um PR sobre isso: FEATURE: Show all events in past (add deleted_at in discourse_calendar_post_event_dates) + add show_past_event in settings by ledadu · Pull Request #199 · discourse/discourse-calendar · GitHub
Não consegui decidir se a peculiaridade era que ele mostrava eventos passados, desde que não tivessem hora de término, ou que ele não mostrava os que tinham hora de término. Talvez seja algo que eu possa incluir na reescrita do tópico do plugin se for um caso de expectativa versus comportamento real?
um evento pode estar no passado se não tiver hora de término?

Acho que o comportamento agora é o esperado, não mostrando os passados (ou seja, com hora de término no passado), mas uma opção para poder mostrá-los todos poderia ser legal (mas teria um efeito colateral inesperado na interface do usuário, estou pensando aqui, por exemplo: GitHub - paviliondev/layouts-event-list-widget: The Event List Widget allows you to display upcoming events in a sidebar using Pavilion's Custom Layouts Plugin.)
Se você for reescrever o tópico, por favor
“evento” deve ser usado exclusivamente para descrever coisas relacionadas a eventos, é muito confuso quando relacionado a calendário.
Sim.
E possivelmente até mesmo um ajuste em algumas das descrições das configurações também. ![]()
Em vez de transferi-lo para outra categoria agora, vou deixá-lo aqui e ver se consigo obter mais clareza antes de encontrar um lar permanente para ele. ![]()
Mas obrigado por ser tão conhecedor sobre este plugin, é uma ajuda genuína.
![]()
Obrigado a todos pelos comentários -
Temos o calendário de eventos futuros do menu hambúrguer e os eventos futuros na categoria. Nenhum deles está retendo os eventos.
Onde encontro isso?
Concordo com isso, pois visualmente o calendário de eventos futuros parece mais utilizado quando está preenchido em comparação a quando não há nada para mostrar nele.
Você pode criar um calendário regular adicionando o seguinte à OP de um tópico: (com calendar enabled marcado)
[calendar]
[/calendar]
E então todas as postagens a seguir com uma descrição e data serão adicionadas a ele. por exemplo:
É meu aniversário!
[date-range from=2022-12-20 to=2020-12-21 timezone="America/Boise"]
Você pode então pegar um ID de categoria de onde deseja exibi-lo de forma mais proeminente do final do URL da categoria e o ID da postagem do tópico do calendário (você pode obtê-lo do json) e adicioná-lo a esta configuração:
As postagens do item do calendário nesses tópicos são as controladas pela configuração delete expired event posts after. ![]()
Há informações mais detalhadas no tópico Discourse Calendar (and Event), \u003cs\u003eembora, se precisar de ajuda extra, sinta-se à vontade para criar um novo tópico de Support também.
\u003c/s\u003e
Na verdade, este parece ser um bom momento para mover este tópico para Support para sua casa definitiva, agora que sabemos que a configuração está funcionando como esperado. Depois de atualizar a literatura do Calendar\u0026Event, pode valer a pena criar novos tópicos de UX ou Feature para cobrir quaisquer ideias ausentes. ![]()
Obrigado pela sua ajuda @JammyDodger. Eu realmente aprecio.
Então, só para voltar e esclarecer a resposta à minha pergunta inicial, atualmente não há como manter eventos no calendário de eventos futuros depois que eles aconteceram, a menos que eu remova o horário de término?
Sem problemas. Fico feliz em ajudar. ![]()
Mas sim, a única maneira de reter itens no estilo de evento no calendário de eventos/eventos futuros atualmente é remover a data de término deles. Eu me perguntei se outra solução para alcançar algo semelhante seria criar um tópico de calendário ‘Eventos Passados’ ou ‘Histórico de Eventos’ usando itens de calendário? Não tenho certeza se isso seria adequado para você, mas talvez valha a pena explorar?
Sim, isso pode funcionar. Vou verificar. Obrigado!



