Los eventos caducados con horas de finalización se están eliminando de los próximos eventos, incluso con la configuración establecida en -1

Estoy intentando utilizar el Plugin de Calendario, pero elimina el evento del calendario después de que sucede a pesar de que la configuración está establecida en -1 para deshabilitar la eliminación. También he intentado establecer la caducidad en dos años (17532 horas) y eso también eliminó el evento justo después de que sucediera.

La única forma que he encontrado para mantener los eventos en el calendario es eliminar la hora/fecha de finalización.

¿Alguien sabe por qué el -1 no funciona y cuál es la solución?

Gracias

2 Me gusta

Hola y bienvenido @Helen22 :slight_smile:

He estado revisando este plugin recientemente y tengo un par de calendarios en mi sitio de prueba para comprobar. ¿Podría preguntar qué tipo de calendario ha elegido donde esto no funciona?

Tengo el calendario en el tema, y ese está conservando los elementos caducados del calendario:

También lo tengo como encabezado de categoría:

Y también tengo un /upcoming-event para los elementos de estilo de evento:

Todavía no tengo un estilo de evento como encabezado de categoría, así que tengo la sensación de que podría ser ese… :slight_smile:


De hecho, déjame comprobar las horas de finalización…

Sí, parece que añadir una hora de finalización hará que el evento desaparezca del calendario /upcoming-event, lo que parece estar en desacuerdo con el comportamiento de otros calendarios. Creo que deberíamos pasar esto a la categoría Bug y ver si podemos conseguir que alguien lo revise. :+1:

(y, para ser exhaustivo, el calendario de estilo no de evento funciona como se esperaba, incluso con fechas de finalización incluidas)

2 Me gusta

Si te refieres a la configuración delete expired event posts after (eliminar publicaciones de eventos expirados después de), creo que evita la eliminación de la publicación, pero no la visualización del evento. Además, creo que el término “evento” aquí es engañoso, está en la sección del calendario, así que creo que significa más “cosa relacionada con la fecha” que “evento en el sentido de que se puede confirmar asistencia”.
eso es un evento-calendario, no un evento-evento

los eventos-eventos están pensados para mostrarse en /upcoming-events por lo tanto nada del pasado…

De hecho, hay una PR sobre eso: 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

3 Me gusta

No podía decidir si la peculiaridad era que mostraba eventos pasados siempre que no tuvieran una hora de finalización, o que no mostraba los que sí la tenían. Quizás sea algo que podría incluir en la reescritura del tema del plugin si se trata de una discrepancia entre la expectativa y el comportamiento real.

1 me gusta

:thinking: ¿podría un evento estar en el pasado si no tiene hora de finalización?

Car Chase Action GIF by Regal

Creo que el comportamiento actual es el esperado, no mostrar los pasados (es decir, con una hora de finalización en el pasado), pero podría ser útil una opción para poder mostrarlos todos (pero tendría un efecto secundario inesperado en la interfaz de usuario, estoy pensando aquí, por ejemplo: 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.)
Si vas a reescribir el tema, por favor :sweat_smile: “evento” debería usarse exclusivamente para describir cosas relacionadas con eventos, es muy confuso cuando se relaciona con el calendario.

3 Me gusta

Sí. :+1: Y posiblemente incluso un ajuste a algunas de las descripciones de la configuración también. :crossed_fingers:

En lugar de enviarlo a otra categoría ahora mismo, lo dejaré aquí y veré si puedo obtener más claridad antes de encontrarle un hogar permanente. :slight_smile:

Pero gracias por ser tan conocedor de este plugin, es una ayuda genuina. :+1: :slight_smile:

2 Me gusta

Gracias a todos por sus comentarios -

Tenemos el calendario de eventos próximos del menú de hamburguesa y los eventos próximos en la categoría. Ninguno de ellos está reteniendo los eventos.

¿Dónde encuentro esto?

Estoy de acuerdo con esto, ya que visualmente el calendario de eventos próximos parece más utilizado cuando está poblado en comparación con cuando no hay nada que mostrar en él.

3 Me gusta

Puedes crear un calendario normal añadiendo lo siguiente a la OP de un tema: (con calendar enabled marcado)

[calendar]
[/calendar]

Y luego todas las siguientes publicaciones con una descripción y fecha se añadirán a él. por ejemplo:

¡Es mi cumpleaños!
[date-range from=2022-12-20 to=2020-12-21 timezone="America/Boise"]

Luego puedes obtener un ID de categoría de dónde quieres mostrarlo de forma más prominente desde el final de la URL de la categoría, y el ID de publicación del tema del calendario (puedes obtenerlo del json) y añadirlo a esta configuración:

Las publicaciones de los elementos del calendario en estos temas son las controladas por la configuración delete expired event posts after. :+1:

Hay información más detallada en el tema Discourse Calendar (and Event), aunque si necesitas ayuda adicional, no dudes en crear un nuevo tema de Support también. :slightly_smiling_face:

De hecho, este parece un buen momento para trasladar este tema a Support para su hogar permanente ahora que sabemos que la configuración funciona como se esperaba. Después de actualizar la literatura de Calendar&Event, puede valer la pena crear nuevos temas de UX o Feature para cubrir cualquier idea faltante. :+1:

3 Me gusta

Gracias por tu ayuda @JammyDodger. Realmente lo aprecio.

Entonces, para volver a lo que hablamos y aclarar la respuesta a mi pregunta inicial, ¿actualmente no hay forma de mantener los eventos en el calendario de próximos eventos después de que hayan ocurrido, a menos que elimine la hora de finalización?

2 Me gusta

No te preocupes. Me alegra ayudar. :slight_smile:

Pero sí, la única forma de conservar los elementos de tipo evento en el calendario de eventos/próximos eventos actualmente es eliminar su fecha de finalización. Me preguntaba si otra solución para lograr algo similar podría ser crear un tema de calendario de ‘Eventos Pasados’ o ‘Historial de Eventos’ utilizando elementos de calendario. No estoy seguro de si eso sería adecuado para ti, pero ¿vale la pena explorarlo?

1 me gusta

Sí, eso podría funcionar. Lo investigaré. ¡Gracias!

2 Me gusta