帝國CMS的投稿和錄入界面沒有專門的"預覽"功能。fckeditor編輯器里倒是有一個預覽,只是功能比較簡陋,得到的預覽頁面沒有特別的樣式,與網站本身內容頁的效果相差甚遠。
解決這個問題其實很簡單,只要修改fckeditor的兩個js文件:fckeditorcode_gecko.js和fckeditorcode_ie.js。
這兩個文件在帝國cms的后臺文件里有兩個位置,一個是在../e/data/ecmseditor/infoeditor/editor/js/下面,用于前臺投稿處。一個是在 ../e/admin/ecmseditor/infoeditor/editor/js/下面,用于后臺錄入和修改處的編輯器.
在這兩個文件中找到這一段:
Preview:function(){var A;if (FCKConfig.FullPage){if (FCK.TempBaseTag.length>0) A=FCK.TempBaseTag+FCK.GetXHTML();elseA=FCK.GetXHTML();}else{A=FCKConfig.DocType+'<htmldir="'+FCKConfig.ContentLangDirection+'"><head>'+FCK.TempBaseTag+'<title>'+FCKLang.Preview+'</title>'+_FCK_GetEditorAreaStyleTags()+'</head><body'+FCKConfig.GetBodyAttributes()+'>'+FCK.GetXHTML()+'</body></html>';};
接下來很明顯,只要在<head>標記中加入內容頁的樣式表,在<body>標記中加入內容區塊的容器就可以了.只是要測試效果時,得把瀏覽器緩存中的兩個js文件都更新一遍
需要注意的是,FCKEDITOR在調用編輯器時,所處的路徑為 ../e/data/ecmseditor/infoeditor/editor/或 ../e/admin/ecmseditor/infoeditor/editor/ ,在預覽頁調用樣式表時最好使用與此相關的相對路徑.
此外推薦在后臺編輯器中加上敏感詞高亮的js,這樣就可以簡單實現 預覽+敏感詞高亮了~
方法很簡單,給不了解帝國cms后臺的朋友們分享,可以減少探索解決方案的時間