我在Sitecore中有一个页面,其中包含一个HTML表格。我已经通过Sitecore HTML编辑器向页面添加了一些CSS和JavaScript,以允许DataTables.NET格式化表格。
这项工作很顺利,只有当普通用户使用富文本编辑器更新表格时,我的CSS和JavaScript才会被删除。
我可以将CSS添加到通用CSS文件中,但JavaScript包含初始化逻辑,因此需要在页面本身上。
添加CSS和JavaScript文件引用的简单方法是什么?
答案 0 :(得分:3)
web.config中有一个设置默认为true。
<setting name="HtmlEditor.RemoveScripts" value="true"/>
将此设置为false
将阻止Rich Text Editor删除脚本块。但请注意,它会影响您网站中的每个Rich Text字段,并将其放在那里作为安全预防措施。您可以查看this blog post了解更多信息。
还有其他代码解决方案,例如为脚本添加Multiline文本字段,这些字段不会删除任何内容,但需要修改布局文件,但如果您习惯编辑CSS文件,那么我建议您对此进行相同操作javascript文件,在表中添加一个唯一的ID /选择器(在RTE中),然后在那里初始化。 e.g。
$(document).ready(function() {
$('#myCustomDatatable').dataTable( {
"paging": false,
"ordering": false,
"info": false
} );
} );
只要选择器唯一地定位表并且在页面上加载了js文件,这将运行并格式化表。
答案 1 :(得分:1)
如果您有权访问文件系统,则只需将js或css引用添加到相应的布局文件即可。虽然我从你的评论中收集到你并不参与网站的开发。我期望那些有意识地开发它的人并没有为你提供一个更简单的方法,因为有充分的理由。所以我建议联系他们。