满霞 發表於 2023-8-21 00:00:00

帝国CMS FCKeditor编辑器添加插入代码插件方法(基于SyntaxHighlighter代码高亮插件)

<p>
帝国编辑器(FCK)默认是没有插入代码这一功能的,所以一般在添加代码的时候习惯用引用这个功能,可是,这也太不专业了吧?那咋整?就给FCK加一个插件呗。下面就是很有名的SyntaxHighlighter了。</p>
<p>
首先大家可以去官网下载最新版,但是下载下来并不是就能用,还要进行一些配置,对新手来说是比较有难度的。这里可以直接使用恨雪提供的已经配置好的版本(2.1.382版本),本教程也是依据该版本而进行。</p>
<p>
 下载地址:</p>
<p>
下载解压后是两个文件夹:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="帝国CMS FCKeditor编辑器添加插入代码插件方法(基于SyntaxHighlighter代码高亮插件)" alt="帝国CMS FCKeditor编辑器添加插入代码插件方法(基于SyntaxHighlighter代码高亮插件)" src="https://zhuji.jb51.net/uploads/img/202305/11a5669516f918476bfa7abe2766f5c1.jpg"></p>
<p>
<strong>第一,</strong>上传SyntaxHighlighter2.1.382这个文件夹到网站根目录,或者其他你喜欢的地方,也可以重命名该文件夹,但是在后面模板文件中调用CSS和js的时候路径要对,这里我就传到根目录吧。</p>
<p>
<strong>第二,</strong>把以下代码加到内容模板,这里就要注意第一步了。</p>
<p>
 </p>
<div>

<p>
代码如下:</p>
</div>
<div id="phpcode6">
<br>
&lt;script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shCore.js”&gt;&lt;/script&gt;<br>
&lt;script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shBrushCss.js”&gt;&lt;/script&gt;<br>
&lt;script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shBrushJScript.js”&gt;&lt;/script&gt;<br>
&lt;script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shBrushXml.js”&gt;&lt;/script&gt;<br>
&lt;script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shBrushPhp.js”&gt;&lt;/script&gt;<br>
&lt;script type=”text/javascript” src=”[!–news.url–]SyntaxHighlighter2.1.382/scripts/shBrushSql.js”&gt;&lt;/script&gt;<br>
&lt;link type=”text/css” rel=”stylesheet” href=”[!–news.url–]SyntaxHighlighter2.1.382/styles/shCore.css”/&gt;<br>
&lt;link type=”text/css” rel=”stylesheet” href=”[!–news.url–]SyntaxHighlighter2.1.382/styles/shThemeDefault.css”/&gt;<br>
&lt;script type=”text/javascript”&gt;<br>
SyntaxHighlighter.config.clipboardSwf = ‘[!–news.url–]SyntaxHighlighter2.1.382/scripts/clipboard.swf';<br>
SyntaxHighlighter.all();<br>
&lt;/script&gt;</div>
<p>
 </p>
<p>
值得一提的是,上面的这些shBrushSql.js之类的JS,并不是固定要调用这些的。这些JS都有其含义(brushes),可以看官方的文档。因为我比较经常用到css、html、php、sql,所以我就只写上面所示的js即可。当然,如果你愿意,你可以把全部的都调用上去。但是那样会很慢哦。但是,假设你没有调用php的,当你在插入代码的时候,语言选择php,那么在前台,会提示错误。(shCore.js一定要有,不然前台会没有效果)</p>
<p>
<strong>第三,</strong>把&amp;ldquo;syntaxhighlight2&amp;rdquo;这个文件夹传到&amp;ldquo;e/admin/ecmseditor/infoeditor/editor/plugins&amp;rdquo;目录下,也就是说,这是FCK编辑器的一个插件。</p>
<p>
<strong>第四,</strong>修改一下FCK编辑器的配置文件,需要编辑器添加一下插件和按钮。</p>
<p>
1,后台配置文件路径:/e/admin/ecmseditor/infoeditor/fckconfig.js</p>
<p>
2,前台配置文件路径:/e/data/ecmseditor/infoeditor/fckconfig.js</p>
<p>
找到FCKConfig.PluginsPath = FCKConfig.BasePath + ‘plugins/’ ;      大概在51行</p>
<p>
在下面插入<br>
 </p>
<div>

<p>
代码如下:</p>
</div>
<div id="phpcode7">
<br>
FCKConfig.Plugins.Add(‘syntaxhighlight2′,’zh-cn’);<br>
// default language options: c++,csharp,css,delphi,java,jscript,php,python,ruby,sql,vb,xhtml<br>
FCKConfig.SyntaxHighlight2LangDefault =’c++';</div>
<p>
 </p>
<p>
然后找到’InsertTBr’],在  ‘InsertTBr’  后面输入   ,’SyntaxHighLight2’。</p>
<p>
这样就算是完成了,编辑器的界面大致如下:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="帝国CMS FCKeditor编辑器添加插入代码插件方法(基于SyntaxHighlighter代码高亮插件)" alt="帝国CMS FCKeditor编辑器添加插入代码插件方法(基于SyntaxHighlighter代码高亮插件)" src="https://zhuji.jb51.net/uploads/img/202305/f50b25f1643dd692ae735882f794192b.jpg"></p>
<p>
前台效果大致如下:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="帝国CMS FCKeditor编辑器添加插入代码插件方法(基于SyntaxHighlighter代码高亮插件)" alt="帝国CMS FCKeditor编辑器添加插入代码插件方法(基于SyntaxHighlighter代码高亮插件)" src="https://zhuji.jb51.net/uploads/img/202305/fcb3136ed6f49bf251e57158ea7f405f.jpg"></p>
頁: [1]
查看完整版本: 帝国CMS FCKeditor编辑器添加插入代码插件方法(基于SyntaxHighlighter代码高亮插件)