【问题标题】:Has anyone run into Sitecore removing JavaScript from the page editor?有没有人遇到过 Sitecore 从页面编辑器中删除 JavaScript 的情况?
【发布时间】:2012-12-19 09:35:38
【问题描述】:

假期期间我一直在 Sitecore 中处理自定义页面,我注意到 Sitecore 从编辑器中删除 JavaScript 行的问题。

以下是我当前场景的概述:

  1. 我在页面中添加了 Javascript。
  2. 我保存、签入和发布。
  3. 发生了变化,一切正常。
  4. 我稍后会处理它,这些更改不再存在。

我是唯一编辑此页面的人,它正在发布当前/正确的版本。我是否通过内容编辑器的“显示编辑器”或“编辑 HTML”功能添加脚本并不重要。它只删除了 JavaScript;我的所有其他更改都完好无损。

我对 Sitecore 的 JavaScript 实现有什么遗漏吗?我不确定还可以做什么才能诊断它,所以我希望这里有人能对此做出解释。

【问题讨论】:

    标签: javascript content-management-system sitecore page-editor


    【解决方案1】:

    在 Sitecore 中删除 RTE 中的脚本标签是保存项目时的标准行为。 但是,在 Sitecore 6.4.1 rev 中。 120113 和 Sitecore 6.5 Update-4 在 web.config 中添加了一个新属性:

    <setting name="HtmlEditor.RemoveScripts" value="true"/>
    

    将此值设置为 false 应该可以解决您的问题。 如果您使用的是旧版本的 Sitecore,请查看 this blogpost,它显示了旧版本的解决方法。

    【讨论】:

    • 您好,谢谢您的回复。我们使用的是 6.4.1,所以我会尝试添加它,看看是否有帮助。
    • 嗨 Martijn,再次感谢您的帮助。您提供的代码可用于使用纯文本编辑器进行编辑。不幸的是,它对富文本编辑器没有帮助,但我将与我们的 IT 部门交谈,看看他们是否可以实施博客文章中建议的更改。谢谢!
    • 什么是 RTE?
    • 此设置已移至最新 sitecore 版本中的 sitecore.config &lt;setting name="HtmlEditor.RemoveScripts" value="false"/&gt;
    • @NicolasS.Xu RTE => 富文本编辑器
    【解决方案2】:

    您是否在富文本编辑器中添加此 javascript?

    我看到富文本编辑器在保存时会删除 javascript。我们通常将 javascript 块添加为从多行文本字段中提取的单独子布局并直接渲染出来,而不是通过富文本编辑器编辑 javascript。

    【讨论】:

    • 我们最初是这么想的,但是这种行为在两种编辑器中都会发生:富文本编辑器上的 HTML 选项卡以及编辑 HTML 纯文本编辑器。感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    相关资源
    最近更新 更多