0

ツールバーを無効にして、独自のマークアップを使用して独自のツールバーを作成したとします (接辞のような機能を使用)。

ツールバーの対応するボタンをクリックしたときに、ckeditor ツールバーの番号付きリストと箇条書きボタンの機能を再作成する必要があります。

どれも

editor.execCommand('numberedlist')
editor.execCommand('numberedListStyle')
editor.execCommand('bulletedlist')
editor.execCommand('bulletedListStyle')

動作します。

多分私はパラメータを台無しにして、より多くのパラメータを渡す必要があります.

現在の選択から順序付きリストと順序なしリストを作成するには、ckeditorでどのコマンドを呼び出す必要がありますか?

UPD

ckeditor でテキストを選択したら、Web インスペクタを開き、コンソールに次のように入力します。

> content_editors.ru.execCommand('bold')
  true

それは魅力のように機能し、テキストは太字になりますが、numberedlistorではうまくいきませんbulletedlist:

> content_editors.ru.execCommand('numberedlist')
  false
> content_editors.ru.execCommand('bulletedlist')
  false

でツールバープラグインを無効にするまで、リストは機能していましたconfig.js

config.removePlugins = 'toolbar'
config.allowedContent = 'p h3 h4 h5 h6 strong em u; a[!href]; img[!src]'

UPD2

ツールバーを無効にするために行ったことに飛び込みます..ul and olタグを許可していません!

とても簡単

// config.allowedContent = 'p h3 h4 h5 h6 strong em u; a[!href]; img[!src]'
config.allowedContent = 'p h3 h4 h5 h6 strong em u; a[!href]; img[!src]; ul ol;'

トリックをしました!

4

1 に答える 1

2

電話する必要があります:

editor.execCommand( 'numberedlist' );
editor.execCommand( 'bulletedlist' );

ofceditorは有効な ckeditor インスタンス オブジェクトでなければなりません。からインスタンスを取得できますCKEDITOR.instances

つまり、http://ckeditor.com/demoの場合、次の呼び出しを実行する必要があります。

CKEDITOR.instances.editor1.execCommand( 'numberedlist' );
于 2013-10-28T20:04:45.863 に答える