TinyMCE в проекте Wagtail/Django не сохраняет некоторые возможности богатого текста, такие как размер шрифта, выравнивание
У меня есть проект Django/Wagtail. В проекте используется пакет wagtailtinymce.
TinyMCE выглядит великолепно и прекрасно отображается во всех полях насыщенного текста и потоковых блоках.
Проблема
Когда я изменяю размер шрифта и сохраняю его. Он возвращается к нормальному размеру, как только страница обновляется. поэтому он не сохраняет размер шрифта, а также некоторые другие функции. Однако он сохраняет только некоторые функции, например заголовки.
Вот некоторый код, который у меня есть:
requirements.txt
...
wagtail==2.11.3
Django==2.2.16
wagtailtinymce @ git+https://github.com/TwilioDevEd/wagtailtinymce.git
...
urls.py
path('tinymce/', include('tinymce.urls')),
###settings
INSTALLED_APPS = [
...
'tinymce',
'wagtailtinymce'
]
WAGTAILADMIN_RICH_TEXT_EDITORS = {
'default': {
'WIDGET': 'wagtaildashboard.models.MyTinyMCE'
},
}
wagtaildashboard.models.MyTinyMCE
from django.db import models
# Create your models here.
from django.utils import translation
from wagtailtinymce.rich_text import TinyMCERichTextArea
from django.conf import settings
class MyTinyMCE(TinyMCERichTextArea):
@classmethod
def getDefaultArgs(cls):
return {
"passthru_init_keys": {
'mode': 'textareas',
'plugins': 'preview importcss searchreplace autolink autosave save directionality code visualblocks visualchars fullscreen image link media template codesample table charmap pagebreak nonbreaking anchor insertdatetime advlist lists wordcount help charmap quickbars emoticons',
'editimage_cors_hosts': ['picsum.photos'],
'menubar': 'file edit view insert format tools table help',
'toolbar': 'undo redo | bold italic underline strikethrough | fontfamily fontsize blocks | alignleft aligncenter alignright alignjustify | outdent indent | numlist bullist | forecolor backcolor removeformat | pagebreak | charmap emoticons | fullscreen preview save print | insertfile image media template link anchor codesample | ltr rtl',
'toolbar_sticky': True,
'autosave_ask_before_unload': True,
'autosave_interval': '30s',
'autosave_prefix': '{path}{query}-{id}-',
'autosave_restore_when_empty': False,
'autosave_retention': '2m',
'image_advtab': True,
'template_cdate_format': '[Date Created (CDATE): %m/%d/%Y : %H:%M:%S]',
'template_mdate_format': '[Date Modified (MDATE): %m/%d/%Y : %H:%M:%S]',
'height': 600,
'image_caption': True,
'quickbars_selection_toolbar': 'bold italic | quicklink h2 h3 blockquote quickimage quicktable',
'noneditable_class': 'mceNonEditable',
'toolbar_mode': 'sliding',
'contextmenu': 'link image table',
'content_style': 'body { font-family:Helvetica,Arial,sans-serif; font-size:16px }'
},
}
def __init__(self, *args, **kwargs):
super(MyTinyMCE, self).__init__(*args, **kwargs)
Есть ли решение для этой проблемы?