임베드된 게시물의 텍스트를 커스터마이즈하는 방법?

설명해 주셔서 감사합니다, Kevin. 이 문제에 대해 특별히 지정된 설정은 없지만, 다음과 같은 두 가지 방법으로 접근할 수 있습니다.

사이트에서 가져올 HTML 커스터마이징

임베드는 Readability 지엠을 사용하여 사이트의 콘텐츠를 스크래핑하는 방식으로 작동합니다. 해당 지엠과 그 출력은 스크래핑할 HTML을 필터링하기 위해 다음 옵션을 사용합니다.

opts[:whitelist] = SiteSetting.allowed_embed_selectors if SiteSetting.allowed_embed_selectors.present?
opts[:blacklist] = SiteSetting.blocked_embed_selectors if SiteSetting.blocked_embed_selectors.present?
allowed_embed_classnames = SiteSetting.allowed_embed_classnames if SiteSetting.allowed_embed_classnames.present?

따라서 사이트 설정인 allowed_embed_selectors, blocked_embed_selectors, 또는 allowed_embed_classnames를 설정하여 HTML에서 가져와 Discourse 게시물에 표시되는 콘텐츠를 제한할 수 있습니다. 예를 들어, 존재하지 않는 클래스로 제한하여 콘텐츠가 전혀 가져오지 않도록 할 수 있습니다.

사이트에서 스크래핑된 콘텐츠에는 다음 HTML이 추가됩니다:

"\n<hr>\n<small>#{I18n.t('embed.imported_from', link: "<a href='#{url}'>#{url}</a>")}</small>\n"

따라서 관리 패널에서 embed.imported_from 텍스트를 커스터마이징하여 사용자가 블로그에서 콘텐츠를 읽도록 안내하면 됩니다. 해당 텍스트에서 콘텐츠 링크를 보간할 수 있으며, 예를 들어 로케일 텍스트의 영어 버전은 다음과 같습니다.

This is a companion discussion topic for the original entry at %{link}

전체 게시물 보기 버튼 숨기기

제안하신 대로, CSS를 사용하여 전체 게시물 보기 버튼을 숨기면 이 방법도 작동합니다.