<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    ???注冊代碼說明:
    //注冊命令,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 ) ;
    posted on 2007-04-10 18:46 不做浮躁的人 閱讀(1426) 評論(0)  編輯  收藏

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     

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

    常用鏈接

    留言簿(9)

    隨筆分類(31)

    隨筆檔案(75)

    文章分類(1)

    文章檔案(3)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 最近更新免费中文字幕大全| 一级免费黄色毛片| 0588影视手机免费看片| 婷婷久久久亚洲欧洲日产国码AV | 精品一区二区三区无码免费直播| 精品久久久久久久免费人妻| 亚洲国产精品无码久久98| 国产老女人精品免费视频| 猫咪免费观看人成网站在线| heyzo亚洲精品日韩| 国产精品免费久久久久影院| 中文字幕亚洲乱码熟女一区二区| 在线看片免费人成视频播| 久久亚洲AV成人出白浆无码国产 | 久久精品国产亚洲Aⅴ香蕉| 成人免费夜片在线观看| 日本亚洲欧洲免费天堂午夜看片女人员| 成人网站免费大全日韩国产| 亚洲AV无码成人精品区在线观看 | 国产在线观看片a免费观看| 在线aⅴ亚洲中文字幕| 国产一级淫片免费播放电影| 国产成人高清精品免费观看| 亚洲综合精品一二三区在线| 四虎国产精品免费久久| 青草青草视频2免费观看| 亚洲精品无码MV在线观看 | 在线看无码的免费网站| 亚洲精品无码中文久久字幕| 亚洲一区精品伊人久久伊人| 十九岁在线观看免费完整版电影| 亚洲成人一级电影| 免费人成在线观看播放国产| 国产永久免费高清在线| 亚洲日韩一区精品射精| 亚洲伊人色欲综合网| 久草在视频免费福利| 中美日韩在线网免费毛片视频 | 亚洲av乱码一区二区三区按摩| 中文字幕精品无码亚洲字| 国产免费的野战视频|