内容管理系统——有人遇到过Sitecore从页面编辑器中删除JavaScript的情况吗?

content management system - Has anyone run into Sitecore removing JavaScript from the page editor?

本文关键字:删除 编辑器 JavaScript 情况 管理系统 遇到 Sitecore      更新时间:2023-09-26

我在假期里一直在Sitecore做一个自定义页面,我注意到一个问题,Sitecore从编辑器中删除了JavaScript行。

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

  1. 我添加Javascript到页面。
  2. 保存,签入,发布。
  3. 变化在那里,一切正常。
  4. 我稍后工作,这些更改不再存在。

我是唯一编辑这个页面的人,它正在发布当前/正确的版本。无论我是通过内容编辑器的"显示编辑器"还是"编辑HTML"功能添加脚本都无关紧要。但它只删除了JavaScript;其他的修改都是完整的

是否有一些东西,我错过了关于Sitecore的JavaScript实现?我不知道还能做些什么来诊断它,所以我希望这里有人能解释一下。

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

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

将此值设置为false应该可以解决您的问题。如果你使用的是旧版本的Sitecore,可以看看这篇文章,它展示了旧版本的解决方法。

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

我见过富文本编辑器在保存时剥离javascript。我们通常会添加javascript块作为一个单独的子布局,从多行文本字段中提取并直接呈现出来,而不是通过富文本编辑器编辑javascript。