2010-11-29 6 views
0

charfields에서 굵게, 기울임 꼴 및 사용자 정의 글꼴 선택기 (small-normal-large - 다른 모델 필드 설정과 관련하여) 만 기본 리치 텍스트 편집을 추가하고 싶습니다. 처음에는 django-tinymce를 사용하려고했으나 formset을 사용할 때 tinymce 용 미디어 파일은 세트의 첫 번째 형식에만 적용되고 추가 된 js 함수는 작동하지 않는 문제가있었습니다. 아마 어쨌든이 작은 - 일반 큰 글꼴 크기 선택기 (또는 모델 필드로 이렇게)에 대한 사용자 지정 위젯이 필요합니다.Django App의 리치 텍스트

사용자에게 TinyMCE를 권장하고이 경우 맞춤 설정을 시도해보십시오 (그렇다면 방법). 또는 이미 작성한 양식을 사용하여보다 직접적인 방법을 사용할 수 있습니까? 당신이 어떤 django-없이 사용할 수 있습니다

text=forms.CharField(max_length = 1000, widget=forms.widgets.Textarea()) 
def __init__(self, *args, **kwargs): 
    size = kwargs.pop('size') 
    maxChars = kwargs.pop('maxChars') 
    super(MyForm, self).__init__(*args, **kwargs) 
    self.fields['text'].widget.attrs['onkeypress'] = 'return textCounter(this, this.form.counter, %d);' % maxChars 
    self.fields['text'].widget.attrs['rows'] = size 
    self.fields['text'].widget.attrs['cols'] = '40' 

답변

0

사용할 수 ckeditor를, 다음은

내가 (동적 문자를 제한하는 텍스트 영역의 크기를 변경하고, 템플릿에 JS 함수를 호출) 내 양식이 무엇 앱. 다른 대안은 (아주) 기본적인 글로우 편집기입니다, BBC의 글로우 홈페이지를보십시오.

Personnally 나는 btw 양식에 해당 자바 스크립트를 포함시키지 않지만 템플리트에 포함시킵니다.

+0

좋아, ckeditor와 함께 갔는데, 이것은 트릭을하고있는 것 같다, 좋은 하나. 이 경우에는 양식 위젯을 사용하지 않고 템플릿의 텍스트 영역을 정의 할 것이기 때문에 자바 스크립트를 모두 템플릿으로 옮기는 것에 대한 조언을 구할 것입니다. 아직 초보자이기 때문에 템플릿 태그를 사용하는 방법에 익숙해 져 있습니다. 조언 해주셔서 감사합니다! – HdN8

+0

양식 및 해당 미디어에 대한 자세한 내용은 다음을 참조하십시오. http://docs.djangoproject.com/en/dev/topics/forms/media/ –

관련 문제