이벤트 설명 길이 제한을 늘려주세요

사이트 전체에 적용

  • 이벤트 설명의 최대 글자 수 – 1000에서 ??로 증가, 3000이 적절할까요?

이벤트 설명에 상당한 분량의 텍스트를 입력하고 싶어 하는 사용자가 있습니다. 예를 들어, 설명이 Google 캘린더로 가져와지기를 원한다면, 단순히 주제(topic)에 텍스트를 넣는 것만으로는 해당 사용 사례를 충족할 수 없습니다.

FEATURE: Add event location/description and "My Events" filter (#746) · discourse/discourse-calendar@bdf8869 · GitHub 에 따르면, 이는 데이터베이스에서 1000자로 제한되어 있는 것으로 보입니다. STRING(1000) 대신 TEXT를 사용하지 않는 이유가 있을까요? (더 데이터베이스 관련 질문이며, Ruby 사용에 따른 제한 사항에 대해 잘 알지 못합니다)

이것을 더 크게 만들거나 무제한으로 설정할 수 있을까요?

2개의 좋아요

이벤트를 생성할 때 팝업 대화 상자에 표시되는 설명을 말씀하시는 건가요? 사용자들이 그 내용을 어딘가에서 볼 수 있나요? 그래서 이벤트 생성 시 해당 주제에 설명을 넣는 방식이 사용자의 사용 사례에 맞지 않는다는 말씀이신가요?

이벤트를 생성할 때 설명(Description) 아래에 있는 텍스트 상자에 대해 말씀드리는 것입니다.

이 내용은 이벤트에 다음과 같이 표시됩니다.

저희는 러닝 클럽이며, 설명란에 단계별 길 안내를 입력하고 있습니다. 경로가 길어지면 공간이 부족하지 않을까 우려됩니다.

추가 텍스트는 주제(topic)에 포함되지만, 사용자가 캘린더에 저장하면 캘린더 항목에서 보이지 않습니다(적어도 구글 캘린더의 경우). 하지만 설명란의 내용은 보입니다.

네, 알겠습니다.

그래서 물어본 건, 모든 내용을 캘린더에 담고 싶어서 주제를 따로 볼 필요가 없게 하려는 것이기 때문입니다.

1개의 좋아요

나에게 이상적인 방법은 이를 이벤트 미리보기에 포함시키는 것입니다.

나에게 이는 두 가지 이점이 있습니다.

  • 이벤트를 클릭해서 설명을 볼 필요가 없으므로, 사람들이 해당 주제의 이벤트가 흥미로운지 여부를 바로 확인할 수 있습니다.
  • 개인 캘린더에 추가할 때도 마찬가지입니다. 설명을 미리 보고 내 캘린더에 추가할지 말지 결정할 수 있으므로 불필요한 조작을 줄일 수 있습니다.

참고로 이는 단지 아이디어일 뿐입니다. 말로 하는 것보다 코드로 구현하는 것이 때로는 더 어렵습니다 :sweat_smile:

제가 겪는 가장 큰 문제는 사용자가 이벤트 설명을 추가할 때 ***묵시적 실패(silent failure)***가 발생한다는 점입니다. 설명이 1,000자를 초과하면 이벤트 데이터베이스 레코드가 생성되지 않는 것으로 보입니다. 텍스트는 여전히 [event] 블록 내에서 토픽에 남아 있지만, 이벤트 자체는 사용자에게 어디에서도 표시되지 않습니다.

이러한 상황이 발생했음을 인지하고 토픽 게시물에 들어가서 설명을 이벤트 블록 밖으로 이동시켜야 합니다.

discourse/plugins/discourse-events/app/models/discourse_post_event/event.rb at 2ad5c29a2cda0513086295c0601cb7524ad5d87f · discourse/discourse · GitHub 에서 설명이 검증되고 있음을 확인했습니다. MAX_DESCRIPTION_LENGTH를 업데이트하는 것은 충분히 간단해 보이지만, 솔직히 Ruby/Discourse에 대해 충분히 숙지하지 못해 데이터베이스 마이그레이션을 추가하는 방법을 알지 못합니다. 또한 제 버전이 표준 버전과 어떤 식으로든 달라지는 것을 원하지 않습니다(다만 플러그인으로 이 마이그레이션을 수행할 수 있을지 모르겠습니다).

이 필드를 STRING(1000) 대신 TEXT로 마이그레이션하면 이 문제를 해결할 수 있을 것 같습니다(참고: discourse/plugins/discourse-events/db/migrate/20250616101945_add_description_to_event.rb at main · discourse/discourse · GitHub) 하지만 현재 282개의 풀 리퀘스트가 대기 중임을 확인했습니다.

2개의 좋아요

우연히도 이 문제는 방금 버그 보고서로 보고되었습니다: Event silently fails if description is longer than 1000 characters

3개의 좋아요