2

ckeditor ステータスバーにテキストを表示する方法を知りたいだけです。

ckeditor の下部に要素パスが表示されます。その要素パスにステータス バーのようなテキストを表示したいだけです。

たとえば、ユーザーがエディターでテキストを見つけて置き換えるときに、テキストで置き換えられたインスタンスの数をユーザーに表示したいと考えています。

事前に感謝します。

4

1 に答える 1

1

elementspath プラグインを無効にできます。

config.removePlugins = 'elementspath';

次に、にコピー_source/plugins/elementspathしてカスタム プラグインを作成しますplugins/elementspath

次に、ディレクトリの名前をカスタム名に変更し、plugin.js ファイルの 33 行目を新しい名前を使用するように変更します (CkEditor スタイルガイドでは、プラグイン名はすべて小文字にする必要があります)。

CKEDITOR.plugins.add( 'newname',

次に、構成に新しいプラグインを追加します。

config.extraPlugins = 'newname';

セクションは、そのeditor.on( 'selectionChange', function( ev )行のコンテンツを作成するための作業の大部分が行われる場所です。主なセクションは次のとおりです。

html.unshift(
  '<a' +
    ' id="', idBase, index, '"' +
    ' href="javascript:void(\'', name, '\')"' +
    ' tabindex="-1"' +
    ' title="', label, '"' +
    ( ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 ) ?
    ' onfocus="event.preventBubble();"' : '' ) +
    ' hidefocus="true" ' +
    ' onkeydown="return CKEDITOR.tools.callFunction(', onKeyDownHandler, ',', index, ', event );"' +
    extra ,
    ' onclick="CKEDITOR.tools.callFunction('+ onClickHanlder, ',', index, '); return false;"',
    ' role="button" aria-labelledby="' + idBase + index + '_label">',
      name,
      '<span id="', idBase, index, '_label" class="cke_label">eee' + label + '</span>',
  'rrrr</a>' );

好きなコンテンツを表示するように変更できます。

残りのコードを調べて、起こっていることをすべて理解し、特定の目標に必要なその他の変更を加える必要があります。

于 2012-07-18T15:20:28.830 に答える