FCKeditor + SyntaxHighlighter 让代码高亮着色插件
演示网页:
下载fckeditor + syntaxhighlighter插件包:fck_syntaxhighlighter打包版
下面分步介绍如何在fckeditor环境中使用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文件,在编辑器控制面板中加入按钮,在调用工具栏参数的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调用
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;}
注意:这样的前台调用路径为 /js/syntax/ 是因为我上传到了这个路径,此路径根据你的需要可修改。应为你实际上传的路径。
至此修改全部结束,如果你在修改中遇到什么问题,欢迎与我们交流,tech#cncms.com
补充:有朋友反映加载时页面会卡一下才能显示完,原因是在页面加载时js即开始运行,进行代码的着色,解决办法就是,让代码着色 syntaxhighlighter.all(); 延时执行即可,我们把上面的代码稍改一下:
<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>
这样改后,就感觉不到加载时的卡了。
推荐阅读
-
FCKeditor + SyntaxHighlighter 让代码高亮着色插件
-
代码着色之SyntaxHighlighter项目(最流行的代码高亮)
-
ckeditor syntaxhighlighter代码高亮插件,完美修复
-
FCKeditor 和 SyntaxHighlighter 代码高亮插件的整合
-
SyntaxHighlighter配合CKEditor插件轻松打造代码语法着色
-
ckeditor syntaxhighlighter代码高亮插件配置分享
-
FCKEditor SyntaxHighlighter整合实现代码高亮显示
-
CKEditor中加入syntaxhighlighter代码高亮插件
-
asp.net 为FCKeditor开发代码高亮插件实现代码
-
SyntaxHighlighter配合CKEditor插件轻松打造代码语法着色