UEditor編輯器是百度開發(fā)的一款富文本編輯器,也使用了,感覺還不錯(cuò)。使用的是織夢DedeCMS系統(tǒng),織夢的默認(rèn)編輯器是ckeditor,沒有插入代碼的功能,不夠強(qiáng)大,就換成了百度的UEditor編輯器,方法在織夢DedeCms5.7更換為百度UEditor編輯器一文中已經(jīng)講解并提供了整合后的文件下載。
今天發(fā)現(xiàn)有朋友在使用織夢DedeCMS百度整合UEditor編輯器時(shí),碰到了欄目內(nèi)容或者單頁無法保存的問題,這個(gè)可能是一個(gè)bug,解決的方法有兩種,一種是把這兩個(gè)地方的編輯器換成織夢默認(rèn)的ckeditor編輯器,另一種是繼續(xù)使用UEditor編輯器,但是需要修改下相關(guān)文件的js。具體修改的文件是templets_one_edit.htm、templets_one_add.htm、catalog_edit.htm、catalog_add.htm,即單頁文檔和欄目內(nèi)容描述的的編輯和添加模板。
第一種把兩處的UEditor編輯器替換為默認(rèn)ckeditor編輯器的方法是在以上四個(gè)文件中找到如下代碼:
GetEditor("content","","450","Default","print","false");
在這段代碼的前面加入如下的代碼:
1$GLOBALS['cfg_html_editor']='ckeditor';
第二種方法是修個(gè)這四個(gè)文件的頭部的js代碼,先找到如下的js函數(shù)代碼:
function checkSubmit()
{
if(document.form1.typename.value==""){
alert("欄目名稱不能為空!");
document.form1.typename.focus();
return false;
}
return true;
}
在函數(shù)最后的 return true();前加一行:
document.form1.content.value = document.getElementById("baidu_editor_0").contentWindow.document.body.innerHTML;
單頁文檔也是這樣操作的,不過代碼稍微有點(diǎn)不一樣。
以上的兩種方法,都實(shí)驗(yàn)過了,UEditor發(fā)布的最新版本是可行的,希望可以幫到想使用織夢DedeCMS整合UEditor的朋友。有什么不懂的地方,可以在本文后面留言反饋。
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 織夢整合UEditor編輯器欄目內(nèi)容、單頁無法保存