Frage
Ich weiß, wie WMD und andere Javascript-Editoren in regelmäßigen django Formulare verwenden Widget mit =. Doch wie verwende ich WMD für Textfelder in der Django Admin? Hinzu kommt, dass, wie verwende ich es für den Inhalt Feld auf contrib.flatpages im Admin?
Auch ich glaube, ich könnte die Stackoverflow Gabel von WMD verwenden möchten, so möchte ich keine besonderen Anweisungen für das, falls erforderlich.
Ich weiß, wie die Abschlags-Filter in den Vorlagen zu verwenden, so dass ein Teil in Ordnung ist. Ich brauche nur den Editor bekommen im Admin-Interface zu zeigen und arbeiten.
Lösung
gab ich auf den Versuch WMD zu verwenden. Stattdessen benutzte ich Markitup! Ab dem Zeitpunkt dieser Veröffentlichung ist die aktuelle Version von WMD einfach nicht bis zu Schnupftabak. Die Stackoverflow Gabel ist es besser, aber fehlt viele Funktionen, die ich will.
Stattdessen entschied ich mich Markitup nutzen zu können! Es hat eine Django wiederverwendbare App. Es integriert sich auch sehr gut mit den bestehenden django.contrib.markup Template Filter.
Ich fand auch eine Website, die zeigt, wie es für Flatpages zu verwenden, ohne die Admin-Vorlagen bearbeiten zu müssen.
Andere Tipps
Um WMD oder andere kühle JS, in die Django Admin-Seiten, folgen Sie den Anweisungen auf dem Überschreiben der Admin-Vorlagen in den Django docs einfügen, rechts hier - schlimmsten Fall müssen Sie kopieren und bearbeiten Sie die vorhandenen Django Vorlagen Ihre gewünschte JS Funktionen hinzuzufügen, und diese Anweisungen verwenden, um sicherzustellen, dass Ihre geänderte Vorlagen anstelle von Djangos auch keine verwendet, aber fast immer kann ich viel besser als diese, wie Sie in diesen Anweisungen sehen werden.
Dies ist keine direkte Antwort auf Ihre Frage, aber es könnte helfen.
Es scheint durchaus üblich zu sein, den TinyMCE WYSIWYG-Editor hinzufügen, um django. Wenn Sie Anweisungen zum suchen, wie TinyMCE zum Django Admin hinzuzufügen, können Sie in der Lage sein, das Verfahren für die WMD anzupassen.
In dem Buch Praktische Django Projekte, Second Edition bettet der Autor TinyMCE in die flatpages
Admin. Sie können den Code herunterladen von einem Bitbucket Repository , und sehen, wie es gemacht wird (siehe cms / templates / admin /). Alternativ können Sie versuchen, dieses Handbuch auf der Django-Website.
1 für die Frage. Ich mag auch flatpages
in Abschlag schreiben. Aber ich denke, die beste Methode Abschlag für die Verwendung ist auf
- haben zwei Felder, sagen
content
undcontent_html
, und speichern Sie den Original-Abschlag incontent
. - Wenn das Objekt gespeichert wird, wandelt den Abschlag in HTML und speichern sie in
content_html
.
Das heißt, Sie vermeiden die Umwandlung in der Vorlage die Seite jedes Mal HTML betrachtet wird. Allerdings weiß ich nicht, eine elegante Art und Weise contrib.flatpages
von ‚Hinzufügen‘ ein zusätzliches Feld zu erweitern.
Überprüfen Sie diese ein http://fi.am/entry / Hinzufügen-a-simple-WYSIWYM-Abschlags-Editor-to-your-mo /
Das ist viel bessere Lösung.
So einfach und klar.