Как я могу использовать WYSIWYG редактор в Wagtail CMS? - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь интегрировать Wagtail CMS с моим существующим проектом Django. Кроме этой базовой установки , я сделал файл с именем wagtail_hooks.py. Пока все хорошо, но мне нужно использовать WYSIWYG редактор в Wagtail CMS. Есть ли способ доступа к models.py для Wagtail, чтобы я мог использовать сторонний редактор WYSIWYG на уровне модели?

MY_APP / wagtail_hooks.py

from wagtail.contrib.modeladmin.options import (
    ModelAdmin, modeladmin_register)
from .models import Store


class StoreAdmin(ModelAdmin):
    model = Store
    menu_label = 'Store'  # ditch this to use verbose_name_plural from model
    menu_icon = 'doc-full'  # change as required
    menu_order = 10  # will put in 3rd place (000 being 1st, 100 2nd)
    add_to_settings_menu = False  # or True to add your model to the Settings sub-menu
    exclude_from_explorer = False  # or True to exclude pages of this type from Wagtail's explorer view
    list_display = ['id', 'status', 'typ', 'businessName',]
    search_fields = ('businessName', 'created_by__username',)


# Now you just need to register your customised ModelAdmin class with Wagtail
modeladmin_register(StoreAdmin)

1 Ответ

0 голосов
/ 08 января 2019

Wagtail поставляется с отличным редактором WYSIWYG, Draftail, основанным на DraftJS. Это очень расширяемый:

http://docs.wagtail.io/en/v2.4/advanced_topics/customisation/extending_draftail.html

Чтобы использовать его, вы можете изменить модель на wagtail.core.fields.RichTextField вместо TextField.

Существует несколько других редакторов WYSIWYG, например, вы все еще можете использовать старый редактор с этой настройкой:

WAGTAILADMIN_RICH_TEXT_EDITORS = {
    'default': {
        'WIDGET': 'wagtail.admin.rich_text.HalloRichTextArea'
    }
}

Удачи!

...