Plugin Calendario: eventi tutto il giorno terminano troppo presto e si visualizzano in modo errato

TL;DR: Quando si utilizza un argomento per il caso d’uso “calendario delle ferie del team” con persone che registrano risposte in diversi fusi orari, il calendario mostra gli elementi che terminano troppo presto.

Riproduzione:

  • Assicurarsi che il plugin Calendario sia installato.
  • Configurare un argomento da utilizzare dal team come calendario “fuori sede” o “ferie”. Incorporare il calendario nel primo post dell’argomento come nell’esempio.
  • Iniziare a far aggiungere ai membri del team le loro vacanze come risposte all’argomento, ad esempio:
    [date=2020-02-05 timezone="America/New_York"] → [date=2020-02-07 timezone="America/New_York"] Fantastiche vacanze

Comportamento atteso:

  • Un utente con il fuso orario impostato su America/Los_Angeles vedrà l’esempio sopra nella griglia del calendario come occupante l’intera giornata del 5, 6 e 7 febbraio, esattamente come l’autore dell’evento.

Comportamento effettivo:

  • Un utente con il fuso orario impostato su America/Los_Angeles vedrà l’esempio sopra nella griglia del calendario come occupante l’intera giornata del 4, 5 e 6 febbraio, mentre la persona che ha creato l’evento vede correttamente il 5, 6 e 7 febbraio.

Ipotesi:

Sembra che, quando non viene fornita un’ora nella voce dell’evento, venga assunto un orario di inizio di 00:00 e un orario di fine di 00:00 nel fuso orario specificato in tale voce. Quindi, nell’esempio della persona nel fuso orario di Los Angeles, il collega di New York inizia le sue vacanze dal 5 al 7 febbraio alle 21:00 (ora di Los Angeles) del 4 febbraio, e tali vacanze terminano il 6 febbraio alle 21:00 ora di Los Angeles (7 febbraio alle 00:00 a New York).

Almeno sembra che, se non viene specificata un’ora, si dovrebbe implicare un orario di fine di 23:59:59 nella data fornita, non 00:00:00.

Inoltre, mi sembra che per gli eventi senza orari specifici forniti, questi dovrebbero essere visualizzati indipendentemente dal fuso orario, in modo da corrispondere sempre a quanto dichiarato dall’autore, indipendentemente da chi li visualizza.

1 Mi Piace

Ciao Michael,

Ho apportato recentemente una modifica al plugin calendario che sta causando questo problema. Sono state aggiunte due impostazioni del sito che aiutano a far funzionare il plugin calendario come un valido “calendario delle vacanze del team”.

Il problema con gli eventi per l’intera giornata è esattamente quello che hai descritto: i giorni iniziano in momenti diversi a seconda dei fusi orari. Per gestire questa situazione, puoi impostare queste due opzioni (ritengo che 06:00 e 18:00 funzionino bene), in modo che qualsiasi data senza un’ora specificata inizi alle 6:00 e termini alle 18:00.

Prova a implementare questa soluzione e fammi sapere come funziona per te.

6 Mi Piace

Fantastico. Dato che si tratta di un’impostazione del sito, a quale fuso orario si riferiscono queste voci?

1 Mi Piace

Il fuso orario rimane quello dell’utente che ha pubblicato il messaggio.

4 Mi Piace

Sembra ottimo ora. Grazie!

1 Mi Piace