麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 軟件應用 > 正文

fckeditor 插件實例 制作步驟

2024-09-06 19:16:34
字體:
來源:轉載
供稿:網友
以創建一個簡單的超級鏈接為例??梢詮囊呀洿嬖诘膒laceholder插件的目錄作為基本的骨架。

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']
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一区中文字幕 | 国产成年人在线观看 | 亚洲最大的成人网 | 久久久久免费精品国产小说色大师 | 国产成人精品网站 | 毛片免费观看日本中文 | 免费a级毛片大学生免费观看 | 久久精品国产99国产精品亚洲 | 最新精品在线 | 日韩一级成人 | 一级做a爱片性色毛片 | 国产午夜精品久久久久婷 | 欧美偷拍一区二区 | 国产羞羞视频 | 欧美亚洲国产一区二区三区 | 国产一级免费在线视频 | 久久福利小视频 | 久久久久久久久久久亚洲 | 国产一级免费在线视频 | 亚洲免费高清 | 91精品国产777在线观看 | 性大片性大片免费 | 日日爱夜夜操 | 视频一区二区三区在线播放 | 欧美日韩大片在线观看 | 日日草夜夜操 | 羞羞视频2023 | 成人精品一区二区 | 狠狠干91| 最新毛片在线观看 | 斗罗破苍穹在线观看免费完整观看 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 国产 视频 一区二区 | 国产在线色| 黄色大片在线免费观看 | 蜜桃一本色道久久综合亚洲精品冫 | 国产一区免费视频 | 亚洲国产成人一区 | 欧美成人se01短视频在线看 | 久久露脸国语精品国产91 | 黄色片免费在线 |