(可能的重複:CKEditor - No toolbars)我可以在沒有工具欄的情況下使用CKEditor嗎?
我想創建一個沒有工具欄的CKEditor實例。我試圖定義一個空的工具欄在該實例的配置
oConfigName.toolbar = 'Custom';
oConfigName.toolbar_Custom = [];
使用,但我以實例獲得的,而不是沒有工具欄小空的工具欄。
我正在用CKEditor4使用inline editing。
(可能的重複:CKEditor - No toolbars)我可以在沒有工具欄的情況下使用CKEditor嗎?
我想創建一個沒有工具欄的CKEditor實例。我試圖定義一個空的工具欄在該實例的配置
oConfigName.toolbar = 'Custom';
oConfigName.toolbar_Custom = [];
使用,但我以實例獲得的,而不是沒有工具欄小空的工具欄。
我正在用CKEditor4使用inline editing。
哇:)這是我們在實現工具欄時沒有想到的。但我剛剛檢查過,您可以刪除工具欄插件,因爲它不是其他任何插件所必需的。
所以build your own CKEditor的包沒有工具欄或使用removePlugins
配置 - 例如爲:
var editor = CKEDITOR.inline('editable', {
removePlugins: 'toolbar'
});
更新:在CKEditor的4.1 Advanced Content Filter進行了介紹。在其automatic mode中,它由加載到工具欄的按鈕進行配置。如果沒有toolbar
插件ACF未配置,所以一個必要做這個他自己:
var editor = CKEDITOR.inline('editable', {
removePlugins: 'toolbar',
allowedContent: 'p h1 h2 strong em; a[!href]; img[!src,width,height];'
});
中添加這此行config.js文件
config.removePlugins= 'toolbar'
我已經添加了新的功能到我的項目中隱藏/顯示工具欄。每次
function onClickToolbarButton() {
var bar = document.getElementById("cke_1_top");
if(bar.style.display == "none"){
bar.style.display = "block";
}else{
bar.style.display = "none";
}
//resize web page
//onresize();
}
調用此函數,如果你想隱藏/顯示工具欄。
偉大的答案,刪除工具欄插件工作完美。至於ACF,每個人都會調用這個禁忌,但是如果你不想列出幾乎所有已經存在,確實存在並且永遠存在的html元素,你可以將***'config.allowedContent'設置爲'true' *** 。 – bendman
呵呵:)如果你想允許*「幾乎每個html元素」*,那麼禁用ACF是絕對可以接受的。 – Reinmar