Bitte schlagen Sie die beste Möglichkeit, um Tinymce Django Admin-Bereich hinzufügen. Ist es möglich, es hinzuzufügen, indem Sie /admin/change_form.html in meinem Vorlagenverzeichnis erweitern?Django Hinzufügen tiny-mce
Antwort
Der beste Weg ist meiner Meinung nach django-tinymce.
Seine genial und super einfach in Ihr Projekt zu integrieren, und Sie können django-filebrowser in leicht zum Hochladen von Bildern hinzufügen.
- Legen Sie die tiny_mce.js-Bibliothek somehwere in Ihrem Medienordner ab. Zum Beispiel in js/tiny_mce/
Dann (für django 1.2) müssen Sie einen benutzerdefinierten Modell-Admin in your_app/admin.py erstellen. Fügen Sie eine Klasse Media mit js-Attribut hinzu. Beispiel:
from django.contrib import admin from myapp.models import MyModel class MyModelAdmin(admin.ModelAdmin): class Media: js = ('js/tiny_mce/tiny_mce.js', 'js/admin/textareas.js',) admin.site.register(MyModel, MyModelAdmin)
In Medien/js/admin/textareas.js können Sie Ihren Anruf tinyMCE.init hinzufügen. Beispiel:
tinyMCE.init({ mode : "textareas", theme : "advanced" });
Das ist es. Javascript ist automatisch enthalten. Keine Notwendigkeit, Admin-Vorlagen zu überschreiben.
Hinweis: Eine Sache, die ich vergessen zu erwähnen, dass es in diesem Fall nur für den Administrator für MyModel gilt. Wenn Sie die gleiche Funktionalität für alle yout-Modelle benötigen, registrieren Sie einfach diesen benutzerdefinierten ModelAdmin oder fügen Sie Media classes zu vorhandenen ModelAdmin-Klassen hinzu.
django-tinymce ist der Weg zu gehen. Sie können pip verwenden, um es zu installieren. Sie verwenden es auf Modellfelder wie folgt:
from tinymce import models as tinymce_models
class Foo(models.Model):
description = tinymce_models.HTMLField(blank=True, null=True, help_text="You can use HTML markup - be careful!")
Wenn Sie Süd für DB-Migrationen verwenden Sie es mit dieser Linie helfen, müssen aus:
add_introspection_rules([], ["^tinymce.models.HTMLField"])
wirkt wie ein Zauber!
- 1. django admin TinyMCE Integration
- 2. Arabische Schriftart in Django-Tinymce
- 3. TinyMCE hinzufügen bbcode
- 4. Silverstripe tinyMCE benutzerdefiniertes Plugin hinzufügen
- 5. Hinzufügen TinyMCE dynamisch zu div
- 6. TinyMCE Hinzufügen von Toggle-Stil
- 7. Wie Symbol in Tinymce hinzufügen?
- 8. Django mit jquery-tinymce Bild hochladen plugin
- 9. Django Filebrowser Tinymce - Kann Bilder nicht hochladen
- 10. Django tinymce Blogpost nicht formatieren html
- 11. TinyMCE - Hinzufügen eines ON/OFF-Kippschalters
- 12. wie Linkr Button zum Editor hinzufügen - TinyMCE
- 13. Hinzufügen von benutzerdefinierten Dropdown-Liste in tinymce
- 14. Standardinhalt zu tinyMCE in Plone 5.0 hinzufügen
- 15. Hinzufügen von benutzerdefinierten Menüeinträgen zu tinymce
- 16. TINYMCE: Komponente zum Einfügen Bild hinzufügen Dialog
- 17. Hinzufügen von TinyMCE im laufenden Betrieb
- 18. Hinzufügen neuer Schriftarten zu TinyMCE Schriftoptionen
- 19. Wie kann Django umgehen, wenn ich einen TinyMCE-Editor verwende?
- 20. ModelForm rendert nicht TinyMCE (ReferenceError: tinyMCE ist nicht definiert)
- 21. Django Benutzermodell, Funktion hinzufügen
- 22. Tinymce - Laden lokalen Datei Inhalt Tinymce Instanz
- 23. TinyMCE anpassen "Datei" Menüleiste
- 24. Klasse zu h1-tag (in formatselect) hinzufügen - TinyMCE/Wordpress
- 25. TinyMCE - Wie eine Schaltfläche hinzufügen, den Text mit einem Tag
- 26. Hinzufügen von benutzerdefinierten Button zu Joomla Artikel Editor (TinyMCE)
- 27. ID und Name für Bild in Tinymce hinzufügen?
- 28. Hinzufügen von Inline-CSS in das Bild mit TinyMCE
- 29. TinyMCE 4.X: Hinzufügen von Ausrichtungsoptionen zum Kontextmenü
- 30. TinyMCE Benutzerdefinierte Schlagwörter Rendering
Sie können nicht einfach in django-filebrowser hinzufügen, zumindest nicht ohne Grappelli zu installieren, das ist eine furchtbar große Änderung zu machen. –
[django-filebrowser-no-grappelli] (https://github.com/wardi/django-filebrowser-no-grappelli) ist eine großartige Lösung, wenn Sie Grappelli nicht verwenden möchten, ich benutze Grappelli und das nicht ist was ich tue. – Kevin
Hallo, vielen Dank für den Vorschlag, aber ich möchte es manuell tun, und vermeiden Sie Anwendungen, wie ich mehr über Django wissen werde, während es dabei .. in der Zwischenzeit habe ich YUI Admin-Bereich hinzugefügt;) wie es nicht benötigt jede URL schreibt um ... bitte sagen Sie mir den manuellen Weg, es zu integrieren. – Vamsi