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?
He estado revisando este plugin recientemente y, por suerte, tengo un par de calendarios en mi sitio de prueba para contrastar. ¿Podrías indicarme qué tipo de calendario has utilizado donde no está funcionando?
Tengo el calendario en el tema, y ese mantiene los elementos del calendario caducados:
Aún no tengo uno con formato de evento como encabezado de categoría, así que tengo la sensación de que podría ser ese…
En realidad, déjame verificar los tiempos de finalización…
Sí, parece que agregar una hora de finalización hace que el evento desaparezca del calendario /upcoming-event, lo cual parece estar en desacuerdo con el comportamiento de los otros calendarios. Creo que deberíamos trasladar esto a la categoría Contribute > Bug y ver si podemos conseguir que alguien lo revise.
(y, solo para ser exhaustivos, el calendario sin formato de evento funciona como se espera, incluso con fechas de finalización incluidas)
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…
No podía decidir si la peculiaridad era que sí 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.
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.
Puedes crear un calendario normal añadiendo lo siguiente al primer mensaje (OP) de un tema: (con la opción calendar enabled activada)
[calendar]
[/calendar]
Y luego todas las publicaciones siguientes 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 el ID de la categoría donde quieres que se muestre de forma más destacada desde el final de la URL de la categoría, y el ID de la 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 que controla la configuración delete expired event posts after.
Hay más información detallada en el tema Discourse Calendar and Events, aunque si necesitas ayuda adicional, no dudes en crear un nuevo tema en Support también.
De hecho, este parece un buen momento para mover este tema a Support para su hogar definitivo ahora que sabemos que la configuración funciona como se espera. Después de que haya actualizado la documentación de Calendar&Event, puede valer la pena crear nuevos temas en Contribute > UX o Contribute > Feature para cubrir cualquier idea faltante.
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?
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?