Aumentar o limite de descrição de evento

somente para todo o site

  • número máximo de caracteres na descrição de um evento – aumentar de 1000 para ?? talvez 3000?

Tenho usuários que querem colocar uma quantidade significativa de texto na descrição do evento. Isso seria útil se for desejável que a descrição seja transferida para o Google Agenda, por exemplo, então apenas colocar o texto no tópico não satisfaria esse caso de uso.

Com base em FEATURE: Add event location/description and "My Events" filter (#746) · discourse/discourse-calendar@bdf8869 · GitHub, parece que isso é limitado no banco de dados a 1000 caracteres – o TEXTO não está sendo usado em vez de STRING(1000)? (mais uma pergunta sobre banco de dados – não estou familiarizado com quaisquer limitações que o ruby exija)

Isso pode ser aumentado, ou ilimitado?

2 curtidas

Você quer dizer a descrição na caixa de diálogo pop-up quando você cria um evento? Seus usuários veem isso em algum lugar? Então, colocar a descrição no tópico onde você está criando o evento não funcionará para o seu caso de uso?

Estou falando da caixa de texto em Descrição ao criar o evento

Isso aparece no evento assim

Somos um clube de corrida e usamos a descrição para instruções passo a passo, e se a rota for longa, há a preocupação de não haver espaço suficiente.

O texto adicional está no tópico, mas se o usuário salvar no calendário, ele não fica visível na entrada do calendário (pelo menos no Google Agenda), mas a descrição fica.

ok, eu entendi

É por isso que perguntei, assim eles prefeririam que tudo coubesse no calendário e não precisassem olhar o tópico.

1 curtida

Para mim, o ideal seria colocá-lo na prévia do evento

Para mim, isso tem duas vantagens:

  • evita ter que clicar no evento para ver a descrição, permitindo que as pessoas vejam se o evento do tópico é interessante ou não
  • o mesmo caso para a adição ao calendário pessoal. O fato de ver a descrição antecipadamente me faz adicioná-lo ou não ao meu calendário, o que evita muitas manipulações

Atenção, é apenas uma ideia. Às vezes, é mais fácil falar do que codificar :sweat_smile:

O principal problema para mim é que, quando um usuário adiciona uma descrição de evento, ocorre uma falha silenciosa. Quando a descrição excede 1000 caracteres, o registro do evento no banco de dados não parece ser criado. O texto continua presente no tópico, dentro do bloco [event], mas o próprio evento não fica visível para os usuários em nenhum lugar.

Eu preciso perceber que isso aconteceu e ir até a publicação do tópico para mover a descrição para fora do bloco de evento.

Vejo em discourse/plugins/discourse-events/app/models/discourse_post_event/event.rb at 2ad5c29a2cda0513086295c0601cb7524ad5d87f · discourse/discourse · GitHub que a descrição é validada, e parece simples o suficiente atualizar o MAX_DESCRIPTION_LENGTH, mas, francamente, não conheço bem o ruby/discourse para adicionar uma migração de banco de dados, e não quero que minha versão se afaste do padrão em qualquer caso (embora talvez seja possível fazer essa migração com um plugin?).

Parece que esse campo poderia ser migrado para TEXT em vez de STRING(1000) para eliminar esse problema (ref discourse/plugins/discourse-events/db/migrate/20250616101945_add_description_to_event.rb at main · discourse/discourse · GitHub ), mas vejo que atualmente há 282 pull requests pendentes.

2 curtidas

Por coincidência, isso acabou de ser reportado como um relatório de bug: Evento falha silenciosamente se a descrição for maior que 1000 caracteres

3 curtidas