4步打造FCK编辑器插入代码功能!

4步轻松打造可以应用于任何FCK编辑器的CMS及其他程序,一个Fckeditor编辑器的插件, it560独家首发教程,无需增加字段,不修改代码,完全绿色环保。功能强大得不得了,可以插入的语言包括:C/C++,XML/HTML,JavaScript,CSS,C#,Java,PHP,Python,Ruby,SQL,ASP/Visual Basic,可选择在前台显示语言名称、显示行号、是否允许折叠等功能,而且还有语法着色功能,比你想像的还要完美。而且可分为以文本域显示代码和有运行按钮的可执行方式显示。特向大家分享!

安装方法如下:

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.为了可以使用插入代码功能,需要在相应的页面加入CSS代码(insertcode.css),和下面的Js代码。
========================================================
比如在文章模板页链接Css文件:
<link rel="stylesheet" type="text/css" href="/fckeditor/insertCode.css">
或者直接把css代码拷贝到模板的css文件中。
并在文章模板页加入以下的js代码。
=========================================================


 

ContractedBlock.gif ExpandedBlockStart.gif 代码
 1<script>
 2//以下是实现复制的代码,请自己添加
 3//javascript
 4function $(id)
 5ExpandedBlockStart.gifContractedBlock.gif{
 6return document.getElementById(id);
 7}

 8//复制文本
 9function copyIdText(id)
10ExpandedBlockStart.gifContractedBlock.gif{
11  copy( $(id).innerText,$(id) );
12}

13function copyIdHtml(id)
14ExpandedBlockStart.gifContractedBlock.gif{
15  copy( $(id).innerHTML,$(id) );
16}

17function copy(txt,obj)
18ExpandedBlockStart.gifContractedBlock.gif{       
19   if(window.clipboardData) 
20ExpandedSubBlockStart.gifContractedSubBlock.gif   {        
21        window.clipboardData.clearData();        
22        window.clipboardData.setData("Text", txt);
23        alert("复制成功!")
24ExpandedSubBlockStart.gifContractedSubBlock.gif        if(obj.style.display != 'none'){
25   var rng = document.body.createTextRange();
26   rng.moveToElementText(obj);
27   rng.scrollIntoView();
28   rng.select();
29   rng.collapse(false);  
30       }

31   }

32   else
33    alert("请选中文本,使用 Ctrl+C 复制!");
34}

35</script>
36

4.修改fckeditor/fckconfig.js文件,在编辑器控制面板中加入按钮,在调用工具栏参数的Media后面加入insertcode(注意正确加上标点符号,否则会报错)。如下所示:
FCKConfig.ToolbarSets[ "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的缓存没清除,退出后台或更新缓存,刷新一下,重新进入就可以看到代码插入图标了。

不知道怎么上传附件到这里 - -#,我发个下载地址吧 :-) ,注册个号,顶2贴就行!

附件下载:
http://bbs.it560.com/viewthread.php?tid=202&fromuid=59


 

文章转自:http://www.it560.com/design/javascript/2MMDAwMDAwMzk2Mg.html

 

 

转载于:https://www.cnblogs.com/it560/archive/2009/11/24/1609133.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值