Añadir configuración de administrador para cambiar la vista predeterminada del Calendario (Mes / Semana / Agenda)

Hola :waving_hand:

Para sitios que dependen en gran medida de la página de Próximos Eventos, muchos miembros de la comunidad prefieren una vista semanal por defecto. Actualmente, /upcoming-events siempre carga la vista Mes primero, incluso si un usuario prefiere Semana (o Día, Año).


Solicitud de funcionalidad

Añadir una configuración simple en el sitio de administración para configurar qué vista carga /upcoming-events por defecto:

vista predeterminada de próximos eventos:
  - /upcoming-events/month   (predeterminada actual)
  - /upcoming-events/week
  - /upcoming-events/year

Por qué esto importa

  • La vista semanal es más práctica para horarios de enseñanza, patrones de turnos y comunidades densas en eventos.
  • Reduce el cambio repetido cada vez que los usuarios visitan la página.
  • Mejora la paridad de la experiencia de usuario con las aplicaciones de calendario móvil que, por defecto, muestran la vista Semana.

Solución temporal actual

Los administradores pueden forzar la redirección a /upcoming-events/week con un Componente de Tema, pero eso:

  • es una solución improvisada
  • se aplica a todos globalmente (difícil de acotar)
  • no proporciona un control real de la experiencia de usuario para el administrador.

¡Gracias! Este sería un pequeño cambio con una gran mejora de usabilidad para las comunidades centradas en eventos :raising_hands:

2 Me gusta

esto es para codificar de forma rígida el valor predeterminado a Semana, en lugar de Mes. Es simple, pero aún no es una configuración del sitio: sienta las bases para la mejora más aceptable

¿Por qué no solo una variable app.yml?

El código de Ember no lee variables de entorno arbitrarias. Discourse solo expone la configuración del sitio declarada (config/settings.yml, client: true) al cliente. Es por eso que o bien:

  • agregas la configuración en el núcleo (luego la configuras a través de app.yml), o
  • evitas la configuración y usas una redirección de componente de tema.

¿Qué tal si en lugar de eso se resuelven las URL genéricas, para que puedas usar un enlace personalizado en la barra lateral?

Ahora mismo, estos no funcionarían:

/upcoming-events/day
/upcoming-events/week
/upcoming-events/month
/upcoming-events/year
1 me gusta

[quote=“manuel, post:5, topic:387389”]¿podrías usar un enlace personalizado en la barra lateral?
[/quote]

estoy “acostumbrado” al botón de próximos eventos que no se puede configurar en la barra lateral, también una configuración de administrador podría establecer el valor predeterminado de una preferencia de usuario. En lugar de que todos los usuarios tengan que configurar su propio botón/sección de barra lateral, o aceptar una sección global.

Espero haber cambiado el código correcto en mi PR, que simplemente necesitamos activar/desactivar lo que cambié según una configuración…

@yuriy, ¿puedes agregar una configuración de sitio para esto? Debería ser fácil.

4 Me gusta

@Ethsim2, ¡en realidad lo hiciste! :smiley:

La nueva configuración Vista predeterminada de eventos próximos del calendario ya está disponible. Los cambios se implementaron en:

4 Me gusta