django-wysiwyg: используйте YUI SimpleEditor вместо редактора по умолчанию
Я использую django-wysiwyg в своем приложении django, и по умолчанию оно использует редактор YUI. Я бы предпочел использовать SimpleEditor, потому что это проще.
Есть ли простой способ сделать это, не требуя разветвления проекта?:)
2 ответа
Решение
Я закончил тем, что создал django_wysiwyg
под моим каталогом шаблонов, а под ним размещены:
- simple_yui
- includes.html
- editor_instance.html
куда editor_instance.html
просто расширяет значение по умолчанию и includes.html
копия по умолчанию с SimpleEditor
вместо Editor
, Тогда мне просто нужно было добавить в мои настройки:
DJANGO_WYSIWYG_FLAVOR = 'simple_yui'
И что, что это. Не очень чистый, но сделал трюк
Вы всегда можете просто определить Media
класс в соответствующем классе на вашем admin.py
файл, который включает в себя Javascript для поддержки редактора WYSIWYG.
from django.contrib import admin
from models import MyModel
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = [
'/path/to/static/js/that/includes/wysiwyg.js',
'/path/to/static/js/that/replaces/textarea/with/wysiwyg.js',
]
admin.site.register(MyModel, MyModelAdmin)