FCKeditor 插件开发 示例(详细版本)

(FCKeditor.地址是:http://www.fckeditor.net/.我下载的版本是:2.6.3。)
What ?
      FCKeditor一直是web上编辑器的比较好的一个选择,他是开源的,而且效果不错。FCKeditor的插件是对FCKeditor的扩展功能。
Why?
尽管一般条件下FCKeditor能适应使用,但你可能对FCKeditor仅有的功能不满意,好.FCKeditor提供了插件开放功能,只要你能想到,你就做吧。
How?
        我就一个简单的"Hello"为例来介绍FCKeditor插件的开发(申明:俺也是菜鸟,有啥不对的地方,请指出来,大家进步啦。)
        首先,进入FCKeditor编辑器目录下的editor文件下的plugins目录下。这个目录是放Fckeditor插件的。So,建立一个文件夹,命名为'hello'。
        第二步,进入'hello'文件夹。建立一个"fckplugin.js"的文件。这是fckeditor插件的所必须的,主要是插件注册等等。
        再建立语言文件。在'hello'文件夹下建立一个'lang'的文件夹。在'lang'文件夹下建立语言文件,Fckeditor插件的语言文件命名方式是:国家或地区.js。如中国是zh.js.简体中文是zh-cn.js.英文是en.js等等。我们建立两个"en.js"和"zh-cn.js"。
        然后编辑语言文件。我们编辑"en.js"。写入以下内容:FCKLang.Hello="Hello";(注意包含";",js的代码嘛),在"zh-cn.js"中写入:FCKLang.Hello="你好"; 
        FCKeditor插件语言的命名方式为:FCKLang.变量名="语言定义"
      OK,语言问题定义完成了,然后是插件定义。
打开第二步的"fckplugin.js"。


代码如下:

//注册
FCKCommands.RegisterCommand('hello',new FCKDialogCommand('hello',FCKLang.HelloB,FCKPlugins.Items['hello'].Path+"hello.html",200,200));
//定义工具栏
var NHello=new FCKToolbarButton('hello',FCKLang.Hello);
NHello.IconPath=FCKPlugins.Items['hello'].Path+'hello.GIF';
//注册
FCKToolbarItems.RegisterItem('hello',NHello);

OK,不懂?详细说明:

插件机制:注册命令-定义工具栏-注册到工具栏

注册命令::FCKCommands.RegisterCommand(命令名称,对话框命令)

对话框命令:FCKDialogCommand(命令名称,对话框标题,URl,宽度,高度)

这样注册命令就完成,然后定义一个工具栏

FCKToolbarButton(命令名称,按钮标题)

你最好添加一个图标:IconPath=图标地址

现在命令也注册完成,工具栏也定义好了,然后是添加:

FCKToolbarItems.RegisterItem(命令名称,工具栏);

注意:”Hello.html”就是你要显示html中应该包含如下语句.


代码如下:

<script language="javascript">
var dialog = window.parent ;
var oEditor = dialog.InnerDialogLoaded() ;
var FCKLang = oEditor.FCKLang ;
</script>

OK.插件制作完毕了,怎么显示呢?

在Fckeditor的目录下找到 “fckconfig.js”,这是fckeditor的设置文件。找到

” FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ;”

添加:”FCKConfig.Plugins.Add(‘hello','zh-cn,en'); 

解释:FCKConfig.Plugins.Add(插件名,'语言文件');其中语言文件是可选的,如果没有则自动设置。

然后在 “FCKConfig.ToolbarSets["Default"]=..”中的”[]”中随便添加'hello' (注意包含引号)

OK…!完成

好,我们来重新确认一下FCKEditor插件开发的过程:

 建立” fckplugin.js”-建立插件(语言文件等)-添加插件。

 建立插件必要步骤:插注册命令-定义工具栏-注册到工具栏

(0)

相关推荐

  • fckeditor 插件开发参考文档

    一:插件的目录结构 插件目录的名称必须和插件的名称一样,而且目录里面必须包含一个fckplugin.js文件.可选包含一个lang目录用来实现界面的国际化.每一个文件定义一种语言,文件名不包含.js,用FCKConfig.Plugins.Add()注册.如果实现的插件命令没有界面,也可以不需要支持任何语言. 比如:findreplace插件的目录结构如下: /editor/plugins/findreplace/fckplugin.js /editor/plugins/findreplace/l

  • asp.net 为FCKeditor开发代码高亮插件实现代码

    所以就为FCKeditor写了个InsertCode的插件.整个插件的制作过程非常简单:FCKeditor插件开发请参考FCKeditor官网的文档: http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Customization/Plug-ins 首先,我们在FCKeditor/editor/plugins目录下新建一个insertcode目录,并在insertcode目录下新建一个fckplugin.js文件. 在新建的fckpl

  • CKEditor 附插入代码的插件

    按照惯例,先来段废话:CKEditor是新一代的FCKeditor,是一个重新开发的版本.CKEditor是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站. 从官网下载ckeditor,我下载的是ckeditor_3.0.2.CKEditor与原来的FCKeditor有太大的不同了,作为开发人员,在做自己的博客的时候总是需要贴代码的,只好给它先做一个插入代码的插件了.高亮代码用的是"SyntaxHighlighter". 1.在"cked

  • SyntaxHighlighter配合CKEditor插件轻松打造代码语法着色

    上网搜索了一下相关的文章不少,大同小异,本人一直使用的是CKeditor的文字编辑器,所以偿试使用网上很多网友介绍的SyntaxHighlighter配合CKEditor插件的方式实现.可能是因为SyntaxHighlighter和CKEditor版本不同,过程中遇到了一些问题,解决的同时也根据个人理解做部分调整,所以本文所描述的方法仅供参考. 一.SyntaxHighlighter简介 SyntaxHighlighter(原名:dp.SyntaxHighlighter)是一套在浏览器上对各种代

  • ckeditor自定义插件使用方法详解

    ckeditor是一款功能很强大的富文本编辑的工具,给我们提供了绝大多数功能,满足我们日常开发所用,但由于特殊情况,可能会需要修改ckeditor的插件.ckeditor提供了给我们很方便扩展插件的接口. 最经由于项目的需要,需要重写ckeditor的上传图片的功能,以下是自定义图片上传功能的部分代码: 1.在ckeditor/plugins/目录下新建editorupload目录,用来存放自定义插件;在该目录下新建目录images用来存放自定以图片,在images目录下放入插件图片image.

  • 添加FCKeditor插件需要注意的地方

    于是在上WC之际决定要改造一下编辑器.不过我一般动手之前会google一下,这样往往会很有效果,发现了其实FCKeditor支持插件的,很多插件经过简单的配制就可以使用了.不过这方面讲怎么用插件的资料就很少了(也许我太笨),给你一个插件包,究竟要怎么用呢?试验了几个插件也找到了相应的方法,其实很简单的. 1.把插件放到相应的插件目录"/FCKeditor/edito/plugins/"里面. 2.打开"/FCKeditor/fckconfig.js",找到"

  • ckeditor syntaxhighlighter代码高亮插件,完美修复

    CKeditor的对象跟FCKeditor不大一样,不能直接调用innerHTML和outerHTML了,绕了个大弯子,在当前节点前插入一个新节点,然后删除原先的节点...很傻,不过解决了问题. 顺便给高级配置页多加了一个选项"不自动转换超链接",syntaxhighlighter默认会把代码里的网址转换成超链接,看起来很不爽,现在可以自由设置了,呵呵 来个图 使用方法: 1. 解压附件到plugins (sablog2.0在include\editor\plugins) 2. 打开C

  • fckeditor 插件实例 制作步骤

    以创建一个简单的超级链接为例.可以从已经存在的placeholder插件的目录作为基本的骨架. 1. 命名插件名称为:"InsertLink". ,并建立同名的目录,并且在InsertLink目录下创建一个Lang的目录,lang目录下至少有一个文件en.js.该文件中至少要有按钮和对话框标题的国际化信息,比如: FCKLang.InsertLinkBtn = 'Insert/Edit Link' ; //按钮的标题 FCKLang.InsertLinkDlgTitle = 'Link

  • ckeditor插件开发简单实例

    CKeditor就是FCKeditor,在发布一个新版本的时候,把自己的名字都改了,不要"F". 需求:我需要在编辑文本的时候,选择一段文字,点击自定义的按钮,就能够在这段文字后面增加一个图标,图标超链接去一个地址,以选中的文字作为参数. 做法: 1.在CKeditor的plugins文件夹下,创建新文件夹"addmap",这个名字可以自定义,这个名字是我项目中用的名字 2.在addmap文件夹下,放一张gif图片"map.gif",用来作图标用

  • fckeditor 修改记录添加行距功能插件

    fckconfig.js 中修改 添加 复制代码 代码如下: FCKConfig.LineHeights = '100%;150%;200%;250%;300%' ; 'Size' : { Element : 'span', Styles : { 'font-size' : '#("Size","fontSize")' }, Overrides : [ { Element : 'font', Attributes : { 'size' : null } } ] },

随机推荐