Gli eventi scaduti con orari di fine vengono rimossi da eventi imminenti anche con l'impostazione impostata su -1

Sto cercando di utilizzare il Calendar Plugin, ma questo elimina l’evento dal calendario dopo che si è verificato, nonostante le impostazioni siano impostate su -1 per disabilitare l’eliminazione. Ho anche provato a impostare la scadenza a due anni (17532 ore) e anche questo ha rimosso l’evento subito dopo che si è verificato.

L’unico modo che ho trovato per mantenere gli eventi nel calendario è rimuovere l’ora/data di fine.

Qualcuno sa perché il -1 non funziona e qual è la soluzione?

Grazie

Ciao e benvenuta @Helen22 :slight_smile:

Ho esaminato di recente questo plugin e, per fortuna, ho un paio di calendari sul mio sito di test da confrontare. Potresti dirmi quale versione di calendario hai scelto dove non funziona?

Ho il calendario inserito nell’argomento e quello mantiene gli elementi scaduti:

L’ho anche impostato come intestazione di categoria:

E ho anche uno /upcoming-event per gli elementi in stile evento:

Non ho ancora un elemento in stile evento come intestazione di categoria, quindi sospetto che possa essere quello… :slight_smile:


In realtà, lasciami verificare di nuovo gli orari di fine…

Sì, sembra che aggiungere un orario di fine faccia scomparire l’evento dal calendario /upcoming-event, il che sembra in contrasto con il comportamento degli altri calendari. Penso dovremmo spostare questa discussione nella categoria Contribute > Bug e vedere se possiamo trovare qualcuno che la esamini. :+1:

(e, solo per completezza, il calendario non in stile evento funziona come previsto, anche con le date di fine incluse)

Se ti riferisci all’impostazione delete expired event posts after, penso che impedisca l’eliminazione del post, ma non la visualizzazione dell’evento, inoltre penso che il termine evento qui sia fuorviante, è nella sezione calendario quindi penso che significhi più “cosa correlata alla data” che “evento nel senso di possibile RSVP”.
quello è un evento-calendario, non un evento-evento

gli eventi-eventi sono pensati per essere visualizzati in /upcoming-events quindi niente dal passato…

In realtà c’è una PR a riguardo: 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

Non riuscivo a decidere se la stranezza fosse che mostrasse eventi passati purché non avessero un’ora di fine, o che non mostrasse quelli con un’ora di fine. Forse è qualcosa che potrei includere nella riscrittura dell’argomento del plugin se si tratta di un caso di aspettativa rispetto al comportamento effettivo?

:thinking: un evento può essere nel passato se non ha un orario di fine?

Car Chase Action GIF by Regal

Penso che il comportamento attuale sia previsto, non mostrando quelli passati (cioè con un orario di fine nel passato), ma un’opzione per poterli mostrare tutti potrebbe essere utile (ma avrebbe un effetto collaterale inaspettato sull’interfaccia utente, sto pensando ad esempio a: 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 stai riscrivendo l’argomento, per favore :sweat_smile: “evento” dovrebbe essere usato esclusivamente per descrivere cose relative agli eventi, è molto confusionario quando è correlato al calendario.

Sì. :+1: E forse anche una modifica ad alcune delle descrizioni delle impostazioni. :crossed_fingers:

Piuttosto che spostarlo in un’altra categoria proprio ora, lo lascerò qui e vedrò se riesco ad assorbire maggiore chiarezza prima di trovargli una collocazione definitiva. :slight_smile:

Ma grazie per la tua conoscenza di questo plugin, è un vero aiuto. :+1: :slight_smile:

Grazie a tutti per i vostri commenti -

Abbiamo il calendario “eventi imminenti” dal menu hamburger e gli “eventi imminenti” nella categoria. Nessuno dei due sta mantenendo gli eventi.

Dove lo trovo?

Sono d’accordo, poiché visivamente il calendario degli eventi imminenti sembra più utilizzato quando è popolato rispetto a quando non c’è nulla da mostrare.

Puoi creare un calendario standard aggiungendo quanto segue all’OP (original post) di un argomento: (con calendar enabled selezionato)

[calendar]
[/calendar]

E poi tutti i post successivi con una descrizione e una data verranno aggiunti al calendario. Ad esempio:

[date-range from=2022-12-20 to=2020-12-21 timezone="America/Boise"]

Puoi poi recuperare l’ID della categoria in cui desideri visualizzarlo in modo più prominente dalla fine dell’URL della categoria, e l’ID del post dell’argomento del calendario (puoi ottenerlo dal JSON) e aggiungerli a questa impostazione:

I post degli elementi del calendario in questi argomenti sono quelli controllati dall’impostazione delete expired event posts after. :+1:

Ci sono informazioni più dettagliate nell’argomento Discourse Calendar and Events, sebbene se hai bisogno di ulteriore aiuto, non esitare a creare un nuovo argomento Support. :slightly_smiling_face:

In realtà, questo sembra il momento giusto per spostare questo argomento in Support per la sua sede definitiva, ora che sappiamo che l’impostazione funziona come previsto. Dopo aver aggiornato la documentazione di Calendar&Event, potrebbe valere la pena creare nuovi argomenti Contribute > UX o Contribute > Feature per coprire eventuali idee mancanti. :+1:

Grazie per il tuo aiuto @JammyDodger. Lo apprezzo molto.

Quindi, solo per tornare indietro e chiarire la risposta alla mia domanda iniziale, attualmente non c’è modo di mantenere gli eventi nel calendario degli eventi imminenti dopo che sono trascorsi, a meno che non rimuova l’ora di fine?

Nessun problema. Lieto di aiutare. :slight_smile:

Ma sì, l’unico modo per conservare elementi in stile evento nell’event-calendar/upcoming-events attualmente è rimuovere la loro data di fine. Mi chiedevo se un altro workaround per ottenere qualcosa di simile potesse essere quello di creare un argomento del calendario ‘Eventi Passati’ o ‘Cronologia Eventi’ utilizzando elementi del calendario? Non sono sicuro se sarebbe adatto a te, ma potrebbe valere la pena esplorare?

Sì, potrebbe funzionare. Ci darò un’occhiata. Grazie!