Category Calendar con defaultView="listNextYear" no muestra eventos

Hmm, mis categorías de calendario muestran el calendario encima de la lista de temas de categorías, pero sin ningún evento. ¿Alguien puede reproducir esto?

Acabo de instalar el plugin y lo he configurado para comprobar, y hasta ahora mi ‘cumpleaños’ aparece tanto en mi calendario de temas como en el de categorías:

Sin embargo, hay algunas configuraciones diferentes, por lo que es posible que la mía, sencilla, no cubra cómo has configurado la tuya. Si puedes darme algunos detalles, puedo ejecutarlos en mi configuración de prueba para comprobarlos también.

1 me gusta

Estoy usando la configuración básica + defaultView=listNextYear

También le he dado una oportunidad, y parece que me funciona bien. Solo para confirmar que lo estoy haciendo bien… :slight_smile:

  • Crear tema para el calendario con este código en el OP:
[calendar]

[/calendar]
  • Añadir respuesta al tema del calendario con un evento. por ejemplo:
¡Es mi cumpleaños!
[date-range from=2022-08-27 to=2022-08-27 timezone="Europe/London"]
  • En la configuración del calendario, establezca, por ejemplo, categoryId=37;postId=1084;defaultView=listNextYear en calendar categories

Lo que da esto por encima de la categoría que seleccioné para alojarlo:

3 Me gusta

Sí, eso es exactamente lo que estoy haciendo. Es extraño que no me funcione, aunque sí funcionó en el pasado.

Hola @JammyDodger, estoy teniendo el mismo problema en el sitio de staging de nuestra empresa. Seguí tus pasos y no aparece nada.

Sin embargo, cuando usé el plugin Event y activé la opción event calendar categories, y creé un evento dentro de esa categoría, apareció sin problemas.

2 Me gusta

Esto es interesante. No estoy seguro de qué estoy haciendo diferente que hace que el mío aparezca. :thinking: ¿Lograste que el tuyo funcionara al final @MarcP?

No creo que el calendario (categoría) deba mostrar eventos, sino fechas (plugin oficial)

1 me gusta

¡No, todavía no funciona! Al final dejé de usarlo.

@Benjamin_D sí, lo está. Solía funcionar en el pasado. El widget de calendario debería poder mostrarse encima de una categoría.

2 Me gusta

Creo que mi análisis fue demasiado simple después de todo. Profundizaré y veré si puedo identificar lo que me falta (y con suerte llegar a una solución de algún tipo :slight_smile: :crossed_fingers:).

1 me gusta

Lo hiciste exactamente como se supone que debe ser (y me funcionó en el pasado). Por eso estoy confundido al respecto.

1 me gusta

:thinking: Creo que la categorización de eventos funciona con el plugin pavilion: Events Plugin 📅
Nunca lo he visto funcionar con el plugin de calendario oficial, al que se le añadió cierta funcionalidad de eventos hace unos años.
[calendar] está destinado a mostrar las [date] de su tema, por eso la opción category calendar pide un postId.
Los [event] de todo el sitio solo se muestran en el calendario de la ruta upcoming-events (que también se hace con la librería js fullcalendar, como los calendar).

edit: lo siento, nunca había visto este:

1 me gusta

Así que, si entiendo correctamente, estás intentando mostrar los eventos de una categoría particular en un calendario con un parámetro defaultView aprovechando el hecho de que este parámetro se acepta en la opción calendar categories (pero no en events calendar categories) y FEATURE: add events calendar on the category page (#248) · discourse/discourse-calendar@b900276 · GitHub

Si una categoría está presente tanto en events calendar categories como en calendar categories, entonces se da prioridad a calendar categories.

Hum, no puedo hacer que funcione, pero sería bueno de hecho :sweat_smile:

1 me gusta

Esta es una característica del Plugin de Calendario:

Nunca tuve instalado el plugin de eventos.

1 me gusta

Realmente no lo creo. Resumamos:

  • el plugin de calendario oficial es doble, calendario y evento
  • la característica del calendario es más antigua y está pensada para mostrar días festivos y varias fechas a través del markdown [date=....]
  • la característica de eventos ([event ...]) se añadió más tarde y nos permite confirmar asistencia, por ejemplo (se puede habilitar de forma independiente pero se instala junto con el plugin discourse-calendar), los eventos se muestran en un calendario que no se construye a partir de un [calendar] [/calendar] en alguna parte de una publicación, sino a través de una ruta específica: /upcoming-events
  • las categorías de calendario nos permiten especificar opciones como la vista predeterminada, pero no las categorías de calendario de eventos, estas dos funcionan de manera muy diferente (hasta donde entiendo)

Un calendario de categoría para fechas normales ya existe en alguna publicación, se recupera y luego se agregan las opciones, aquí
pero un calendario de categoría de eventos se crea solo para la ocasión, los eventos se recuperan por categoría y se agregan, pero no se pasan opciones.

Para resumir, un calendario de categoría no está diseñado para mostrar eventos, un calendario de categoría de eventos sí lo está, pero no permite ninguna de las opciones que permite un calendario de categoría.

1 me gusta

No estoy seguro de si te estoy siguiendo.

Solía agregar eventos publicando texto + fecha en un tema. Se mostrará en la etiqueta [calendar] en la primera publicación de ese tema.

Luego, la configuración que capturé en la pantalla nos permite mostrar ese calendario en la parte superior de la configuración de una categoría. Esa configuración describe (como se ve en la captura de pantalla): mostrar un calendario en la parte superior de una categoría. Obtiene el calendario de un ID de tema que usted proporciona y lo coloca encima del ID de categoría que usted proporciona.

Tal vez algo cambió con el plugin de eventos, pero nunca lo usé.

Todo esto no está relacionado con el plugin de eventos, creo, porque nunca lo instalé y solía funcionar como se describió anteriormente.

Como se muestra aquí, los eventos están relacionados con eventos en todo el foro. El calendario está relacionado con un calendario basado en temas, que es de lo que estamos hablando.

1 me gusta

¡Ah, sí! estas son fechas, los eventos son más así:


con eso como texto plano:

[event start="2022-07-22 10:12" status="public" name="testegsdg" url="test" end="2022-07-22 11:12" allowedGroups="trust_level_0"]
[/event]
1 me gusta

Exacto. La función de eventos no se utiliza si ese plugin no está instalado. La configuración que compartí sí muestra el calendario encima del tema, pero no los elementos del evento (o llamémoslos elementos del calendario para evitar confusiones con eventos). Mientras que ese mismo widget de calendario muestra los elementos del calendario en la primera publicación del tema.

Espero que eso aclare de qué trata este tema.

2 Me gusta

:+1:
ok, ¿y por qué no te funciona ahora? :thinking:
según la captura de pantalla anterior, ¿por qué la X delante de categoryId?

2 Me gusta

El X está como deshabilitado :rofl: para que pueda guardar la configuración y habilitarla si el error se soluciona alguna vez, sin perder mi configuración.

Por qué no funciona es una gran pregunta. Incluso probé con un calendario nuevo en un nuevo tema para ver si algo estaba mal con el tema del calendario “antiguo”.

2 Me gusta