1

多分あなたたちは私を助けることができます。私はTinyMceのカスタムプラグインを作成しようとしています。これは基本的に私の選択を次のようにラップします。

<div class="myClass" > コンテンツ </div>

太字のボタンがどのように機能するかのようなものです。私は多くのjavascriptを知りません、そして現在のプラグインは本当に混乱しているので、誰かがそれをする方法を教えてくれるかどうか疑問に思っています。私はすでにカスタムプラグインを作成し、それをTinyMceに表示させたので、その部分が完了したので、メソッドが必要です。

ありがとう!

4

2 に答える 2

1

選択範囲のラップは大きな問題ではありません-htmlルート要素が。の場合<p>。そうしないと機能しません。

必要なコードは次のとおりです。

var ed = tinymce.get('my_editor_id');
var content = ed.selection.getContent();
tinymce.execCommand('insertHTML', false, '<div class="myClass">'+content+'</div>');

段落の一部のみを選択すると、問題が発生する可能性があることに注意してください。

于 2012-08-06T08:15:15.630 に答える
1

これが私がそれをした方法です:

        this.editor = ed;

        ed.addCommand('mceblizzardquote', function () {

            var se = ed.selection.getContent();

            if (se.trim() == "") {
                alert("Nothing Selected.");
                return;
            }

            var s1 = '<div class="myClass" >';
            s1 += se + '</div>';

            ed.selection.setContent(s1);
        });
于 2012-08-06T17:57:24.703 に答える