濮阳杆衣贸易有限公司

主頁 > 知識庫 > fckeditor 插件實例 制作步驟

fckeditor 插件實例 制作步驟

熱門標簽:株洲外呼營銷系統有哪些 興化400電話辦理多少錢 長春銷售外呼系統業(yè)務 長春防封卡電銷卡套餐 智能電銷機器人真的好嗎 企業(yè)電話機器人辦理 四平電話機器人哪家好 天津電銷卡外呼系統線路 靈聲智能電話機器人招聘
以創(chuàng)建一個簡單的超級鏈接為例??梢詮囊呀洿嬖诘膒laceholder插件的目錄作為基本的骨架。

1. 命名插件名稱為:"InsertLink". ,并建立同名的目錄,并且在InsertLink目錄下創(chuàng)建一個Lang的目錄,lang目錄下至少有一個文件en.js。該文件中至少要有按鈕和對話框標題的國際化信息,比如:
FCKLang.InsertLinkBtn = 'Insert/Edit Link' ; //按鈕的標題
FCKLang.InsertLinkDlgTitle = 'Link Properties' ; //對話框的標題
2:圖片,在InsertLink文件夾中添加圖片文件,最好將圖片文件命名為和插件名一樣的名稱。圖片的大小要求是20*21,并且是透明的。
3:javascript:
添加fckplugin.js文件到InsertLink目錄。
注冊相關命令:
注冊命令的方法是FCKCommands.RegisterCommand(命令名稱,對話框命令)
創(chuàng)建對話框命令的格式:new FCKDialogCommand( 命令名稱, 對話框標題,url路徑, 寬度,高度)

FCKCommands.RegisterCommand( 'InsertLink', new FCKDialogCommand( 'InsertLink', FCKLang.InsertLinkDlgTitle,
FCKPlugins.Items['InsertLink'].Path + 'fck_InsertLink.html', 340, 200 ) ) ;

// 創(chuàng)建工具欄按鈕 new FCKToolbarButton( 按鈕名稱, 按鈕標題 ) ;
var oInsertLinkItem = new FCKToolbarButton( 'InsertLink', FCKLang.InsertLinkBtn ) ;
oInsertLinkItem.IconPath = FCKPlugins.Items['InsertLink'].Path + 'InsertLink.gif' ;
FCKToolbarItems.RegisterItem( 'InsertLink', oInsertLinkItem ) ;

//創(chuàng)建用于所有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按鈕發(fā)生的操作
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 linkbr>
input id="txtHref" type="text">br>
Type the caption for the linkbr>
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']
您可能感興趣的文章:
  • CKEditor擴展插件:自動排版功能autoformat插件實現方法詳解
  • FCKeditor 插件開發(fā) 示例(詳細版本)
  • ckeditor自定義插件使用方法詳解
  • CKEditor 附插入代碼的插件
  • 添加FCKeditor插件需要注意的地方
  • ckeditor插件開發(fā)簡單實例
  • autogrow 讓FCKeditor高度隨內容增加的插件
  • CKEditor中加入syntaxhighlighter代碼高亮插件
  • FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合
  • ckeditor一鍵排版功能實現方法分析

標簽:巴彥淖爾 黑龍江 新疆 石嘴山 運城 貴港 青海 漯河

巨人網絡通訊聲明:本文標題《fckeditor 插件實例 制作步驟》,本文關鍵詞  fckeditor,插件,實例,制作,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《fckeditor 插件實例 制作步驟》相關的同類信息!
  • 本頁收集關于fckeditor 插件實例 制作步驟的相關信息資訊供網民參考!
  • 推薦文章
    博野县| 白河县| 嘉黎县| 广德县| 大渡口区| 土默特左旗| 桓台县| 屯留县| 建平县| 辽阳县| 内丘县| 铅山县| 改则县| 宝清县| 溆浦县| 孙吴县| 名山县| 轮台县| 汶上县| 日土县| 柞水县| 左权县| 仲巴县| 岢岚县| 临邑县| 利津县| 沙洋县| 华安县| 南昌县| 汤原县| 馆陶县| 兴安县| 临高县| 义乌市| 海淀区| 彩票| 南召县| 镇巴县| 浮山县| 淳安县| 固始县|