Wagtail's default WYSIWYG editor sucks balls (by design). Here's an attempt to integrate a better option into WagtailCMS - Imperavi Redactor
- wagtail>=1.0
- django-wysiwyg-redactor==0.4.9
This package comes with Codemirror
- wagtail_redactor.fields.RedactorField - Django field
- wagtail_redactor.blocks.RedactorFieldBlock - Wagtail StreamField block
- Install:
pip install -e git+https://github.com/diveru4i/wagtail-redactor.git#egg=wagtail_redactor
- Add "redactor" and "wagtail_redactor" to your INSTALLED_APPS
INSTALLED_APPS = ( ... 'redactor', 'wagtail_redactor', ... )
*. Add url(r'^redactor/', include('redactor.urls')), to urls.py
urlpatterns = [
# ...
url(r'^redactor/', include('redactor.urls')),
# ...
]
- Add default config in settings.py
REDACTOR_OPTIONS = {'lang': 'en'}
REDACTOR_UPLOAD = 'uploads/'
- If you wish to use RedactorFieldBlock as part of a more complex StreamField block, you should add
icon-redactor
to it's Meta:
class MoreComplexBlock(blocks.StructBlock):
title = blocks.CharBlock()
text = RedactorFieldBlock(label=u'Text', required=False)
class Meta:
icon = 'pick icon-redactor'