Ajouter un paramètre d'administrateur pour changer la vue par défaut du Calendrier (Mois / Semaine / Agenda)

Salut :waving_hand:

Pour les sites qui s’appuient fortement sur la page Événements à venir, de nombreux membres de la communauté préfèrent une vue hebdomadaire par défaut. Actuellement, /upcoming-events charge toujours la vue Mois en premier, même si un utilisateur préfère Semaine (ou Jour, Année).


Demande de fonctionnalité

Ajouter un simple paramètre sur le site d’administration pour configurer la vue qui se charge par défaut sur /upcoming-events :

vue par défaut des événements à venir :
  - /upcoming-events/month   (défaut actuel)
  - /upcoming-events/week
  - /upcoming-events/year

Pourquoi c’est important

  • La vue hebdomadaire est plus pratique pour les emplois du temps d’enseignement, les plannings de travail et les communautés denses en événements
  • Réduit les changements répétés à chaque fois que les utilisateurs visitent la page
  • Améliore la parité de l’expérience utilisateur avec les applications de calendrier mobiles qui utilisent la vue Semaine par défaut

Solution de contournement actuelle

Les administrateurs peuvent forcer la redirection vers /upcoming-events/week avec un composant de thème, mais cela :

  • est une solution de fortune
  • s’applique à tout le monde globalement (difficile à circonscrire)
  • ne donne pas un véritable contrôle d’administration de l’expérience utilisateur

Merci ! Ce serait un petit changement avec une grande amélioration de l’utilisabilité pour les communautés axées sur les événements :raising_hands:

2 « J'aime »

ceci est pour coder en dur la valeur par défaut sur Week, plutôt que Month. C’est simple, mais pas encore un paramètre du site - cela pose les bases d’une amélioration plus acceptable

Pourquoi pas simplement une variable app.yml ?

Le code Ember ne lit pas les variables d’environnement arbitraires. Discourse n’expose que les paramètres du site déclarés (config/settings.yml, client: true) au client. C’est pourquoi vous devez soit :

  • ajouter le paramètre dans le cœur (puis le définir via app.yml), soit
  • éviter les paramètres et utiliser une redirection de composant de thème.

Et si vous résolviez plutôt les URL génériques, afin que vous puissiez utiliser un lien personnalisé dans la barre latérale ?

Actuellement, ceux-ci ne fonctionneraient pas :

/upcoming-events/day
/upcoming-events/week
/upcoming-events/month
/upcoming-events/year
1 « J'aime »

j’ai l’habitude du bouton « événements à venir » qui ne peut pas être configuré dans la barre latérale, et un paramètre d’administrateur pourrait définir la valeur par défaut d’une préférence utilisateur. Plutôt que tous les utilisateurs soient obligés de configurer leur propre bouton/section de barre latérale, ou d’accepter une section globale.

J’espère avoir modifié le bon code dans ma PR, que nous devons simplement basculer ce que j’ai modifié en fonction d’un paramètre ?..

@yuriy, pouvez-vous ajouter un paramètre de site pour cela ? Ce devrait être facile.

4 « J'aime »

@Ethsim2, vous l’avez fait :smiley:

Le nouveau paramètre Vue par défaut des événements à venir du calendrier est maintenant disponible. Les modifications ont été implémentées dans :

4 « J'aime »