最新公告
  • 欢迎您光临 我爱模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境! 立即加入钻石VIP
  • 帝国cms编辑器(FCK)默认是没有插入代码这一功能的,所以一般在添加代码的时候习惯用引用这个功能,可是,这也太不专业了吧?那咋整?就给FCK加一个插件呗。下面就是很有名的SyntaxHighlighter了。

    第一,上传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一定要有,不然前台会没有效果)

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

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

    前台效果大致如下:

    注:安装好插件需要清空下浏览器缓存才可以显示按钮。


    我爱模板网 » 帝国CMS7.2FCKeditor编辑器添加插入高亮插件

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?587cc1e5c052b5b0ce99533beff13c96"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();

    请选择支付方式

    ×
    支付宝支付
    余额支付
    ×
    微信扫码支付 0 元