Eventos expirados com horários de término estão sendo removidos de eventos futuros, mesmo com a configuração definida como -1

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(a) @Helen22 :slight_smile:

Estive revisando este plugin recentemente e, por sorte, tenho alguns calendários no meu site de teste para verificar. Poderia me dizer qual tipo de calendário você está usando onde isso não está funcionando?

Tenho o calendário no tópico, e esse está mantendo os itens de calendário expirados:

Também o tenho como cabeçalho de categoria:

E também tenho um /upcoming-event para os itens no estilo evento:

Ainda não tenho um no estilo evento como cabeçalho de categoria, então tenho a sensação de que pode ser esse… :slight_smile:


Na verdade, deixe-me verificar novamente os horários de término…

Sim, parece que adicionar um horário de término faz com que o evento desapareça do calendário /upcoming-event, o que realmente parece estar em desacordo com o comportamento dos outros calendários. Acredito que devemos mover isso para a categoria Contribute > Bug e ver se conseguimos que alguém dê uma olhada. :+1:

(e, apenas para ser completo, o calendário não no estilo evento está funcionando conforme o 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?

:thinking: um evento pode estar no passado se não tiver hora de término?

Car Chase Action GIF by Regal

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 :sweat_smile: “evento” deve ser usado exclusivamente para descrever coisas relacionadas a eventos, é muito confuso quando relacionado a calendário.

Sim. :+1: E possivelmente até mesmo um ajuste em algumas das descrições das configurações também. :crossed_fingers:

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. :slight_smile:

Mas obrigado por ser tão conhecedor sobre este plugin, é uma ajuda genuína. :+1: :slight_smile:

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 normal adicionando o seguinte ao OP de um tópico: (com calendar enabled marcado)

[calendar]
[/calendar]

E então todas as postagens subsequentes com uma descrição e data serão adicionadas a ele. Exemplo:

É meu aniversário!
[date-range from=2022-12-20 to=2020-12-21 timezone="America/Boise"]

Em seguida, você pode pegar o ID da categoria onde deseja exibi-lo de forma mais proeminente no final da URL da categoria, e o ID da postagem do tópico do calendário (você pode obter isso do JSON) e adicioná-lo a esta configuração:

As postagens dos itens do calendário nestes tópicos são aquelas controladas pela configuração delete expired event posts after. :+1:

Há informações mais detalhadas no tópico Discourse Calendar and Events, embora, se você precisar de ajuda extra, sinta-se à vontade para criar um novo tópico em Support também. :slightly_smiling_face:

Na verdade, este parece ser o momento certo para mover este tópico para Support para seu lar definitivo agora que sabemos que a configuração está funcionando conforme o esperado. Depois que eu atualizar a documentação do Calendar & Event, pode valer a pena criar novos tópicos em Contribute > UX ou Contribute > Feature para cobrir quaisquer ideias faltantes. :+1:

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. :slight_smile:

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!