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'
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
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/ –