不做浮躁的人
          正在行走的人...
          posts - 171,  comments - 51,  trackbacks - 0
          一:插件的目錄結構
          ???插件目錄的名稱必須和插件的名稱一樣,而且目錄里面必須包含一個fckplugin.js文件。可選包含一個lang目錄用來實現(xiàn)界面的國際化。每一個文件定義一種語言,文件名不包含.js,用FCKConfig.Plugins.Add()注冊。如果實現(xiàn)的插件命令沒有界面,也可以不需要支持任何語言。
          ???比如:findreplace插件的目錄結構如下:
          ??/editor/plugins/findreplace/fckplugin.js
          ??/editor/plugins/findreplace/lang/en.js
          ??/editor/plugins/findreplace/lang/zh.js
          ???在fckplugin.js文件中定義你的插件,同時也應該注冊改命令,以及創(chuàng)建一個工具欄按鈕。

          ???注冊代碼說明:
          //注冊命令,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)) ;

          //創(chuàng)建工具欄按鈕,現(xiàn)創(chuàng)建,再注冊。
          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方法里面的第三個參數(shù)指定插件所在的位置。
          //代碼分析:



          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 ) ;
          posted on 2007-04-10 18:46 不做浮躁的人 閱讀(1430) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(9)

          隨筆分類(31)

          隨筆檔案(75)

          文章分類(1)

          文章檔案(3)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 龙南县| 大姚县| 新闻| 镇坪县| 闽清县| 临西县| 宜州市| 牡丹江市| 上思县| 浮梁县| 南岸区| 苗栗市| 阜阳市| 和平县| 莱西市| 崇仁县| 赤峰市| 扶余县| 曲阳县| 灵寿县| 石阡县| 泸定县| 大安市| 施秉县| 辽宁省| 舟曲县| 钟山县| 北京市| 广饶县| 霍城县| 吴川市| 白水县| 海伦市| 郑州市| 噶尔县| 永靖县| 育儿| 荃湾区| 凉城县| 卓资县| 芮城县|