2011-12-10 17 views
1

これを読んでinstallation guideに入れて、djangoでtinymceをインストールしました。まず、それはうまくいかず、第二に、adminアカウントとのみリンクされているようです。さらに、tinymceとdjangoの統合についての他のブログも管理者アカウントにしか向いていません。djangoで管理者以外のページにtinymceを使う方法

私は基本的にブログアプリケーションを作っています。私はtinymceの基本的な機能の一部を提供したいと思います。私は何をすべきか?他のテキストエディタに切り替える必要があります。

答えて

3

私は、サーバー側でまったく何もしていないことをお勧め、JSファイルを含めますウィジェットの作成には通常のJS-initを使用します。

+0

はい、ありがとうございました。私はちょうどそれを今行っています....しかし、スペルチェッカーはどうですか?ネイティブTinyMCEはPHPのスペルチェッカーを提案しているので、今のところ私はpythonのサポートしか持っていません。どうすればPyEnchant [1]などのPythonベースのスペルチェッカーをリンクできますか? [1] http://packages.python.org/pyenchant/ – Sachin

2

それを試してみてください。

class MyForm(forms.Form): 

    def __init__(self, *args, **kwargs): 
     super(MyForm, self).__init__(+args, **kwargs) 
     self.fields['FIELD_NAME'].widget = TinyMCE() 
+0

これが機能するには、TinyMCEアプリケーションをインストールするだけです。今、私はアプリをインストールしてsttings.pyファイルに追加しました。jsファイルも静的ディレクトリに追加しました。ディレクトリ構造の下に/ static/js/tiny_mce他に何かをする必要があります – Sachin

+0

私はそうだと思いますが、インストールにはテストページがありますhttps://github.com/aljosa/django-tinymce/blob/master/docs/installation .rst – Goin

1

あなたはフォームクラスでspecify the widgetに持ってmentioned in the docs通り:

from tinymce.widgets import TinyMCE 

class MyForm(ModelForm): 
    html = forms.CharField(widget=TinyMCE()) 
+0

これは私の答えと同じです、私はそうだと思います – Goin

+0

どちらもうまくいくはずです。フィールド定義でウィジェットを直接指定するのはもう少し直感的です。また、これはdjango-tinymceのドキュメントに書かれているメソッドです。 – arie