好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > CKEDITOR二次開發之插件開發方法

CKEDITOR二次開發之插件開發方法

熱門標簽:株洲外呼營銷系統有哪些 長春銷售外呼系統業務 四平電話機器人哪家好 天津電銷卡外呼系統線路 靈聲智能電話機器人招聘 智能電銷機器人真的好嗎 長春防封卡電銷卡套餐 企業電話機器人辦理 興化400電話辦理多少錢

在開始之前,感性的認知一下CKEditor源碼的組織形式是很有用的. CKEditor固有的一些文件被組織到ckeditor\_source目錄里. 核心的功能,諸如DOM元素操作,事件處理,初始化腳本和一些環境設置被包含在ckeditor\_source\core文件夾內. 而其它的一些功能, 比如格式化,拷貝和粘貼, 圖片和鏈接, 都被實現為插件形式放在ckeditor\_source\plugins文件夾內. 每個文件夾表示一個插件. 并且在每個文件夾內, 有一個plugin.js的文件包含了該插件需要用到的代碼.

你可以看到源代碼被組織成不同的文件. 為了減少HTTP請求, CKEditor把不同的文件壓縮并打包到ckeditor.js和ckeditor_basic.js里。

創建一個日期插件(date)

1、在"ckeditor\plugins\"目錄下新建一個"date"目錄,然后在"date"目錄下新建一個"plugin.js",輸入以下代碼:

CKEDITOR.plugins.add('date', {
  requires: ['dialog'],
  init: function (a) {
    var b = a.addCommand('date', new CKEDITOR.dialogCommand('date'));
    a.ui.addButton('date', {
      label: a.lang.date.toolbar,
      command: 'date',
      icon: this.path + 'images/date.jpg'
    });
    CKEDITOR.dialog.add('date', this.path + 'dialogs/date.js');
  }
});

2、增加"images"目錄,放入一個"date.jpg"的圖片,當然圖片可以從google找一個,16*16大小的正好。

3、增加"dialogs"目錄,新建一個"date.js",輸入如下代碼:

CKEDITOR.dialog.add('date', function(editor){
  var escape = function(value){
    return value;
  };
  return {
    title: '日歷控件',
    resizable: CKEDITOR.DIALOG_RESIZE_BOTH,
    minWidth: 300,
    minHeight: 80,
    contents: [{
      id: 'cb',
      name: 'cb',
      label: 'cb',
      title: 'cb',
      elements: [{
        type: 'text',
        label: '請輸入日期控件名稱',
        id: 'lang',
        required: true,
      },{
        type:'html',
        html:'span>說明:日歷控件選擇的日期、時間將回填到該輸入框中。/span>'
      }]
    }],
    onOk: function(){
      lang = this.getValueOf('cb', 'lang');
      editor.insertHtml("p>" + lang + "/p>");
    },
    onLoad: function(){
    }
  };
});

4、接下來就是把插件加入到CKEditor里了,我是直接修改CKEditor插件的核心文件。

找到ckeditor目錄下的"ckeditor.js",這里的代碼是經過壓縮的,我們用CKEditor原來的about插件做參考。查找"about",找到

fullPage:false,height:200,plugins:'about,basicstyles

然后在"about"后面增加"date",這里就變成

plugins:'about,date,basicstyles

繼續查找"about",找到

j.add('about',{init:function(l){var m=l.addCommand('about',new a.dialogCommand('about'));m.modes={wysiwyg:1,source:1};m.canUndo=false;l.ui.addButton('About',{label:l.lang.about.title,command:'about'});a.dialog.add('about',this.path+'dialogs/about.js');}});

在這個 j 前面增加

j.add('date', {requires: ['dialog'],init: function(l){l.addCommand('date', new a.dialogCommand('date'));l.ui.addButton('date', {label: l.lang.date.toolbar,command: 'date',icon: this.path + 'images/code.jpg'});a.dialog.add('date', this.path + 'dialogs/date.js');}});

接下來查找"i.toolbar_Basic=",這就是CKEditor默認的工具欄了,我們在這里加上"date",你可以加在你想要的位置,例如

['Maximize','ShowBlocks','-','date']

5、進入"ckeditor\lang",在"zh-cn.js"中增加"date:'日期插件'"。

,date:{toolbar: '日期控件'}, link: { toolbar: '插入/編輯超鏈接', other: '其他>', 

6、對CKEditor的修改已經OK了。

當然了,顯示ckeditor的工具欄時,也可以配置:打開config.js

/*
Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/

CKEDITOR.editorConfig = function( config )
{
  // Define changes to default configuration here. For example:
  // config.language = 'fr';
  // config.uiColor = '#AADC6E';

  config.toolbar =
  [
    ['Source'],
    ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Print', 'Link', 'Unlink', 'Anchor'],
    ['Undo', 'Redo', '-', 'Find', 'Replace', '-', 'SelectAll', 'ImageButton', 'Image'],
    ['Styles', 'Format', 'Font', 'FontSize'],
    ['TextColor', 'BGColor'],
    ['date'] //剛創建的日期插件(date)
  ];


};

實例圖片:

您可能感興趣的文章:
  • 手把手教你 CKEDITOR 4 擴展插件制作
  • FCKeditor .NET的配置、擴展與安全性經驗交流
  • FCKeditor 插件開發 示例(詳細版本)
  • ckeditor自定義插件使用方法詳解
  • CKEditor 附插入代碼的插件
  • 添加FCKeditor插件需要注意的地方
  • fckeditor 修改記錄添加行距功能插件
  • ckeditor插件開發簡單實例
  • fckeditor 插件實例 制作步驟
  • fckeditor 插件開發參考文檔
  • CKEditor中加入syntaxhighlighter代碼高亮插件
  • CKEditor擴展插件:自動排版功能autoformat插件實現方法詳解

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

巨人網絡通訊聲明:本文標題《CKEDITOR二次開發之插件開發方法》,本文關鍵詞  CKEDITOR,二次,開,發之,插件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CKEDITOR二次開發之插件開發方法》相關的同類信息!
  • 本頁收集關于CKEDITOR二次開發之插件開發方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 古代np多夫h肉辣文| 再深一点灬舒服灬太大了软件的功能| 制服诱惑影院| 免费无码好爽好紧网站| a爱做片免费网站| a级老头和老太交视频| 免费的特黄特色大片在线观看| 黑人又大又粗???| 女被?c??黄扒衣服好爽三亚| 国产成人麻豆精品| 久久精品国产免费| 无套挺进少妇私下处内射| 国产精品女主播一区二区三区 | 欧美成人观看免费版| 国产亚洲99久久精品熟女AV| 日韩人妻视频| 美国黑人特大一级毛片| 国产XXX69麻豆| 美女性生活片| 攻颤抖着哭腔张开腿H总攻| 91人妻精品一区二区三区小区| 波多野结衣和邻居老人公| 花戎电视剧免费版在线观看全集| 好爽好大快喷出来了AV视频| 野外妓女B???BXXX| 黄色三级网站| xxxxx在线视频| 欧美成人性生活片| 吭吸饥渴邻居寡妇的奶头| 91欧美一区二区三区成人 | t大校花沉沦| 国产9.1国产精成人福利网站| 午夜电影网站 国产 一区| 国产麻豆高清视频在线第一页| 黑人操中国女人| 欧美人畜交| 亚洲国产一区二区三区四区五区| 99精品免费久久久久久久久冰 | 国产在线精品一区二区网站免费 | 黄网站色视频免费观看w| 又大又粗又长又硬又爽|