모든 주제에 주제 요약 추가하는 방법

커뮤니티 여러분,

조금 무리한 질문을 드리게 되었습니다. 고정된 주제(pinned topics)만 excerpt를 가져오는 것 같더군요. 주제의 직렬화기(serailiser)를 업데이트해서 해당 excerpt 속성을 가져올 수는 있지만, 클라이언트만 수정하는 것보다 백엔드를 건드리는 것이 유지보수가 더 어려워지므로 피하고 싶습니다.

질문은 다음과 같습니다:
고정된 주제와 일반 주제 중 왜 고정된 주제만 발췌문(excerpt)을 표시할 수 있는 것일까요?

한 장의 이미지가 천 마디 말보다 낫다는 말처럼, 이것이 최신 페이지 내의 제 로컬 환경입니다. 보시다시피 고정된 주제만 발췌문을 가져옵니다. 왜 그런 걸까요? 그리고 Discourse 테마를 사용하여 이를 어떻게 변경할 수 있을까요?

주제를 고정하면 해당 발췌문이 활성화되므로, 불가능하다고 가정하는 것은 잘못된 것 같습니다. 아마도 발견(discovery) 주제 페이지에서 실행되는 쿼리를 조정하여 항상 발췌문을 요청하도록 해야 할 것 같습니다… 하지만 솔직히, 이 시스템에 대해 어느 정도 경험을 쌓았음에도 여전히 Discourse 내부의 데이터 흐름을 이해하는 데 어려움을 겪고 있습니다.

Discourse의 데이터 흐름 작동 방식에 대한 문서도 도움이 될 것입니다.

많은 도움 부탁드립니다!!

이제 테마에서 발췌를 활성화할 수 있습니다! 이는 매우 최근의 변경 사항이며, 아직 가이드에 문서화되어 있지 않은 것으로 보입니다.

예제는 여기서 확인하세요:

정말 좋습니다, @Falco

Alexis에게 답하려고 하던 참이었는데요, 두 분께서 타이핑하시는 걸 보고 멈췄습니다.

그의 일반적인 질문에 대해 조금 답변하자면, 데이터 포함 여부는 일반적으로 사용 중인 직렬화기(serializer)에 의해 결정됩니다.

이 예시를 확인하러 갔다가 다음을 발견했습니다: discourse/app/serializers/listable_topic_serializer.rb at 094ddb1c1ffcd305e841dfa1efd6981507519054 · discourse/discourse · GitHub

특히 다음 부분입니다:

  def include_excerpt?
    pinned || SiteSetting.always_include_topic_excerpts || ThemeModifierHelper.new(request: scope.request).serialize_topic_excerpts
  end

이것으로 어느 정도 답이 나오는 것 같습니다 :slight_smile:

대화에 이렇게 늦게 합류해서 정말 죄송합니다! 감사하다는 말씀 전하려고요. 하하하. 하지만 정말 빠르게 응답해 주셔서 감사합니다. 여러분이 게시한 바로 읽었는데, 저는 휴대폰으로만 접속해서 플랫폼에 로그인할 수 없었어요. 감사합니다! :blush:

이 주제를 검색으로 찾으신 분들을 위해, 이제 다음을 사용할 수 있습니다: Topic List Excerpts