當(dāng)我們使用DedeCMS v7.5 sp2版本默認(rèn)的是CKEditor,編輯內(nèi)會(huì)產(chǎn)生換行符號(hào) /n ,比如輸入<p>標(biāo)簽,源代碼會(huì)變成
<p> Hallo World!</p>
對(duì)代碼進(jìn)行必要的壓縮才能在打開頁面速度上有提升,修改CKEditor編輯器的設(shè)定檔就可以解決這個(gè)問題。
打開下列目錄/include/ckeditor/config.js,找到如下代碼
config.autoParagraph = false; config.enterMode = CKEDITOR.ENTER_BR; config.shiftEnterMode = CKEDITOR.ENTER_P; };
在尾端加上代碼
CKEDITOR.on( 'instanceReady', function( ev ){ with (ev.editor.dataProcessor.writer) { setRules("p", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("h1", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("h2", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("h3", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("h4", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("h5", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("p", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("table", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("tr", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("td", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("iframe", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("li", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("ul", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); setRules("ol", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : false} ); } })
保存后記得清除瀏覽器cookie,這樣編輯器產(chǎn)生的原碼,就會(huì)不斷行的輸出。上面的代碼完全沒有斷行,或許在用源碼編輯的時(shí)候檢查比較麻煩,建議一個(gè)HTML標(biāo)簽后斷行,每個(gè)標(biāo)簽就是一行,清晰得多。如下
<p>文字行</p> <p>文字行</p> <img src="1.jpg"/>
參數(shù)說明
indent (是否加入空白 TAB) breakBeforeOpen (插入起始原始碼標(biāo)簽之前是否斷行) breakAfterOpen (插入起始原始碼標(biāo)簽之后是否斷行) breakBeforeClose (插入結(jié)尾原始碼標(biāo)簽之前是否斷行) breakAfterClose (插入結(jié)尾原始碼標(biāo)簽之后是否斷行) false(否) true(是)