帝國CMS FCKeditor編輯器添加插入代碼插件方法(基于SyntaxHighlighter代碼高亮插件)
帝國編輯器(FCK)默認是沒有插入代碼這一功能的,所以一般在添加代碼的時候習慣用引用這個功能,可是,這也太不專業(yè)了吧?那咋整?就給FCK加一個插件唄。下面就是很有名的SyntaxHighlighter了。
首先大家可以去官網下載最新版,但是下載下來并不是就能用,還要進行一些配置,對新手來說是比較有難度的。這里可以直接使用恨雪提供的已經配置好的版本(2.1.382版本),本教程也是依據該版本而進行。
下載地址:腳本之家
下載解壓后是兩個文件夾:

第一,上傳SyntaxHighlighter2.1.382這個文件夾到網站根目錄,或者其他你喜歡的地方,也可以重命名該文件夾,但是在后面模板文件中調用CSS和js的時候路徑要對,這里我就傳到根目錄吧。
第二,把以下代碼加到內容模板,這里就要注意第一步了。
<script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shCore.js”></script>
<script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shBrushCss.js”></script>
<script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shBrushJScript.js”></script>
<script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shBrushXml.js”></script>
<script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shBrushPhp.js”></script>
<script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shBrushSql.js”></script>
<link type=”text/css” rel=”stylesheet” href=”[!–news.url–]SyntaxHighlighter2.1.382/styles/shCore.css”/>
<link type=”text/css” rel=”stylesheet” href=”[!–news.url–]SyntaxHighlighter2.1.382/styles/shThemeDefault.css”/>
<script type=”text/javascript”>
SyntaxHighlighter.config.clipboardSwf = ‘[!–news.url–]SyntaxHighlighter2.1.382/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>
值得一提的是,上面的這些shBrushSql.js之類的JS,并不是固定要調用這些的。這些JS都有其含義(brushes),可以看官方的文檔。因為我比較經常用到css、html、php、sql,所以我就只寫上面所示的js即可。當然,如果你愿意,你可以把全部的都調用上去。但是那樣會很慢哦。但是,假設你沒有調用php的,當你在插入代碼的時候,語言選擇php,那么在前臺,會提示錯誤。(shCore.js一定要有,不然前臺會沒有效果)
第三,把“syntaxhighlight2”這個文件夾傳到“e/admin/ecmseditor/infoeditor/editor/plugins”目錄下,也就是說,這是FCK編輯器的一個插件。
第四,修改一下FCK編輯器的配置文件,需要編輯器添加一下插件和按鈕。
1,后臺配置文件路徑:/e/admin/ecmseditor/infoeditor/fckconfig.js
2,前臺配置文件路徑:/e/data/ecmseditor/infoeditor/fckconfig.js
找到FCKConfig.PluginsPath = FCKConfig.BasePath + ‘plugins/’ ; 大概在51行
在下面插入
FCKConfig.Plugins.Add(‘syntaxhighlight2′,’zh-cn’);
// default language options: c++,csharp,css,delphi,java,jscript,php,python,ruby,sql,vb,xhtml
FCKConfig.SyntaxHighlight2LangDefault =’c++';
然后找到’InsertTBr’],在 ‘InsertTBr’ 后面輸入 ,’SyntaxHighLight2’。
這樣就算是完成了,編輯器的界面大致如下:

前臺效果大致如下:

相關文章

帝國CMS根據內容正文字段[newstext]批量獲取描述簡介字段[smalltext]的
這篇文章主要介紹了帝國CMS根據內容正文字段[newstext]批量重新生成簡介字段[smalltext]的方法,需要的朋友可以參考下2023-06-26
帝國CMS 7.2和7.5適用的火車頭采集免登陸發(fā)布模塊配置方法詳解(親測可
帝國cms7.2版本開始增加了金剛模式,登錄發(fā)布有難度。親測可用的帝國CMS 7.2/7.5適用免登陸新聞發(fā)布模塊插件配合火車采集器,可以解決這類問題。堪稱完美2022-04-21帝國cms高危SQL注入漏洞(盲注)系統自帶RepPIntvar過濾函數使用方法
帝國cms開發(fā)的時候要注意一些危險的注入漏洞,防止被黑,RepPIntvar為系統自帶函數可以起到過濾字符的作用,下面就為大家介紹一下使用方法2021-07-26
帝國cms后臺啟用SESSION驗證所有的登錄信息都是保存在服務器端的,尤其是公共場所登錄用默認的cookies是不安全的2021-07-26
最近需要將老版本的帝國cms將7.2升級到7.5版本,參考這篇文章完美升級,特分享一下給需要的朋友2020-08-02
整理了一些常用的帝國CMS調用,靈動標簽和萬能標簽的調用方法舉例,包括幻燈片、標題、一級欄目、二級欄目、帶模版的友情鏈接(下拉菜單)、判斷內容頁字段為空時是如何調用2020-02-04
這篇文章主要介紹了帝國cms網站地圖sitemap.xml的制作方法,需要的朋友可以參考下2020-02-04
在使用帝國cms的時候有時候需要把前臺數據都更新一下,那么就可以參考下面的文章了,要不漏掉了部分就達不到更新的目地了2020-02-04
今天接到網友詢問怎么修改后臺登錄界面及后臺界面,特把方法分享出來需要的朋友可以參考下2020-02-04
最近仿站團隊接到很多仿站客戶訂單,這里面有一個這樣的功能,表單提交,今天花時間寫個教程給大家,需要的朋友可以參考下2020-02-02








