FCKeditor 插件開發(fā) 示例(詳細(xì)版本)
What ?
FCKeditor一直是web上編輯器的比較好的一個(gè)選擇,他是開源的,而且效果不錯(cuò)。FCKeditor的插件是對(duì)FCKeditor的擴(kuò)展功能。
Why?
盡管一般條件下FCKeditor能適應(yīng)使用,但你可能對(duì)FCKeditor僅有的功能不滿意,好.FCKeditor提供了插件開放功能,只要你能想到,你就做吧。
How?
我就一個(gè)簡(jiǎn)單的"Hello"為例來(lái)介紹FCKeditor插件的開發(fā)(申明:俺也是菜鳥,有啥不對(duì)的地方,請(qǐng)指出來(lái),大家進(jìn)步啦。)
首先,進(jìn)入FCKeditor編輯器目錄下的editor文件下的plugins目錄下。這個(gè)目錄是放Fckeditor插件的。So,建立一個(gè)文件夾,命名為'hello'。
第二步,進(jìn)入'hello'文件夾。建立一個(gè)"fckplugin.js"的文件。這是fckeditor插件的所必須的,主要是插件注冊(cè)等等。
再建立語(yǔ)言文件。在'hello'文件夾下建立一個(gè)'lang'的文件夾。在'lang'文件夾下建立語(yǔ)言文件,F(xiàn)ckeditor插件的語(yǔ)言文件命名方式是:國(guó)家或地區(qū).js。如中國(guó)是zh.js.簡(jiǎn)體中文是zh-cn.js.英文是en.js等等。我們建立兩個(gè)"en.js"和"zh-cn.js"。
然后編輯語(yǔ)言文件。我們編輯"en.js"。寫入以下內(nèi)容:FCKLang.Hello="Hello";(注意包含";",js的代碼嘛),在"zh-cn.js"中寫入:FCKLang.Hello="你好";
FCKeditor插件語(yǔ)言的命名方式為:FCKLang.變量名="語(yǔ)言定義"
OK,語(yǔ)言問(wèn)題定義完成了,然后是插件定義。
打開第二步的"fckplugin.js"。
//注冊(cè)
FCKCommands.RegisterCommand('hello',new FCKDialogCommand('hello',FCKLang.HelloB,FCKPlugins.Items['hello'].Path+"hello.html",200,200));
//定義工具欄
var NHello=new FCKToolbarButton('hello',FCKLang.Hello);
NHello.IconPath=FCKPlugins.Items['hello'].Path+'hello.GIF';
//注冊(cè)
FCKToolbarItems.RegisterItem('hello',NHello);
OK,不懂?詳細(xì)說(shuō)明:
插件機(jī)制:注冊(cè)命令-定義工具欄-注冊(cè)到工具欄
注冊(cè)命令::FCKCommands.RegisterCommand(命令名稱,對(duì)話框命令)
對(duì)話框命令:FCKDialogCommand(命令名稱,對(duì)話框標(biāo)題,URl,寬度,高度)
這樣注冊(cè)命令就完成,然后定義一個(gè)工具欄
FCKToolbarButton(命令名稱,按鈕標(biāo)題)
你最好添加一個(gè)圖標(biāo):IconPath=圖標(biāo)地址
現(xiàn)在命令也注冊(cè)完成,工具欄也定義好了,然后是添加:
FCKToolbarItems.RegisterItem(命令名稱,工具欄);
注意:”Hello.html”就是你要顯示html中應(yīng)該包含如下語(yǔ)句.
<script language="javascript">
var dialog = window.parent ;
var oEditor = dialog.InnerDialogLoaded() ;
var FCKLang = oEditor.FCKLang ;
</script>
OK.插件制作完畢了,怎么顯示呢?
在Fckeditor的目錄下找到 “fckconfig.js”,這是fckeditor的設(shè)置文件。找到
” FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ;”
添加:”FCKConfig.Plugins.Add(‘hello','zh-cn,en'); ”
解釋:FCKConfig.Plugins.Add(插件名,'語(yǔ)言文件');其中語(yǔ)言文件是可選的,如果沒(méi)有則自動(dòng)設(shè)置。
然后在 “FCKConfig.ToolbarSets["Default"]=..”中的”[]”中隨便添加'hello' (注意包含引號(hào))。
OK…!完成
好,我們來(lái)重新確認(rèn)一下FCKEditor插件開發(fā)的過(guò)程:
建立” fckplugin.js”-建立插件(語(yǔ)言文件等)-添加插件。
建立插件必要步驟:插注冊(cè)命令-定義工具欄-注冊(cè)到工具欄
- CKEditor擴(kuò)展插件:自動(dòng)排版功能autoformat插件實(shí)現(xiàn)方法詳解
- ckeditor自定義插件使用方法詳解
- CKEditor 附插入代碼的插件
- 添加FCKeditor插件需要注意的地方
- ckeditor插件開發(fā)簡(jiǎn)單實(shí)例
- fckeditor 插件實(shí)例 制作步驟
- autogrow 讓FCKeditor高度隨內(nèi)容增加的插件
- CKEditor中加入syntaxhighlighter代碼高亮插件
- FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合
- ckeditor一鍵排版功能實(shí)現(xiàn)方法分析
相關(guān)文章
讓谷歌瀏覽器Google Chrome支持eWebEditor的方法
這篇文章主要介紹了讓谷歌瀏覽器Google Chrome支持eWebEditor的方法,默認(rèn)情況是不顯示的, 還需要安裝組件2016-01-01基于開發(fā)中使用UEditor編輯器的注意事項(xiàng)詳解
下面小編就為大家分享一篇基于開發(fā)中使用UEditor編輯器的注意事項(xiàng)詳解。具有很好的參考價(jià)值。一起跟隨小編過(guò)來(lái)看看吧,希望對(duì)大家有所幫助2017-11-11瀏覽器執(zhí)行history.go(-1) FCKeditor編輯框內(nèi)顯示html源代碼的解決方法
使用FCKeditor編輯文章,出于某種原因提交失敗,此時(shí)瀏覽器執(zhí)行返回動(dòng)作,F(xiàn)ckEditor編輯框內(nèi)顯示html代碼。2010-12-12ckeditor和ueditor那個(gè)好 CKEditor和UEditor使用比較
本來(lái)項(xiàng)目中使用CKEditor已經(jīng)做好了的富文本編輯器的功能,但是業(yè)務(wù)考慮到美觀性要求換成UEditor,所以就在這里總結(jié)下,需要的朋友可以參考下2017-03-03javascript開發(fā)隨筆3 開發(fā)iframe富文本編輯器的一點(diǎn)體會(huì)
前段時(shí)間有個(gè)需求是開發(fā)富文本編輯器,這個(gè)之前隨做過(guò),但看了需求,發(fā)現(xiàn)有些地方還需google2011-11-11asp.net+FCKeditor上傳圖片顯示叉叉圖片無(wú)法顯示的問(wèn)題的解決方法
今天用FCKeditor上傳圖片的時(shí)候,圖片可以上傳成功,可是預(yù)覽的時(shí)候卻顯示個(gè)叉叉,前臺(tái)也是顯示不出來(lái),原來(lái)服務(wù)器需要配置下。2011-07-0719款Javascript富文本網(wǎng)頁(yè)編輯器
19款javascript富文本編輯器。也許你還有興趣查看15個(gè)基于Web的HTML編輯器和6款所見即所得(WYSIWYG)的在線Web編輯器。2010-11-11