WEB开发网
开发学院WEB开发综合 FCKeditor + SyntaxHighlighter 让代码高亮着色 阅读

FCKeditor + SyntaxHighlighter 让代码高亮着色

 2010-10-01 12:56:51 来源:WEB开发网   
核心提示:此教程由本站(WEB开发网)创始人 杨恒飞(Coldstar) 原创!转载请注明.FCKeditor是现在最为流行的开源编辑器,SyntaxHighlighter是一个用JS实现的代码高亮显示插件,FCKeditor + SyntaxHighlighter 让代码高亮着色,可以最小化修改您的程序实现效果,最终效果截图

此教程由本站(WEB开发网)创始人 杨恒飞(Coldstar)  原创!转载请注明.

FCKeditor是现在最为流行的开源编辑器,SyntaxHighlighter是一个用JS实现的代码高亮显示插件,可以最小化修改您的程序实现效果,最终效果截图:

演示网页:http://tech.cncms.com/web/qita/103517.html

下载FCKeditor + SyntaxHighlighter插件包:fck_SyntaxHighlighter.zip

下面分步介绍如何在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>

1 2  下一页

Tags:SyntaxHighlighter FCKeditor 编辑器

编辑录入:coldstar [复制链接] [打 印]
赞助商链接