0

grappelli の django admin + grappelli + tinymce を使用しています。

それは完璧に機能しますが、テキストエリアを使用して管理フォームを作成し、それらの一部にのみtinymceを適用する方法がわかりません。

たとえば、description と meta-description の 2 つのフィールドがあります。説明のためだけにtinymceが必要で、メタ説明のためにtinymceなしのテキストエリアが必要です。

admin の tinymce は、次のようなフォームで有効になります。

class AdminForm(forms.ModelForm):      
    def __init__(self, *args, **kwargs):      
        """Sets the list of tags to be a string"""      
        instance = kwargs.get('instance', None)
        if instance:
            init = kwargs.get('initial', {})
            kwargs['initial'] = init

        super(AdminForm, self).__init__(*args, **kwargs)
    class Media:
            js = (
                     settings.STATIC_URL + 'grappelli/tinymce/jscripts/tiny_mce/tiny_mce.js',
                     settings.STATIC_URL + 'grappelli/tinymce_setup/tinymce_setup.js',
            ) 

そしてadmin.pyで有効にします:

class ModelAdmin(admin.ModelAdmin):
    form = AdminForm

tinymce init の冒頭に動作が記述されているようです:

tinyMCE.init({
    mode: 'textareas',
    theme: 'advanced',
    skin: 'grappelli',
    ...

私の問題を解決する方法はありますか?

4

2 に答える 2

1

モードを に設定するtextareasと、エディターを適用するセレクター コントロールのようなものは何も与えられません。modeほとんどの場合、設定をドロップして次のようにする必要がありますselector: http://www.tinymce.com/wiki.php/Configuration:selector

django-tinymce 設定オプションは、 TinyMCE の設定の単なるミラーです。

于 2013-08-13T12:14:52.860 に答える