<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
    一:基于對話框的插件:一步一步創建基于對話框的fck插件。
    ?
    以創建一個簡單的超級鏈接為例。可以從已經存在的placeholder插件的目錄作為基本的骨架。

    ?
    1. 命名插件名稱為:"InsertLink".?,并建立同名的目錄,并且在InsertLink目錄下創建一個Lang的目錄,lang目錄下至少有一個文件en.js。該文件中至少要有按鈕和對話框標題的國際化信息,比如:
    FCKLang.InsertLinkBtn = 'Insert/Edit Link' ; //按鈕的標題
    FCKLang.InsertLinkDlgTitle = 'Link Properties' ; //對話框的標題
    2:圖片,在InsertLink文件夾中添加圖片文件,最好將圖片文件命名為和插件名一樣的名稱。圖片的大小要求是20*21,并且是透明的。
    3:javascript:
    添加fckplugin.js文件到InsertLink目錄。
    注冊相關命令:
    注冊命令的方法是FCKCommands.RegisterCommand(命令名稱,對話框命令)
    創建對話框命令的格式:new FCKDialogCommand( 命令名稱, 對話框標題,url路徑, 寬度,高度)?
    ?
    FCKCommands.RegisterCommand( 'InsertLink', new FCKDialogCommand( 'InsertLink', FCKLang.InsertLinkDlgTitle, ?
    FCKPlugins.Items['InsertLink'].Path + 'fck_InsertLink.html', 340, 200 ) ) ;?
    ?
    // 創建工具欄按鈕 new FCKToolbarButton( 按鈕名稱,?按鈕標題 ) ;
    var oInsertLinkItem = new FCKToolbarButton( 'InsertLink', FCKLang.InsertLinkBtn ) ;?
    oInsertLinkItem.IconPath = FCKPlugins.Items['InsertLink'].Path + 'InsertLink.gif' ;?
    FCKToolbarItems.RegisterItem( 'InsertLink', oInsertLinkItem ) ;?
    ?
    //創建用于所有InsertLink操作的對象?
    var FCKInsertLink = new Object() ;?
    ?
    //在當前的選擇上插入一個超級鏈接
    // 這個添加的方法將在彈出窗口點擊ok按鈕時被調用。
    //?該方法將會接收從對話框中傳來的值。
    ?
    FCKInsertLink.Add = function( linkname, caption )?
    {?
    if(linkname.substr(0,4) != "http" && linkname.substr(0,4) != "HTTP")?
    linkname = "http://"+linkname ;?
    FCK.InsertHtml("<a href='"+linkname+"'>"+caption+"</a>") ;?
    }?
    ?
    4:html
    在InsertLink目錄下添加請求的文件。
    請求文件的模板代碼:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">?
    <html>?
    <head>?
    <title>Link Properties</title>?
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">?
    <meta content="noindex, nofollow" name="robots">?
    <script language="javascript">?
    ?
    var oEditor = window.parent.InnerDialogLoaded() ;?
    var FCK = oEditor.FCK ;?
    var FCKLang = oEditor.FCKLang ;?
    var FCKInsertLink = oEditor.FCKInsertLink ;?
    ?
    window.onload = function ()
    {?
    LoadSelected() ; //see function below?
    window.parent.SetOkButton( true ) ;
    }?
    ?
    //從編輯器中得到當前的被選擇的元素,有以下兩種方法:?
    ?
    //1. 可用于image等元素的選擇。
    //var eSelected = oEditor.FCKSelection.GetSelectedElement() ;?
    ?
    //2. 由于有內部文本的元素
    var eSelected = FCK.Selection.MoveToAncestorNode( 'A' )?
    if ( eSelected ) ?
    FCK.Selection.MoveToNode( eSelected ) ;?
    ?
    //如果超級練級被選擇,那么顯示超級鏈接的屬性
    function LoadSelected()?
    {?
    if ( !eSelected )?
    return ;?
    ?
    txtHref.value = eSelected.href ; ?
    txtCaption.value = eSelected.innerText ; ?
    ?
    //適合于第一種選擇操作的代碼:
    // if ( eSelected.tagName == 'IMG' ) {?
    // -- code for setting dialog values -- }?
    // else?
    // eSelected == null ; //this will replace the current selection if not the right type?
    ?
    }?
    ?
    //點擊ok按鈕發生的操作
    function Ok()?
    {?
    if ( document.getElementById('txtHref').value.length > 0 )?
    FCKInsertLink.Add( txtHref.value, txtCaption.value ) ; ?
    ?
    return true ;?
    }?
    </script> ?
    </head>?
    ?
    <body scroll="no" style="OVERFLOW: hidden">?
    <table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">?
    <tr>?
    <td>?
    <table cellSpacing="0" cellPadding="0" align="center" border="0">?
    <tr>?
    <td>?
    Type the URL for the link<br>?
    <input id="txtHref" type="text"><br>?
    Type the caption for the link<br>?
    <input id="txtCaption" type="text">?
    </td>?
    </tr>?
    </table>?
    </td>?
    </tr>?
    </table>?
    </body>?
    </html>?
    ?
    <!-- End Code -->?
    ?
    5:編輯fckconfig.js文件,并加入下列代碼,注冊插件。
    FCKConfig.Plugins.Add( 'InsertLink', 'en' ) ;?
    //在工具欄集合中定義命令名稱。
    FCKConfig.ToolbarSets["Default"] = [?
    , ['InsertLink']?
    posted on 2007-04-11 14:48 不做浮躁的人 閱讀(1429) 評論(0)  編輯  收藏

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


    網站導航:
     

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

    常用鏈接

    留言簿(9)

    隨筆分類(31)

    隨筆檔案(75)

    文章分類(1)

    文章檔案(3)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人免费一区二区三区在线观看| 免费av一区二区三区| 日韩在线视频免费看| 亚洲中文字幕无码一去台湾| 国产免费av片在线看| 亚洲色少妇熟女11p| 成人黄软件网18免费下载成人黄18免费视频| 亚洲成人福利网站| 国色精品卡一卡2卡3卡4卡免费| 亚洲乱码卡三乱码新区| 成全视频免费高清 | 亚洲精品国产精品乱码在线观看| eeuss在线兵区免费观看| 久久久久亚洲AV无码专区网站| 中国一级特黄高清免费的大片中国一级黄色片 | 无人在线观看免费高清视频| 亚洲视频在线观看2018| 日本人的色道www免费一区| 粉色视频免费入口| 亚洲人成网亚洲欧洲无码久久| 国产成人免费视频| 亚洲AV无码久久久久网站蜜桃| 精品久久久久久久免费加勒比| 成人精品综合免费视频| 亚洲av综合av一区| 成人免费看片又大又黄| eeuss影院免费直达入口| 久久久久久亚洲精品成人| 色视频色露露永久免费观看 | 边摸边吃奶边做爽免费视频99| 国产亚洲人成无码网在线观看 | 亚洲大码熟女在线观看| 亚洲自偷自偷在线制服 | 人与禽交免费网站视频| 亚洲国产AV无码一区二区三区| 亚洲日本一区二区一本一道| 91免费国产精品| 老司机午夜在线视频免费 | 亚洲欧美精品午睡沙发| 亚洲av综合avav中文| 国产一级一片免费播放|