6

<div class="well">tinymce コンテンツ本体にラッパーを追加したい。しかし、コンテンツとともに保存したくありません。公開時にコンテンツが表示されるため、WYSIWYG が改善されるだけ<div class="well"></div>です。このラッパーは、tinymce を使用している間は削除できないはずです。それについて何か考えはありますか?

更新: ここに例があります: http://unsalkorkmaz.com/twitter-embeds-in-wrong-language/

コメントフォームを確認してください。基本的には、body の背景を html に移動し、"well" クラスを body にしました。それは私があまり好きではない簡単な修正です。エディター本体内に永続的なルート ブロックを追加する方法が必要です。

4

2 に答える 2

0

提供されたsave_callbackを使用して、TinyMCE の保存プロセスにフックする必要があります。

これにより、TinyMCE が保存を完了する前に呼び出される関数を指定して、コンテンツを挿入できるようになります。

jQuery を使用して div 挿入を処理する簡単な例:

function add_custom_div(element_id, html, body) {
        var dom = $(html);
        if ($('div.well').length < 1)
        {
            dom.wrap("<div class='wrap' /><div class='well'");
            html = dom.html();
        }
        return html;
}

tinyMCE.init({
        ...
        save_callback : "add_custom_div"
});

常に TinyMCE 内に div が存在することを確認する必要があり、ユーザーがそれを削除できないようにする必要がある場合は、 noneditable_regexpオプションを使用する必要があります。

このプロパティを使用して正規表現を指定できます。これは、TinyMCE によって一致すると、ユーザーによる変更の試みを拒否します。

于 2013-03-15T03:52:24.793 に答える