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)
Другие вопросы по тегам