私はCKEditorのカスタムプラグインを作成しました。すべての面で成功しています。現在は保存しておきます。私の人生では、エディターのツールバーのボタンの画像をカスタマイズする方法はわかりません。私は新しいユーザーなので、クリックして添付画像を見る必要があります。左上のハイライトされた正方形には、他のほとんどのツールバー項目と同様に、きれいな絵が付いているはずです。
ボタン、コンテキストメニュー、ダイアログなど、CKeditorプラグイン開発のあらゆる側面を網羅した完全な チュートリアル を作成しました。
答えは、ボタン設定のアイコンプロパティを次のように設定することです。
editor.ui.addButton('your-plugin', {
label: 'Your Plugin Label',
command: 'YourPlugin',
icon: this.path + 'images/your-plugin.jpg'
});
プラグインディレクトリには、ボタンを配置する「images」サブディレクトリが必要です。上記のスニペットで、「your-plugin.jpg」をボタンのJPG、GIF、またはPNG画像に置き換えます。
もちろん、この答えは、Gimp、Photoshopなどの画像エディタを使用してボタン画像を作成する方法を知っていることを前提としています。
他の人のためのいくつかの情報は、CKEditor 3.0のプラグインを作成しようとします。
私はプラグイン/フラッシュからソースをコピーすることから始めました、そして今YouTubeのロゴが付いたボタンを持っています...これはplugins/youtube/plugin.jsからの抜粋です
editor.ui.addButton( 'YouTube',
{
label : editor.lang.common.youtube,
command : 'youtube',
icon: this.path + 'images/youtube.gif'
});
また、言語ファイルを編集する必要があります。 lang/en.js
「共通」セクションにプラグイン名を追加し(ボタンにカーソルを合わせるとツールチップとして表示されます)、次のようにすべての文字列でプラグインのブロック全体を追加します。
// YouTube Dialog
youtube :
{
properties : 'YouTube Properties',
propertiesTab : 'Properties',
title : 'YouTube Properties',
chkPlay : 'Auto Play',
chkLoop : 'Loop',
chkMenu : 'Enable YouTube Menu',
chkFull : 'Allow Fullscreen',
scale : 'Scale',
scaleAll : 'Show all',
scaleNoBorder : 'No Border',
scaleFit : 'Exact Fit',
access : 'Script Access',
accessAlways : 'Always',
accessSameDomain : 'Same domain',
accessNever : 'Never',
align : 'Align',
alignLeft : 'Left',
alignAbsBottom: 'Abs Bottom',
alignAbsMiddle: 'Abs Middle',
alignBaseline : 'Baseline',
alignBottom : 'Bottom',
alignMiddle : 'Middle',
alignRight : 'Right',
alignTextTop : 'Text Top',
alignTop : 'Top',
quality : 'Quality',
qualityBest : 'Best',
qualityHigh : 'High',
qualityAutoHigh : 'Auto High',
qualityMedium : 'Medium',
qualityAutoLow : 'Auto Low',
qualityLow : 'Low',
windowModeWindow : 'Window',
windowModeOpaque : 'Opaque',
windowModeTransparent : 'Transparent',
windowMode : 'Window mode',
flashvars : 'Variables for YouTube',
bgcolor : 'Background color',
width : 'Width',
height : 'Height',
hSpace : 'HSpace',
vSpace : 'VSpace',
validateSrc : 'URL must not be empty.',
validateWidth : 'Width must be a number.',
validateHeight : 'Height must be a number.',
validateHSpace : 'HSpace must be a number.',
validateVSpace : 'VSpace must be a number.'
}
これらはCKEditor 3.x用のプラグインです
CKEditorプラグイン
Highslide JSプラグイン、LrcShowプラグイン、FileIconプラグイン、InsertHtmlプラグイン、SyntaxHighlighterプラグイン
ダウンロード: CKEditor 3.xプラグイン
CKEditorドキュメンテーションWebサイトには非常に包括的なチュートリアルがあります。以下を参照してください。 CKEditorプラグインSDK-はじめに
現時点では、次の内容をカバーしています。
独自のウィジェットの作成に興味がある場合は、 Widgets SDK Tutorial も確認してください。
このリンクも試してください。 CKEditorプラグインの作成についてもう少し詳しく説明します。
カスタムアイコンを追加するには、skins/moono/*。cssを編集する必要があります。エディター自体については、次のファイルに同じCSSクラスを追加する必要があります。
CSSボタンクラスの形式名は。cke_button __myCustomIcon_ icon
アイコンに独自の画像ファイルを使用するか、Sprite /skins/moono/icons.pngを編集して自分の画像ファイルを追加できます。
plugin.jsに次のようなものが必要です
editor.ui.addButton('myplugin',
{
label: 'myplugin',
command: FCKCommand_myplugin,
icon: 'myCustomIcon'
});
DrupalのコンテキストでのCKEditorプラグインの作成に関するこの記事も役に立つかもしれません http://mito-team.com/article/2012/collapse-button-for-ckeditor-for-drupal
カスタムボタンを使用して独自のCKEditorプラグインを構築するためのコードサンプルとステップバイステップガイドがあります。
素晴らしいフォントに関しては、CSSを使用してこれを実現できました。
span.cke_button_icon.cke_button__bold_icon {
position: relative !important;
background-image: none !important;
&:after {
font-family: FontAwesome;
position: absolute;
font-size: 16px;
content: "\f032";
}
}