Aumentar el límite de descripción de eventos

solo para todo el sitio

  • número máximo de caracteres en una descripción de evento: ¿aumentar de 1000 a ?? ¿quizás 3000?

Tengo usuarios que quieren poner una cantidad significativa de texto en la descripción del evento. Esto sería útil si se desea que la descripción se traslade al calendario de Google, por ejemplo, por lo que simplemente poner el texto en el tema no satisfaría ese caso de uso.

Según FEATURE: Add event location/description and "My Events" filter (#746) · discourse/discourse-calendar@bdf8869 · GitHub parece que esto está limitado en la base de datos a 1000 caracteres: ¿hay alguna razón por la que no se esté utilizando TEXT en lugar de STRING(1000)? (más una pregunta de base de datos: no estoy familiarizado con ninguna limitación que requiera ruby)

¿Se puede hacer esto más grande o ilimitado?

2 Me gusta

¿Te refieres a la descripción en el cuadro de diálogo emergente cuando creas un evento? ¿Tus usuarios ven eso en algún lugar? Entonces, ¿poner la descripción en el tema donde estás creando el evento no funcionará para tu caso de uso?

Me refiero al cuadro de texto debajo de Descripción cuando creas el evento

Esto se muestra en el evento como tal

Somos un club de corredores y usamos la descripción para las indicaciones paso a paso, y si la ruta es larga existe la preocupación de que no haya suficiente espacio.

El texto adicional está en el tema, pero si el usuario lo guarda en su calendario no es visible en la entrada del calendario (al menos en el calendario de Google), pero la descripción sí lo es.

ok, lo entiendo

Por eso pregunté, así que preferirían que todo encajara en su calendario y no tuvieran que mirar el tema.

1 me gusta

Para mí, lo ideal sería ponerlo en la vista previa del evento

Para mí, esto tiene dos ventajas:

  • evita tener que hacer clic en el evento para ver la descripción, lo que permite a las personas ver si el evento del tema es interesante o no
  • el mismo caso para la adición al calendario personal. El hecho de ver la descripción de antemano me permite decidir si lo añado o no a mi calendario, lo que evita demasiadas manipulaciones

Atención, es solo una idea. A veces es más fácil decirlo que codificarlo :sweat_smile:

El principal problema para mí es que cuando un usuario agrega una descripción de evento, ocurre un fallo silencioso. Cuando la descripción supera los 1000 caracteres, parece que no se crea el registro del evento en la base de datos. El texto sigue estando en el tema dentro del bloque [event], pero el evento en sí no es visible en ninguna parte para los usuarios.

Tengo que darme cuenta de que esto ha ocurrido y entrar en la publicación del tema para mover la descripción fuera del bloque de evento.

Veo en discourse/plugins/discourse-events/app/models/discourse_post_event/event.rb at 2ad5c29a2cda0513086295c0601cb7524ad5d87f · discourse/discourse · GitHub que la descripción se valida, y parece bastante simple actualizar MAX_DESCRIPTION_LENGTH, pero francamente no conozco lo suficiente Ruby/Discourse para agregar una migración de base de datos, y no quiero que mi versión se desvíe del estándar en ningún caso (aunque quizás sea posible hacer esta migración con un plugin).

Parece que este campo podría migrarse a TEXT en lugar de STRING(1000) para eliminar este problema (ver discourse/plugins/discourse-events/db/migrate/20250616101945_add_description_to_event.rb at main · discourse/discourse · GitHub ), pero veo que actualmente hay 282 solicitudes de extracción (pull requests) pendientes.

2 Me gusta

Por casualidad, esto acaba de ser reportado como un informe de error: El evento falla silenciosamente si la descripción es mayor de 1000 caracteres

3 Me gusta