2

現代のテーマを django-tinymce で動作させるのに問題があります。シンプル テーマとアドバンスト テーマの両方が正しくレンダリングされますが、モダン テーマに切り替えると何もレンダリングされず、コンソールに /static/tiny_mce/themes/modern/editor_template.js の 404 エラーが表示されます

私はdjango管理者でこれらすべてをやろうとしています。エラーは /static/tiny_mce/tiny_mce.js から発生しています。これは、そのディレクトリに何もインストールされていないため興味深いものです。settings.py で/static/js/tinymce を使用してTINYMCE_JS_ROOTいます。シンプルなテーマと高度なテーマを切り替えると、すべてが正しく機能します。

editor_template.js のバージョンを探している正確な場所にコピーしようとしましたが、まだ 404 が表示されます。/static/tiny_mce が存在する場合はそれを一掃して何かに置き換えるようなものですが、わかりませんどのように/どこからそれを取得しているかを調べます。

http://www.tinymce.com/download/download.phpからの TinyMCE 4.1.3と django 1.6.5のインストールを使用しています

4

1 に答える 1

2

私も最近TinyMCEに苦労しています。TinyMCE v4 と Django 1.6 を使用しています。django-tinymce/ルートを下ったのは、django-flatpages-tinymceこれらを別のプロジェクトで作業していたからです。この新しいプロジェクトではうまくいかなかったのです。私はいくつかの調査を行い、Django アプリケーションを使用せずにそのまま TinyMCE を使用することにしました (例: nodjango-tinymceまたはdjango-flatpages-tinymce)。

このメソッドは、Django のすべての構成を削減し、tinymce.init呼び出し内で完全に処理できます。これは、Django の設定ファイルを処理したり、モデルをオーバーライドしたりするよりもはるかに簡単であることがわかりました。TinyMCE にスパイスを加えたいテンプレートを見つけて、initそこに呼び出しを追加するだけです。

完全な機能の例については、こちらの例が本当に役に立ちました。

http://www.tinymce.com/tryit/full.php

これはモダンなテーマを使用しています...

change_form.htmlこれを、リッチ エディターが必要なモデルのテンプレートに追加するだけです。たとえば、フラットページの場合:

admin/flatpages/flatpage/change_form.html

またはアプリのカスタム モデル:

admin/custom_app/model_name/change_form.html

これがまさにあなたの質問に対する答えであることはわかっていますが、検討する価値があり、最終的に必要なものを手に入れるのに役立つかもしれないと思います.

また、TinyMCE v4 で利用できるのはモダン テーマのみのようです。

http://www.tinymce.com/wiki.php/Tutorial:Migration_guide_from_3.x

于 2014-08-31T20:28:49.230 に答える