Augmenter la limite de description d'événement

site entier seulement

  • nombre maximum de caractères dans une description d’événement – augmenter de 1000 à ?? peut-être 3000 ?

J’ai des utilisateurs qui souhaitent mettre une quantité importante de texte dans la description de l’événement. Ceci serait utile s’il est souhaitable que la description soit reportée dans Google Agenda, par exemple, donc mettre simplement le texte dans le sujet ne satisferait pas ce cas d’utilisation.

D’après FEATURE: Add event location/description and "My Events" filter (#746) · discourse/discourse-calendar@bdf8869 · GitHub, il semble que ceci soit limité dans la base de données à 1000 caractères – est-ce que TEXT n’est pas utilisé à la place de STRING(1000) ? (plus une question de base de données – je ne connais pas les limitations que ruby pourrait imposer)

Peut-on rendre cela plus grand, ou illimité ?

2 « J'aime »

Vous voulez dire la description dans la boîte de dialogue contextuelle lorsque vous créez un événement ? Vos utilisateurs voient cela quelque part ? Donc, mettre la description dans le sujet où vous créez l’événement ne fonctionnerait pas pour votre cas d’utilisation ?

Je parle de la zone de texte sous Description lorsque vous créez l’événement

Ceci apparaît dans l’événement comme suit

Nous sommes un club de course et utilisons la description pour les indications virage par virage, et si l’itinéraire est long, on craint qu’il n’y ait pas assez de place.

Le texte supplémentaire se trouve dans le sujet, mais si l’utilisateur enregistre dans son calendrier, il n’est pas visible dans son entrée de calendrier (du moins pour Google Agenda), mais la description l’est.

ok, je comprends

C’est pourquoi j’ai demandé, afin qu’ils préfèrent que tout tienne sur leur calendrier et qu’ils n’aient pas à consulter le sujet.

1 « J'aime »

Pour moi, l’idéal serait de le mettre dans l’aperçu de l’événement

Pour moi ça deux avantages

  • cela évite de cliquer sur l’événement pour voir le descriptif cela permet aux personnes de voir si l’événement du sujet est intéressant ou pas
  • même cas pour l’ajout du calendrier perso. Le fait de voir le descriptif en amont je l’ajout ou pas à mon calendrier cela évite trop manipulation

Attention c’est juste une idée. C’est plus simple à le dire qu’a le coder parfois :sweat_smile:

Le principal problème que je rencontre est que lorsqu’un utilisateur ajoute une description d’événement, une erreur silencieuse se produit. Lorsque la description dépasse 1000 caractères, l’enregistrement de l’événement en base de données ne semble pas être créé. Le texte reste bien présent dans le sujet, au sein du bloc [event], mais l’événement lui-même n’est visible nulle part pour les utilisateurs.

Je dois remarquer que cela s’est produit et aller dans le message du sujet pour déplacer la description en dehors du bloc d’événement.

Je vois à discourse/plugins/discourse-events/app/models/discourse_post_event/event.rb at 2ad5c29a2cda0513086295c0601cb7524ad5d87f · discourse/discourse · GitHub que la description est validée, et il semble assez simple de mettre à jour MAX_DESCRIPTION_LENGTH, mais honnêtement, je ne connais pas suffisamment Ruby/Discourse pour ajouter une migration de base de données, et je ne veux pas que ma version diverge de la version standard dans tous les cas (bien qu’il soit peut-être possible de réaliser cette migration via un plugin ?).

Il semble que ce champ pourrait être migré vers le type TEXT plutôt que STRING(1000) pour éliminer ce problème (voir discourse/plugins/discourse-events/db/migrate/20250616101945_add_description_to_event.rb at main · discourse/discourse · GitHub ), mais je constate qu’il y a actuellement 282 pull requests en attente.

2 « J'aime »

Coïncidence, cela vient tout juste d’être signalé comme un rapport de bug : L’événement échoue silencieusement si la description dépasse 1000 caractères

3 « J'aime »