Aggiungi impostazione admin per cambiare la vista predefinita del calendario (Mese / Settimana / Agenda)

Ciao :waving_hand:

Per i siti che si basano molto sulla pagina Eventi imminenti, molti membri della community preferiscono una visualizzazione settimanale per impostazione predefinita. Attualmente, /upcoming-events carica sempre prima la visualizzazione Mese, anche se un utente preferisce Settimana (o Giorno, Anno).


Richiesta di funzionalità

Aggiungere una semplice impostazione del sito di amministrazione per configurare quale visualizzazione /upcoming-events carica per impostazione predefinita:

visualizzazione predefinita eventi imminenti:
  - /upcoming-events/month   (predefinita attuale)
  - /upcoming-events/week
  - /upcoming-events/year

Perché è importante

  • La visualizzazione settimanale è più pratica per orari di insegnamento, schemi di turni e community dense di eventi
  • Riduce il cambio ripetuto ogni volta che gli utenti visitano la pagina
  • Migliora la parità UX con le app di calendario mobile che impostano per impostazione predefinita la visualizzazione Settimana

Soluzione attuale

Gli amministratori possono forzare il reindirizzamento a /upcoming-events/week con un Componente Tema, ma questo:

  • è una soluzione di ripiego
  • si applica a tutti a livello globale (difficile da circoscrivere)
  • non offre un vero controllo UX da amministratore

Grazie! Sarebbe un piccolo cambiamento con un grande miglioramento dell’usabilità per le community focalizzate sugli eventi :raising_hands:

2 Mi Piace

questo serve a codificare in modo fisso l’impostazione predefinita su Week, anziché su Month. È semplice, ma non ancora un’impostazione del sito: pone le basi per un miglioramento più accettabile

Perché non una variabile app.yml?

Il codice Ember non legge variabili d’ambiente arbitrarie. Discourse espone al client solo le impostazioni del sito dichiarate (config/settings.yml, client: true). Ecco perché o:\n\n* aggiungi l’impostazione nel core (quindi impostala tramite app.yml), o\n* evita le impostazioni e usa un reindirizzamento del componente tema.

Che ne dici di risolvere invece gli URL generici, in modo da poter utilizzare un link personalizzato nella barra laterale?

Al momento questi non funzionerebbero:

/upcoming-events/day 
/upcoming-events/week 
/upcoming-events/month
/upcoming-events/year
1 Mi Piace

sono “abituato” al pulsante eventi imminenti che non può essere configurato nella barra laterale, anche un’impostazione dell’amministratore potrebbe impostare il valore predefinito di una preferenza utente. Piuttosto che tutti gli utenti siano costretti a configurare il proprio pulsante/sezione della barra laterale, o ad accettare una sezione globale.

Spero di aver modificato il codice corretto nel mio PR, che dobbiamo semplicemente attivare/disattivare ciò che ho modificato in base a un’impostazione?..

@yuriy puoi aggiungere un’impostazione del sito per questo? Dovrebbe essere facile.

4 Mi Piace

@Ethsim2, in realtà l’hai fatto :smiley:

La nuova impostazione Vista predefinita eventi imminenti del calendario è ora disponibile. Le modifiche sono state implementate in:

4 Mi Piace