这篇文章主要介绍了帝国CMSFCKeditor编辑器添加插入代码插件方法(基于SyntaxHighlighter代码高亮插件),需要的朋友可以参考下

帝国编辑器(FCK)默认是没有插入代码这一功能的,所以一般在添加代码的时候习惯用引用这个功能,可是,这也太不专业了吧?那咋整?就给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一定要有,不然前台会没有效果)

第三,把&ldquo;syntaxhighlight2&rdquo;这个文件夹传到&ldquo;e/admin/ecmseditor/infoeditor/editor/plugins&rdquo;目录下,也就是说,这是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’。

这样就算是完成了,编辑器的界面大致如下:

前台效果大致如下:

最新资讯
苏宁京东下架无限极产品 天猫淘宝仍在售

苏宁京东下架无限极产

苏宁、京东等各大平台纷纷下架无限极相关产品,而截止发
任正非:今年华为增长不会超20% 预计1250亿美元左右

任正非:今年华为增长不

任正非预测,华为2019年的增长不会超过20%,估计在1250亿
任正非:无法对孟晚舟和波兰员工不同的处理发表意见

任正非:无法对孟晚舟和

任正非表示,这两个案件都涉及正在进行的法律程序,除了华
任正非谈华为接班人问题:公司的命运不能系于个人

任正非谈华为接班人问

任正非表示,华为公司存在的唯一理由,就是为客户服务,权力
福布斯中国发布2019最富有女性榜:百度马东敏排名第7

福布斯中国发布2019最

其中,蓝思科技创始人、董事长周群飞位列榜单第六,财富为
小米用1.4亿买自己股票,但这没法止住股价下跌

小米用1.4亿买自己股

以目前股价计算大约价值300亿元的股东所持有的上市前
最新文章
帝国CMS商城系统实现在线支付后发送订单邮件提醒功能

帝国CMS商城系统实现

这篇文章主要介绍了帝国CMS商城系统实现在线支付后发
帝国CMS导航网站地图制作 运用循环栏目导航标签自动生成

帝国CMS导航网站地图

帝国cms(Ecms)的网站地图,网上很多都是介绍生成xml格式
帝国cms升级到7.0 出现Unknown column 'checked' in 'field list' 错误的解决方法

帝国cms升级到7.0 出

帝国cms从6.6升级到帝国cms7.0,一路正常,但是当我进入后
帝国CMS多表调用最新信息的方法

帝国CMS多表调用最新

这篇文章主要为大家介绍了帝国CMS多表调用最新信息的
帝国CMS扣除会员积分置顶与到期后取消置顶的方法

帝国CMS扣除会员积分

这篇文章主要为大家介绍了帝国CMS扣除会员积分置顶与
帝国CMS中&#091;!--no.num--]标签的用法分析

帝国CMS中&#091;!--no

这篇文章主要为大家介绍了帝国CMS中&#091;!--no.num--