【问题标题】:crafter-cms what causes html tags to be stripped from RTF field?Crafter-cms 是什么导致 html 标签从 RTF 字段中剥离?
【发布时间】:2017-09-19 02:19:57
【问题描述】:

我正在 Crafter CMS 中试验一个测试站点,并且我使用了 Headless_blog 蓝图。当我使用 REST 请求查询 Post 组件的内容时,正文 RTF 字段的 HTML 标记全部被剥离。

所以我添加了一个新的 RTF 字段并以完全相同的方式对其进行配置,并且 HTML 标记并未从该字段中剥离。

是什么导致 HTML 标记从正文中删除?我没有看到任何明显的东西。如果将 RTF 字段转换为纯文本,则它不是很有用。如果这是我想要的,我会使用纯文本字段。

【问题讨论】:

    标签: content-management-system crafter-cms


    【解决方案1】:

    这是 Headless 蓝图中的一个错误,我们已经提交了修复它的请求:https://github.com/craftercms/craftercms/issues/1350

    这个问题是因为蓝图直接从 Solr 索引返回数据,在该索引中,HTML 标记被剥离以进行文本处理,而我们应该在找到并返回该项目后加载该项目,而 HTML 本来是完整的.

    您添加的新字段有效,因为名称不以_html 结尾,因此 Solr 不会去除 HTML 标记。您应该使该字段以 _html 结尾,以便在显示搜索结果时可以正确突出显示它们而不会出现标记问题(因此我们将其剥离)。

    您可以在官方文档中找到有关字段命名约定的更多信息:http://docs.craftercms.org/en/3.0/developers/content-modeling.html?highlight=_html#form-control-variable-names

    【讨论】:

    • 谢谢。几分钟前我刚刚偶然发现了原因,但这对我来说仍然没有意义。很高兴知道这是一个缺陷,并不打算以这种方式工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多