주제 발췌물의 이미지

Discourse를 헤드리스 API 서버로 설정하려고 합니다. 커스텀 제작한 랜딩 페이지에서 토픽의 전체 텍스트와 이미지를 표시해야 합니다. always_include_topic_excerpts 설정을 통해 전체 텍스트는 가져올 수 있지만, 발췌문(excerpt)에는 이미지가 포함되어 있지 않습니다.

조금 더 조사해 보니, 제 요구사항을 충족하는 데 도움이 되는 옵션이 ExcerptParser.rb에 있다는 것을 알게 되었습니다. Post.rb의 이 줄을 변경할 수 있다면 제 요구사항을 충족할 수 있을 것 같습니다: discourse/app/models/post.rb at 1059557ce11c474fdf568571423a88821b072141 · discourse/discourse · GitHub

이를 진행하는 가장 좋은 방법은 무엇일까요? SiteSetting.post_excerpt_maxlength와 유사하게 이 기능을 위한 SiteSetting을 만드는 것이 좋을까요?

이상적으로는 다음 세 가지 불리언 설정이 있으면 좋겠습니다:
post_excerpt_markdown_images
post_excerpt_strip_images
post_excerpt_strip_links

도와주셔서 감사합니다!

왜 발췌문(excerpt)을 통해 전체 주제 텍스트를 가져오려 하고 있나요? 이미지가 포함된 전체 렌더링된 콘텐츠(cooked content)를 가져올 수 있어야 합니다:

Kris님, 답변해 주셔서 감사합니다. /latest.json을 호출할 때 전체 주제 텍스트가 필요합니다. 기본적으로는 주제 제목만 반환되며, 일부 게시글(공지사항?)의 경우 발췌문도 함께 반환됩니다. always_include_topic_excerts 설정을 켜면 링크와 이미지를 제외한 전체 텍스트를 가져올 수 있습니다. 발췌문에 링크와 이미지도 포함되도록 하는 방법을 찾고 있습니다.

조기 피드백을 받기 위해 초안 PR을 생성했습니다: FEATURE: Add site settings for images and links in excerpts - Pull Request #9799 - discourse/discourse - GitHub

정확히 이해하지는 못했지만 논의해 보고 싶은데, 모든 링크와 이미지를 제거할까요, 아니면 추가할까요?

안녕하세요 @Bcat, 잠시 후 수정 전후 스크린샷을 시도해 보겠습니다.

@chandan.gupta 초안 PR을 올려줘서 감사합니다. 하지만 우리는 발췌본에서 이미지를 제거하는 데에는 이유가 있습니다.

또한, 해당 기능에 대한 수요가 많지 않다면 추가적인 사이트 설정을 추가하는 것을 좋아하지 않습니다. 만약 여러분의 사이트에서 이 기능이 정말 필요하다면, 플러그인을 만드는 것을 권장합니다.

@Johani 감사합니다, 괜찮습니다. 말이 되네요. 그래서 플러그인을 통해서도 가능한 거죠, 맞나요?

플러그인에서 처리할 수는 있지만, 이는 다소 복잡한 변경 사항이며, 코어 기본값과 충돌하므로 의도하지 않은 결과가 발생할 수 있습니다.

@sam posts[0].raw 또는 posts[0].cooked를 /latest.json과 함께 반환하는 플러그인을 만들려면 복잡한가요? 이렇게 하면 "excerpt"에 의존할 필요가 없고, 우리의 요구사항도 충족할 수 있을 것 같습니다. 이 기능을 구현하는 데 참고할 수 있는 자료가 있을까요? 더 많은 데이터베이스 읽기 작업이 필요하다는 점은 이해하고 있으며, 이러한 성능 비용은 감당할 수 있습니다.