Calendario Discourse - ¿Cómo hacerlo?

Hola a todos,
Soy instalador/mantenedor de Discourse por primera vez, aunque llevo mucho tiempo usándolo.
Me siento un poco perdido con algunos complementos y la aparente falta de documentación. En este momento, mi enfoque está en el complemento Discourse Calendar.
He encontrado dos hilos:
El propio complemento: Discourse Calendar
Una solicitud de ayuda: How to use the calendar plugin?

Ninguno de los dos explica realmente cómo usar el complemento, más allá de crear el calendario principal en el primer mensaje y cómo agregar eventos a ese calendario principal en las respuestas al mismo mensaje.
Las capturas de pantalla muestran varios colores, lo que me hace pensar que quizás haya una forma de que un calendario se alimente de varias categorías.

En la configuración del complemento, también hay una opción llamada calendar categories, pero no tengo claro cómo usarla. Logré que un calendario apareciera en la parte superior de la página de visualización de una categoría, pero está vacío.
Actualmente estoy usando categoryId=7;postId=19, donde la categoría 7 es la categoría en la que quiero que aparezca el calendario en la parte superior. Luego no estaba claro qué es el postID. Probé con un mensaje que contenía un evento, y otro que tenía un calendario como primer mensaje y fechas como respuestas. El calendario aparece en la parte superior de la categoría (en un cuadro deformado y sin desplazamiento), pero no aparecen eventos en él, sin importar qué postID use.

El texto de ayuda también ofrece: Other valid settings: tzPicker, weekends and defaultView.
pero no hay ninguna explicación de qué hacen, cómo funcionan o cómo usarlos.

En resumen, busco cualquier indicación o enlace a algo que explique el complemento con un poco más de detalle.

En última instancia, lo que espero es alguna forma de tener un calendario que pueda leer múltiples mensajes dentro de una categoría. Lo que estoy haciendo ahora es instruir a los usuarios para que creen dos mensajes. Crear un nuevo tema y agregar un evento. Incluir la descripción del evento, etc… Este es el hilo para discutir sobre el evento.
Luego les digo que copien el enlace a ese tema, vayan al tema fijo “Master Event Calendar” (Calendario Maestro de Eventos) y respondan a él insertando una fecha, y luego peguen el enlace al evento. De esta manera, el calendario del tema “Master Event Calendar” tendrá todos los eventos, pero habrá temas separados que permitirán discutir sobre ellos.

Siento que debe haber una forma mejor, pero no sé cuál es.

Muchas gracias por cualquier aclaración.

¡Hola!
El postid se encuentra en el JSON y es el ID del post donde se declara el calendario (no el ID del tema).

En cuanto a los eventos con código de color, creo que por ahora provienen del plugin events (¡pero podría haberme perdido algún commit!).

Y quizás esto pueda responder algunas de tus preguntas:

Muchas gracias. PostID vs TopicID era donde estaba fallando. Eso ha aclarado la situación. Todavía desearía que hubiera una “página de manual” o algo equivalente para todas las variables y entradas posibles del plugin, pero seguiré experimentando con él.

También gracias por el enlace al Plugin de Eventos. Como indica la publicación a la que lleva tu enlace, es confuso cómo se relacionan (y no se relacionan) Calendario, Fecha y Evento, considerando que el Plugin de Eventos es parte del Plugin de Calendario.

@ben_t, tu caso de uso describe exactamente el tipo de funcionalidad que esperaba… varios grupos podrían tener hilos de discusión sobre sus eventos, pero mediante la creación de su evento en sus temas, se llenaría el Calendario Maestro de Eventos, que contendría todos los eventos de todos los grupos. Luego, los lectores del calendario principal de eventos podrían hacer clic en cualquier elemento del calendario y ser llevados al hilo del evento.

No me malinterpretes; tal como está, aprecio la idea de un evento en un hilo que no llegue al calendario principal de eventos (por ejemplo, un grupo pequeño que celebre reuniones de planificación antes del gran evento en el calendario principal),

Sin embargo, creo que nuestro caso de uso sería una gran función para tener, ya que puedo ver varias implementaciones (calendarios deportivos escolares, tablones de anuncios comunitarios…).

De paso, descubrí una forma alternativa de crear el tema donde tienes el calendario en el primer mensaje y luego respondes al calendario con fechas que se agregan al mensaje principal… sin entrar en la configuración y contar los números de los hilos…
En algún lugar del primer mensaje, coloca:

[calendar]
[/calendar]

Lo encontré en la [página de GitHub|Discourse Calendar (and Event)].
Creo que podría haberse añadido después de que publicaste esto.

… Me voy a averiguar lo de los colores! :smiley:

¿Alguien puede compartir los pasos para encontrar el Postid para declarar el calendario? Estoy atascado en este paso y agradecería mucho la ayuda.

Editar: ¡lo encontré! En caso de que alguien tenga problemas, puede seguir los siguientes pasos para encontrar el postId. Tomemos este tema como ejemplo:

https://meta.discourse.org/t/discourse-calendar-how-to/165536/5

  1. Elimina el slug del tema para que se vea así: https://meta.discourse.org/t/165536/5
  2. Elimina el número de la publicación al final (/5) y reemplázalo con /posts.json, para que la URL se vea así;
    https://meta.discourse.org/t/165536/posts.json
  3. Abre la URL y encontrarás el postId requerido en la primera línea:
  4. Pega la URL en la configuración del plugin del calendario, por lo que en nuestro ejemplo se vería algo así:
  5. Tu calendario en la categoría ahora debería mostrar todas las entradas [date] de ese tema.

¿Alguien puede responder qué son estas configuraciones? No he podido encontrar ninguna referencia a ellas excepto en esta publicación y no hay explicación. :sadpanda:

[calendar weekends="false"]
[/calendar]

ocultaría los fines de semana.

[calendar defaultView="listNextYear"]
[/calendar]

mostraría la vista de lista por defecto (otras opciones son month o basicWeek).

[calendar tzPicker="true"]
[/calendar]

permitiría al usuario elegir la zona horaria en la esquina superior derecha del calendario.

Útil, pero ¿significa eso que esta información para la configuración no es aplicable, o simplemente establece la configuración predeterminada para el calendario en la publicación especificada?

:thinking: Lo siento, no estoy seguro de entender la pregunta :sweat_smile:
Diría que la configuración se establece por elemento, es decir, para un calendario (que está en la publicación especificada)

Mis disculpas por la confusión.
En la configuración del calendario de Discourse, ves la imagen que publiqué anteriormente.
Requiere categoryId y postID y luego indica la configuración válida, pero no qué hacen en esa instancia.

Me pregunto si este es un caso de texto de ayuda deficiente o de mala comprensión de cómo funcionan estas configuraciones en relación con la configuración de “categorías de calendario”.

Por mis pruebas, no veo que suceda nada, pero podría estar equivocado. :smiley:

Oh, no te preocupes, mi inglés es como un queso suizo, mayormente agujeros, de ahí la duda.

Creo que debería funcionar sin las comillas dobles, por ejemplo:
categoryId=31;postId=4867;tzPicker=true;weekends=false

Descubrí que cambiarías
meta.discourse.org/t/discourse-calendar-how-to/165536/6
a
meta.discourse.org/t/discourse-calendar-how-to/165536.json

De acuerdo. Creo que a veces las instrucciones están escritas desde la perspectiva de un desarrollador y necesitan más información paso a paso e imágenes para un lego. El calendario podría usar un Theme component para hacer la configuración más clara dentro de un tema o algo así.

No terminé usando el calendario de Temas Principales, porque la forma fácil de crear un evento es siempre la primera publicación de un tema y de todos modos lo usarías para el calendario, no para eventos.

Pude editar la primera publicación de temas existentes en subcategorías, luego el color de las subcategorías se mostró en el calendario mostrado de la categoría principal.

Además, mencionaste un componente temático, lo que sugiere ajustabilidad; el calendario del que estoy hablando, el implementado por la configuración de administrador de Calendario de Eventos por Categorías, me gustaría poder ajustarlo:

  • El tamaño del calendario en el sitio de escritorio, el sitio móvil se ve bien
  • El día en que comienza la semana

No estoy enumerando demasiadas cosas aquí porque no quiero disuadir a la gente, imagino que hubo problemas de desarrollo que significaron que se necesitaban diferentes formas para que un superusuario implementara discourse-calendar.

Hasta donde he observado, no he visto un TC compañero del calendario. Sin embargo, podrías crear un Theme component personalizado usando el elemento de inspección en tu navegador para identificar y ajustar el tamaño del calendario en el escritorio. Solo asegúrate de ponerlo en el encabezado CSS del escritorio.

El equipo lanzó recientemente un plugin compañero para transmisiones en vivo. Eso podría ser de interés. Utiliza chat y calendario.

Me gusta ese plugin, no es algo que haga con frecuencia :sweat_smile: Soy más de foros privados. Quizás algún día tenga suficiente dinero para transmitir en vivo revisiones de física.

Tanto para el calendario por categoría principal, sería bueno que Uncategorized (¿potencialmente?) mostrara un calendario en la página de inicio (o en la categoría General), y que fusionara los eventos de todas las demás categorías.