我们需要在某些帖子(大约 100 篇,并且还在增加)中添加免责声明或披露。披露信息将来可能会更改,因此我想在所有 100 篇帖子中都添加 [DISCLOSURE-GOES-HERE]。我们可以手动添加,这没问题。但将来更新披露信息时,我只需要在一个地方进行更改。
我尝试过的方法:
-
Watched Words。问题是,现有帖子在编辑之前不会显示更新后的披露信息。这不符合此用例的目的。
-
使用 Javascript 替换元素的 innerHTML。我可能做错了——这导致了关于替换子节点的错误:
<script type="text/discourse-plugin" version="0.8"> var disclosures = "• 重要披露:我们不负责,等等,等等。" api.decorateCooked($elem => { var el = $elem[0]; el.innerHTML = el.innerHTML.replace('[DISCLOSURE-GOES-HERE]', disclosures); }); </script> -
Auto-linkify 主题组件。我喜欢它用于其他功能,但我希望显示披露文本,而不是指向披露信息的链接。
-
我知道可以从 rails 控制台替换文本,但我希望版主来维护它。