ckeditor插件開(kāi)發(fā)簡(jiǎn)單實(shí)例
CKeditor就是FCKeditor,在發(fā)布一個(gè)新版本的時(shí)候,把自己的名字都改了,不要"F"。
需求:我需要在編輯文本的時(shí)候,選擇一段文字,點(diǎn)擊自定義的按鈕,就能夠在這段文字后面增加一個(gè)圖標(biāo),圖標(biāo)超鏈接去一個(gè)地址,以選中的文字作為參數(shù)。
做法:
1、在CKeditor的plugins文件夾下,創(chuàng)建新文件夾"addmap",這個(gè)名字可以自定義,這個(gè)名字是我項(xiàng)目中用的名字
2、在addmap文件夾下,放一張gif圖片"map.gif",用來(lái)作圖標(biāo)用的。
3、在addmap文件夾下,新建"plugin.js",編輯這個(gè)js文件,我們這里的代碼是:
(function() {
//Section 1 : 按下自定義按鈕時(shí)執(zhí)行的代碼
var a = {
exec: function(editor) {
var data="";
var mySelection = editor.getSelection();
if (CKEDITOR.env.ie) {
mySelection.unlock(true);
data = mySelection.getNative().createRange().text;
} else {
data = mySelection.getNative();
}
if(data!=null&&data!=''){
editor.insertHtml(data+'<a href="/map_index.html?ad='+data+'"><img border="0" height="24" src="/images/map_icon.gif" width="24" /></a>');
}
}
},
b = 'addmap';
CKEDITOR.plugins.add(b, {
init: function(editor) {
editor.addCommand(b, a);
editor.ui.addButton('addmap', {
label: 'add map link',
icon: this.path + 'map.gif',
command: b
});
}
});
})();
4、回到CKeditor的根目錄,編輯config.js
CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
config.language = 'zh-cn';
//config.uiColor = '#AADC6E';
//字體.
config.font_names = '宋體;楷體_GB2312;新宋體;黑體;隸書;幼圓;微軟雅黑;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana;';
//工具按鈕
config.toolbar=
[
['Source','-','Preview'],
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','Link','Unlink','Anchor'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['addmap']
];
config.extraPlugins = 'addmap';
5、測(cè)試
- CKEditor擴(kuò)展插件:自動(dòng)排版功能autoformat插件實(shí)現(xiàn)方法詳解
- FCKeditor 插件開(kāi)發(fā) 示例(詳細(xì)版本)
- ckeditor自定義插件使用方法詳解
- CKEditor 附插入代碼的插件
- 添加FCKeditor插件需要注意的地方
- fckeditor 插件實(shí)例 制作步驟
- autogrow 讓FCKeditor高度隨內(nèi)容增加的插件
- CKEditor中加入syntaxhighlighter代碼高亮插件
- FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合
- ckeditor一鍵排版功能實(shí)現(xiàn)方法分析
相關(guān)文章
kindSoft在線網(wǎng)頁(yè)編輯器簡(jiǎn)單的配置參數(shù)介紹
對(duì)于網(wǎng)頁(yè)編輯器對(duì)做項(xiàng)目的時(shí)候是非常的又用的一個(gè)編輯器,大大的減輕了開(kāi)發(fā)人員的負(fù)擔(dān),感覺(jué)KindSoft是一個(gè)不錯(cuò)的選擇,因此也在不斷的使用接下來(lái)介紹參數(shù)配置,需要的朋友可以了解下2013-01-01
ckeditor插件開(kāi)發(fā)簡(jiǎn)單實(shí)例
我需要在編輯文本的時(shí)候,選擇一段文字,點(diǎn)擊自定義的按鈕,就能夠在這段文字后面增加一個(gè)圖標(biāo),圖標(biāo)超鏈接去一個(gè)地址,以選中的文字作為參數(shù)2013-07-07
UEditor編輯文章出現(xiàn)多余空行問(wèn)題的解決辦法
這篇文章主要介紹了UEditor編輯文章出現(xiàn)多余空行問(wèn)題的解決辦法,問(wèn)題表現(xiàn)為編輯文章時(shí),會(huì)在文章的首尾各多出一個(gè)空行,需要的朋友可以參考下2014-07-07
KindEditor 4.x 在線編輯器常用方法小結(jié)
要修改默認(rèn)后臺(tái)程序處理文件,修改plugins(插件文件夾)下的JavaScript內(nèi)容fileManagerJson改為自己使用程序語(yǔ)言2011-11-11
Fckeditor編輯器內(nèi)容長(zhǎng)度限制統(tǒng)計(jì)實(shí)現(xiàn)方法
Fckeditor是一種大家常用的編輯器,但是他不能像網(wǎng)頁(yè)表單那樣利用document.getelementbyid能獲取得到值了,它必須通過(guò) FCKeditorAPI來(lái)操作,下面看看Fckeditor內(nèi)容長(zhǎng)度測(cè)試2012-03-03
FCKeditor smarty 編輯器的應(yīng)用PHP
自己仔細(xì)研究一下很容易解決你這個(gè)問(wèn)題的。這并不是一個(gè)很困難的任務(wù)。其實(shí)這里很多都是菜鳥級(jí)別的2012-07-07
FCKEditor SyntaxHighlighter整合實(shí)現(xiàn)代碼高亮顯示
近日做個(gè)小網(wǎng)站,用到了代碼高亮嵌入顯示功能,想將FCKeditor和dp.SyntaxHighlighter結(jié)合使用。2009-06-06

