源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 948|回复: 17

[网页编辑器] FCKeditor 插件开发 示例(详细版本)

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2009-6-19 11:30:52 | 显示全部楼层 |阅读模式
FCKeditor 插件开发 示例(详细版本)
        
        
            (FCKeditor.地址是:
[color=]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"。
[U]复制代码[/U] 代码如下:
//注册
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中应该包含如下语句.
[U]复制代码[/U] 代码如下:

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

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-9-14 09:12:45 | 显示全部楼层
1312315458748777
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

120

积分

注册会员

Rank: 2

积分
120
发表于 2023-2-5 16:10:47 | 显示全部楼层
飞飞飞飞飞飞飞飞飞飞飞飞飞
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-12-7 15:12:07 | 显示全部楼层
看看看看看看看看看看看看看看看看看看看看看看看看看看看
回复 支持 反对

使用道具 举报

8

主题

2万

回帖

52

积分

注册会员

Rank: 2

积分
52
发表于 2024-3-16 09:28:17 | 显示全部楼层
非常vbcbvcvbvcb
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

319

积分

中级会员

Rank: 3Rank: 3

积分
319
发表于 2024-4-11 09:23:47 | 显示全部楼层
66666666666666666666
回复 支持 反对

使用道具 举报

7

主题

2万

回帖

288

积分

中级会员

Rank: 3Rank: 3

积分
288
发表于 2024-4-30 01:34:09 | 显示全部楼层
老衲笑纳了
回复 支持 反对

使用道具 举报

0

主题

6198

回帖

68

积分

注册会员

Rank: 2

积分
68
发表于 2024-8-19 22:55:18 | 显示全部楼层
还有什么好东西没
回复 支持 反对

使用道具 举报

20

主题

5960

回帖

100

积分

注册会员

Rank: 2

积分
100
发表于 2024-9-10 18:55:51 | 显示全部楼层
vcxvcxv
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

155

积分

注册会员

Rank: 2

积分
155
发表于 2024-9-10 22:08:56 | 显示全部楼层
2222222222222222
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-21 21:42 , Processed in 0.083301 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表