FCKeditor + SyntaxHighlighter 讓代碼高亮著色插件

演示網(wǎng)頁:
下載FCKeditor + SyntaxHighlighter插件包:fck_SyntaxHighlighter腳本之家打包版
下面分步介紹如何在FCKeditor環(huán)境中使用SyntaxHighlighter。
后臺FCKeditor編輯器的修改
1、將包解壓后,把 insertcode 文件夾上傳到 FCKeditor編輯器的editor\plugins\目錄下,然后修改FCKeditor編輯器的fckconfig.js此文件,在此文件中 FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ;下面加入以下代碼:
FCKConfig.Plugins.Add('insertcode');
2、打開FCKeditor編輯器的editor\lang文件夾里的zh-cn.js,在DlgDivInlineStyle : "CSS 樣式",(注意這句后面一定要加一個逗號“,”)下面加入以下代碼
//Plugins
InsertCodeBtn : "插入代碼"
3、修改FCKeditor編輯器的fckconfig.js文件,在編輯器控制面板中加入按鈕,在調(diào)用工具欄參數(shù)的Media后面加入insertcode(注意正確加上標點符號,否則會報錯)。如下所示:
FCKConfig.**Sets[ "standard"] = [
['Source','Paste','PasteText','PasteWord','-','Undo','Redo','-','Bold','Italic','Underline','StrikeThrough','TextColor','Table','-','JustifyLeft','JustifyCenter','JustifyRight','OrderedList','UnorderedList','-','Image','Attach','Flash','Media','InsertCode'],完成以上操作后,此時啟動FCKeditor編輯器應該在編輯器的**上多了一個圖標,點擊此圖標即可添加你的代碼了。如果報錯,提示找不到工具項,那是FCKeditor的緩存沒清除,退出后臺或更新緩存,刷新一下,重新進入就可以看到代碼插入圖標了。
前臺顯示頁面的SyntaxHighlighter調(diào)用
1、將包解壓后把 syntax 文件夾上傳到前臺根目錄下的js文件夾中。
2、在需要進行高亮顯示處理的HTML頁面中增加SyntaxHighlighter控制代碼,將如下代碼,插入到HTML頁面的<header>與</header>之間:
<script type="text/javascript" src="/js/syntax/scripts/shCore.js"></script> <script type="text/javascript" src="/js/syntax/scripts/shLegacy.js"></script> <script type="text/javascript" src="/js/syntax/scripts/shBrushAll.js"></script> <link href="/js/syntax/styles/shCore.css" type="text/css" rel="stylesheet"/> <link href="/js/syntax/styles/shThemeDefault.css" type="text/css" rel="stylesheet"/> <script type="text/javascript"> SyntaxHighlighter.config.clipboardSwf = '/js/syntax/scripts/clipboard.swf'; SyntaxHighlighter.all(); </script>
<font face="Courier New" style="background-color: #f8f8f8">2、在前臺頁的CSS文件中增加如下樣式控制CSS代碼(這段也可以不加,只是為了更美觀):</font>
.codeHead {font-weight: bold;font-size: 12px;padding: 5px;padding-left: 15px;background: #fff;border-bottom: 1px solid #ddd;} .codeText {border: 1px solid #ddd;width: 98%;overflow: auto;margin: 0 0 1.1em;padding: 0;word-break: break-all;background: #fff;font: 12px 'Courier New', Monospace;} .codeText ol {list-style: decimal-leading-zero;margin: 0 1px 0 45px;padding: 5px 0;color: #5C5C5C;border-left: 1px solid #ddd;background: #fff;} .codeText ol li {list-style-type:decimal;padding-left: 10px;background: #FFF;} .codeText ol li.alt {background: #FFF;} .codeText ol li span {color: #000;}
注意:這樣的前臺調(diào)用路徑為 /js/syntax/ 是因為我上傳到了這個路徑,此路徑根據(jù)你的需要可修改。應為你實際上傳的路徑。
至此修改全部結(jié)束,如果你在修改中遇到什么問題,歡迎與我們交流,tech#cncms.com
補充:有朋友反映加載時頁面會卡一下才能顯示完,原因是在頁面加載時JS即開始運行,進行代碼的著色,解決辦法就是,讓代碼著色 SyntaxHighlighter.all(); 延時執(zhí)行即可,我們把上面的代碼稍改一下:
<script type="text/javascript"> SyntaxHighlighter.config.clipboardSwf = '/js/syntax/scripts/clipboard.swf'; SyntaxHighlighter.all(); </script>
改為:
<script type="text/javascript"> SyntaxHighlighter.config.clipboardSwf = '/js/syntax/scripts/clipboard.swf'; setTimeout("SyntaxHighlighter.all();",300); </script>
這樣改后,就感覺不到加載時的卡了。
- SyntaxHighlighter 去掉右側(cè)滾動條的方法
- 防止SyntaxHighlighter.js的代碼高亮時閃一下的解決方法
- SyntaxHighlighter自動識別并加載腳本語言
- z-blog SyntaxHighlighter 長代碼無法換行解決辦法(基于jquery)
- SyntaxHighlighter 3.0.83使用筆記
- ckeditor syntaxhighlighter代碼高亮插件配置分享
- CKEditor中加入syntaxhighlighter代碼高亮插件
- z-blog SyntaxHighlighter 長代碼無法換行解決辦法(jquery)
- 解決SyntaxHighlighter 代碼高亮不換行問題的解決方法
- 代碼著色之SyntaxHighlighter項目(最流行的代碼高亮)
- syntaxhighlighter 去掉右上角問號圖標的三種方法
- 為SyntaxHighlighter添加新語言的方法
- SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色
- SyntaxHighlighter語法高亮插件使用說明
- ckeditor syntaxhighlighter代碼高亮插件,完美修復
- coolcode轉(zhuǎn)SyntaxHighlighter與Mysql正則表達式實現(xiàn)分析
- FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合
- SyntaxHighlighter 語法高亮插件的使用教程
- 使用SyntaxHighlighter實現(xiàn)HTML高亮顯示代碼的方法
- FCKEditor SyntaxHighlighter整合實現(xiàn)代碼高亮顯示
- SyntaxHighlighter代碼加色使用方法
- syntaxhighlighter 使用方法
- 關(guān)于實現(xiàn)代碼語法標亮 dp.SyntaxHighlighter
- SyntaxHighlighter?Autoloader(自動加載)最優(yōu)方式
相關(guān)文章
百度UEditor修改右下角統(tǒng)計字數(shù)包含html樣式
百度UEditor修改右下角統(tǒng)計字數(shù)默認只統(tǒng)計前臺所見的文字個數(shù),如何讓右下角統(tǒng)計字數(shù)包含html樣式,需要的朋友可以參考下2014-07-07網(wǎng)頁編輯器FCKeditor 2.6.4精簡配置方法
今天看到網(wǎng)上有人問asp中FCKeditor的配置方法,特整理了一些文檔方便需要的朋友2012-03-03SyntaxHighlighter配合CKEditor插件輕松打造代碼語法著色
作為程序員在寫博客文章的時候,經(jīng)常要插入些代碼片斷,很多博客系統(tǒng)都提供代碼語法著色高亮顯示的功能或插件,讓代碼顯示更直接明了2012-09-09ajax php實現(xiàn)給fckeditor文本編輯器增加圖片刪除功能
工作需要需要fck編輯器的服務器瀏覽加個圖片刪除的功能,我們利用ajax php實現(xiàn)的有需要的朋友可以參考下2012-12-12FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合
FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合方法,里面有下載,可以根據(jù)需要結(jié)合自己的fckeditor版本。2010-04-04autogrow 讓FCKeditor高度隨內(nèi)容增加的插件
讓FCKeditor高度隨內(nèi)容增加的插件,這個插件在默認情況下可能運行不正常,必須做一點修改才可以。2011-02-02