2014-01-07 25 views
1

我目前正在開發使用Kentico CMS,它使用CKEditor。Kentico - CKEditor - 禁用高級內容過濾器(ACF)

我們使用Bootstrap作爲我們開發的一部分,因此有時需要古怪的HTML。

CKEditor的似乎是自動修正HTML:

前:

<a href="#" class="list-group-item"> 
    <h4 class="list-group-item-heading">NEBOSH Revision</h4> 
    <p class="list-group-item-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare mattis vulputate. Nullam eu est quis risus congue feugiat. Sed ut erat accumsan.</p> 
</a> 

後:

<h4 class="list-group-item-heading"> 
    <a class="list-group-item" href="#">NEBOSH Revision</a> 
</h4> 
<p class="list-group-item-text"> 
    <a class="list-group-item" href="#">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ornare mattis vulputate. Nullam eu est quis risus congue feugiat. Sed ut erat accumsan.</a> 
</p> 

我一直對「config.allowedContent =真讀了「選項來禁用高級內容過濾器,但它似乎沒有工作。

我不知道這是因爲我做錯了,還是因爲這個選項不能解決我的問題。

裏面我config.js文件我已經嘗試設置:

CKEDITOR.editorConfig = function (config) { 
    config.allowedContent = true; 

,並將其設置是這樣的:

CKEDITOR.config.allowedContent = true; 

CKEDITOR.editorConfig = function (config) { 

回答

2

您的問題無關,與允許的內容過濾。 CKEditor 4.x是HTML4/xHTML 1.1編輯器(靜態DTD),這些標準不允許鏈接內的塊元素(請參閱this answer)。這就是爲什麼CKEditor的解析器認爲你的HTML無效並且糾正了它。

您必須更改標記以使其與CKEditor兼容(請參閱this answer)。

+0

但是爲了使用Bootstrap的一些特性,我們必須以這種方式獲得代碼。有沒有辦法只是關閉這個修正?我們不希望對我們的代碼進行任何更改。 –

+1

沒有。你需要重寫CKEditor的解析器。希望CKEditor 5中有你需要的東西。 – oleq

+0

好的,謝謝你的回覆。 –