2010-11-29 7 views
0

Ich möchte einige sehr grundlegende Rich-Text-Bearbeitung in meinem charfields, nur fett, kursiv und eine benutzerdefinierte Schriftgröße Selektor (klein-normal-groß - relativ zu einem anderen Modell Feldeinstellung) hinzufügen. Zuerst habe ich versucht, django-tinymce zu verwenden, aber bei Verwendung eines Formsets hatte ich einige Probleme, dass die Mediendateien für ynymce nur auf die erste Form in der Menge angewendet wurden, und meine hinzugefügte js-Funktion funktioniert nicht. Vielleicht brauche ich sowieso ein benutzerdefiniertes Widget für diesen kleinen normal großen Schriftgrößen-Selektor (oder mache das als Modellfeld).Richtext in Django App

Ist es empfehlenswert, TinyMCE zu benutzen und zu versuchen, es in diesem Fall anzupassen (wenn ja, wie), oder gibt es einen einfacheren Weg mit dem Formular, das ich bereits erstellt habe?

Hier ist, was ich in meiner Form haben (dynamisch den Textbereich Größe zu verändern, und js Funktion in der Vorlage Aufruf Zeichen zu begrenzen):

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' 

Antwort

0

Sie ckeditor verwenden können, die Sie ohne django- aktivieren App Eine andere Alternative ist der (sehr) einfache Glow-Editor, siehe BBC's glow homepage.

Persönlich würde ich das Javascript in Ihrem Formular BTW nicht einschließen, aber es in der Vorlage einschließen.

+0

Ok, ging mit ckeditor, das scheint den Trick zu machen, nette. Angenommen, in diesem Fall, da ich die Textfelder in der Vorlage definieren werde, anstatt durch das Formular-Widget, werde ich Ihren Ratschlag zum Verschieben des Javascript in die Vorlage übernehmen. Ich bin ein Neuling, also immer noch daran gewöhnt, wie man mit den Template-Tags spielt. Danke für den Hinweis! – HdN8

+0

Für weitere Informationen zu Formularen und deren Medien könnte dies für Sie von Nutzen sein: http://docs.djangoproject.com/en/dev/topics/forms/media/ –