2010-11-29 5 views
0

Я хотел бы добавить некоторые очень простые текстовые редакторы в моем charfields, только полужирный, курсивный и настраиваемый селектор шрифтов (small-normal-large - относительно другой настройки поля модели). Сначала я пытался использовать django-tinymce, но при использовании набора форм у меня были некоторые проблемы, связанные с тем, что медиафайлы для tinymce применяются только к первой форме в наборе, а моя добавленная функция js не работает. Может быть, мне нужен пользовательский виджет для этого маленького-нормального большого селектора шрифтов (или сделайте это как поле модели).Richtext в приложении Django

Рекомендован пользователь TinyMCE и попытайтесь его настроить в этом случае (если да, как), или есть более простой способ использовать форму, которую я уже создал?

Вот что я имею в моей форме (динамическое изменение размера текстового и вызов функции JS в шаблоне, чтобы ограничить символы):

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, которую вы можете включить без django- приложение. Другой альтернативой является (очень) основной редактор свечения, см. Домашнюю страницу свечения BBC.

Лично я бы не включил этот javascript в вашу форму кстати, но включил его в шаблон.

+0

Хорошо, пошел с ckeditor, похоже, это трюк, хороший. Предположим, что в этом случае, поскольку я буду определять текстовые поля в шаблоне, а не через виджет формы, я возьму ваш совет по перемещению javascript в шаблон. Я новичок, так что все еще привык к тому, как играть с тегами шаблона. Спасибо за совет! – HdN8 2010-11-29 20:09:10

 Смежные вопросы

  • Нет связанных вопросов^_^