2014-06-20 39 views
0

我有一個單一頁面內Sitecore的,包含HTML表格。我已經通過Sitecore HTML編輯器添加了一些CSS和JavaScript到頁面,以允許DataTables.NET格式化表格。快捷的方式來添加CSS和JavaScript來Sitecore的

這項工作做得很好,除了當一個普通用戶去使用富文本編輯器來更新表,我的CSS和JavaScript被刪除。

我的CSS添加到一個通用的CSS文件,但包含的JavaScript初始化邏輯,所以需要在頁面本身。

添加CSS和JavaScript文件引用的簡單方法是什麼?

回答

3

有在web.config中的設置,默認情況下是正確的。

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

將其設置爲false將防止剝出腳本塊富文本編輯器。但要注意,它會影響您的網站的每一個富文本字段,它被擺在那兒作爲安全預防措施。您可以查看this blog post瞭解更多信息。

還有其他的代碼解決方案,比如爲你的腳本添加一個Multiline文本字段,它不會去掉任何東西,但是需要修改佈局文件,但是如果你願意編輯CSS文件,那麼我建議你也這樣做你的JavaScript文件,添加一個唯一的ID /選擇器到你的表(在RTE中),然後在那裏初始化。例如

$(document).ready(function() { 
    $('#myCustomDatatable').dataTable({ 
     "paging": false, 
     "ordering": false, 
     "info":  false 
    }); 
}); 

只要選擇器唯一的目標表和js文件加載到您的網頁上,這將運行和格式化您的表。

1

如果您可以訪問到文件系統,你可以添加JS和CSS引用到相應的佈局文件。儘管我從您的意見中收集到您並未參與該網站的開發。我期望那些有意開發它的人沒有提供一個更簡單的方法讓你有充分的理由去做。所以我會建議與他們聯繫。

相關問題