如何自定义嵌入帖子中的文本?

谢谢你的解释,凯文。没有专门针对此问题的设置,但你可以通过两种方式解决此问题。

自定义从你的网站提取的 HTML

嵌入的工作方式是它们使用 Readability gem 从网站抓取内容。该 gem 及其输出使用以下选项来过滤抓取了哪些 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_selectorsblocked_embed_selectorsallowed_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 文本,告知用户在博客上阅读内容。请注意,你可以在该文本中插入指向内容的链接,例如,该语言的本地化文本是

这是原始条目的伴随讨论主题,网址为 %{link}

隐藏“显示完整帖子”按钮

正如你所建议的,使用 CSS 隐藏“显示完整帖子”按钮也应该有效。

2 个赞