Richtext stored in plone.app.registry

I went with this basically changing the default widget but still storing it as plain text:

from z3c.form.interfaces import INPUT_MODE
from z3c.form import form, field
from plone.app.z3cform.wysiwyg import WysiwygFieldWidget

....

class AnnouncementControlPanelForm(RegistryEditForm):
    fields = field.Fields(IAnnouncementControlPanel)
    fields['site_announcement'].widgetFactory[INPUT_MODE] = WysiwygFieldWidget
    schema = IAnnouncementControlPanel
    # this should give us a richtext widget for editing
    schema_prefix = "site_announcement"
    label = u'Announcement Settings'

So far so good.

4 Likes