2014-04-04 4 views
4

나는 장고 프로젝트에서 tinymce를 사용하기 시작했다. django-tinymce (예를 들어, 템플릿)와 함께 번들로 제공되는 일부 플러그인을 활성화해야합니다. 그래서, 내 settings.py 내에서 다음과 같은 구성을 추가했습니다 :django-tinymce에서 플러그인을 활성화하는 방법은 무엇입니까?

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

템플릿 플러그인을 사용할 수 있다고 생각되지만 그렇지 않다고 생각합니다. 어떻게 장고 - tinymce 내에서 플러그인을 활성화합니까? 나는 이것을 어디에서 발견하지 못했다.

의견을 보내 주셔서 감사합니다.

UPDATE :

내가 구성이 수행하는 방법을 내가 오해했다 생각합니다. 일부 구성으로 config.js를 만들었습니다.

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

그런 다음 MyModelAdmin.Media에서 연결했습니다. (내가 장고 - 관리자에서 편집기를로드하고 있습니다.)

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

config.js 올바르게로드 것 같다,하지만 난 어떤 차이를 볼 수 없습니다.

답변

2

tinymce 구성을 위해 mce_attrs param을 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