2014-04-04 37 views
4

我已經開始在我的django項目中使用tinymce。我需要啓用一些與django-tinymce捆綁在一起的插件(例如,模板)。因此,在我的settings.py中,我添加了以下配置:如何啓用django-tinymce中的插件?

TINYMCE_DEFAULT_CONFIG = { 
    'theme': 'advanced', 'relative_urls': False, 
    'plugins': 'template', 
    'toolbar': 'template' 
} 
MAX_UPLOAD_SIZE = 512000 

認爲它們可能啓用模板插件,但似乎沒有。如何在django-tinymce中啓用插件?我沒有找到這個地方。

感謝您的建議!

更新:

我想我誤解了配置是如何完成的。我用一些配置創建了一個config.js:

tinyMCE.init({ 
    theme: 'advanced', 
    plugins: 'template', 
    height: '350px', 
    width: '1000px' 
}); 

然後,我將它從MyModelAdmin.Media鏈接起來。 (我加載從Django的管理編輯器。)

class MyModelAdmin(ModelAdmin): 
    class Media: 
     from django.conf import settings 
     js = (
      settings.STATIC_URL + 'tiny_mce/config.js', 
     ) 

config.js似乎正確加載,但我看不出有什麼區別。

回答

2

您可以將mce_attrs參數傳遞給TinyMCE小部件以進行tinymce配置。

from django import forms 
from django.contrib.flatpages.models import FlatPage 
from tinymce.widgets import TinyMCE 


class FlatPageForm(forms.ModelForm): 

    content = forms.CharField(widget=TinyMCE(mce_attrs={ 
     'theme': 'advanced', 
     'plugins': 'template', 
     'height': '350px', 
     'width': '1000px' 
    })) 

    class Meta: 
     model = FlatPage 
相關問題