来源:自学PHP网 时间:2014-12-14 21:28 作者: 阅读:次
[导读] 个人觉得这文章很适合初开发FCK插件的朋友~,对于插件的开发的实例可以看我们上一篇发表的文字。...
一:插件的目录结构 复制代码 代码如下: //注册命令,RegisterCommand(命令名,命令) FCKCommands.RegisterCommand( 'My_Find', new FCKDialogCommand( FCKLang['DlgMyFindTitle'], FCKLang['DlgMyFindTitle'], FCKConfig.PluginsPath + 'findreplace/find.html', 340, 170)); FCKCommands.RegisterCommand('My_Replace', new FCKDialogCommand( FCKLang['DlgMyReplaceTitle'], FCKLang['DlgMyReplaceTitle'], FCKConfig.PluginsPath + 'findreplace/replace.html', 340, 200)) ; //创建工具栏按钮,现创建,再注册。 var oFindItem = new FCKToolbarButton('My_Find', FCKLang['DlgMyFindTitle']); oFindItem.IconPath = FCKConfig.PluginsPath + 'findreplace/find.gif' ; FCKToolbarItems.RegisterItem( 'My_Find', oFindItem ) ; var oreplaceItem = new FCKToolbarButton( 'My_Replace', FCKLang['DlgMyReplaceTitle']); oreplaceItem.IconPath = FCKConfig.PluginsPath + 'findreplace/replace.gif'; FCKToolbarItems.RegisterItem('My_Replace', oreplaceItem); 二:安装插件: 安装前把解压的包拷贝到editor/plugins目录下,然后按下列步骤进行: 1、先确定按钮在工具栏的位置 最好在定制的配置文件中,新写一个工具栏来包含新的插件。 定制配置文件: 复制代码 代码如下: FCKConfig.ToolbarSets['PluginTest'] = [ ['Source'], ['Placeholder'], ['My_Find', 'My_Replace'], ['Table','-', 'TableInsertRow', 'TableDeleteRows', 'TableInsertColumn', 'TableDeleteColumns', 'TableInsertCell', 'TableDeleteCells', 'TableMergeCells', 'TableSplitCell' ], ['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About'] ] ; 2:添加插件同样,可以直接在定制文件中添加插件。可以直接把插件放置到默认目录下,或者在FCKConfig.Plugins.Add方法里面的第三个参数指定插件所在的位置。 //代码分析: 引用内容 复制代码 代码如下: FCKConfig.Plugins.Add( pluginName, availableLanguages, pathToPlugin ) pluginName: 插件名称或者插件目录名称. availableLanguages: 逗号分割的可用语言列表. pathToPlugin: 绝对路径,指插件的所占目录,包括插件本身一层目录 在默认位置添加插件 引用内容 复制代码 代码如下: FCKConfig.Plugins.Add( 'findreplace', 'en,it' ) ; 在其他位置添加插件,在add方法传递插件的绝对路径。 引用内容 复制代码 代码如下: FCKConfig.PluginsPath = FCKConfig.BasePath.substr(0, FCKConfig.BasePath.length - 7) + '_samples/_plugins/' ; var sOtherPluginPath = FCKConfig.BasePath.substr(0, FCKConfig.BasePath.length - 7) + 'editor/plugins/' ; FCKConfig.Plugins.Add( 'placeholder', 'en,it', sOtherPluginPath ) ; FCKConfig.Plugins.Add( 'tablecommands', null, sOtherPluginPath ) ; http://www.jb51.net/article/18660.htm |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com