3

プロジェクトに django-tinymce を実装しようとしています。ブログ記事を書くときにリッチ テキスト機能を使いたいので、管理画面で本文に HTMLField を適用することを目指しています。

私が現在使用している設定は非常に単純です - これは私が settings.py に持っているものです:

TINYMCE_DEFAULT_CONFIG = {
'theme': "advanced",
'plugins': "wordcount,preview,emotions,", //only wordcount seems to have any effect
'height': "400px",
'width': "700px",

}

これはmodels.pyにあります:

from tinymce import models as tinymce_models
...
body = tinymce_models.HTMLField()

そして、私は頭の中で.jsを次のように呼び出します:

<script type="text/javascript" src="{% static "tiny_mce/tiny_mce.js" %}"></script>

私の問題-設定で何をしても、同じ結果が得られます:

これが私が得たものです

私が間違っているかもしれないことへのポインタをいただければ幸いです。

本当にありがとう!

デヤン

4

1 に答える 1

4

それで、数日間頭をぶつけた後、これが最終的に達成したものです.

設定.py

# tinymce
TINYMCE_DEFAULT_CONFIG = {
    'theme': "advanced",
    'plugins': "wordcount,preview,emotions,preview,spellchecker,",
    'height': "400px",
    'width': "700px",
    'theme_advanced_buttons3' : "fontselect,fontsizeselect,emotions,preview,",
    }

models.py

from tinymce.models import HTMLField
...

    body = HTMLField()

結果:

ここに画像の説明を入力

ご覧のとおり、スマイリーは美しく微笑んでいます。フォント ファミリとサイズを制御できます。見栄えは非常に悪いですが、機能します。これは、ハッキングの代償だと思います。しかし、それはうまくいきます!

このプラグインとボタンのリストは非常に役に立ちました。以前はプラグインを django アプリにロードするだけでしたが、それらを使用するにはそれらのボタンを呼び出す必要があることがわかりませんでした。一度取得すると本当に簡単ですが、そこまでです。

ありがとう!

于 2015-12-11T17:40:10.393 に答える