Проблемы с djangocms-обновление текста, конфигурация и пользовательские настройки не работают в приложении django

Я работаю над проектом, который использует django, djangocms и djangocms-text-ckeditor. Проект устарел и отчаянно нуждается в обновлении, поэтому в настоящее время я обновляю эти основные пакеты по одному за раз. Из-за того, что djangocms-text-ckeditor больше не поддерживается и не поддерживает последние версии django или djangocms, я заменил его на djangocms-text и выполнил шаги, которые они рекомендовали для переноса / обновления с ckeditor, а djangocms-text описывает себя как замену ckeditors для django.

Тем не менее, у нас было много пользовательских стилей и css, установленных в старом text-ckeditor, и после того, как мы изначально настроили djangocms-text для работы с базовыми настройками, я начал работать над добавлением всех наших пользовательских стилей и css, а также поиграл с ними с помощью редактора tiptap (по умолчанию для текста) или с помощью ckeditor4, который поставляется с djangocms-text.

Похоже, что в какой-то момент мне удалось распознать стили, и я знаю, что мне удалось, по крайней мере, изменить, какие стили отображались в выпадающем списке, но теперь, после нескольких часов попыток, ни одна из моих настроек конфигурации не вступает в силу вообще, даже TEXT_INLINE_EDITING = False, который, как я знаю, работал ранее. Я действительно мог бы воспользоваться некоторой помощью здесь, документов для этих целей очень не хватает, и часто они написаны на других языках, кроме django

Я просмотрел наш файл settings.py и убедился, что другой код не имеет отношения к делу, а также убедился, что text и ckeditor4 установлены в installed_apps. Я приведу два фрагмента кода, которые я опробовал, один с помощью редактора tiptap по умолчанию, а другой с помощью ckeditor4, который поставляется с djangocms-text.

<время работы/>

Настройки, указанные в https://pypi.org/project/djangocms-text/, с использованием редактора подсказок по умолчанию, здесь ничего не работает и не вступает в силу, выпадающий список стилей не регистрирует никаких изменений.

TEXT_INLINE_EDITING = False


from djangocms_text.contrib.text_tinymce import RTEConfig

DEFAULT_EDITOR = RTEConfig(
    name='tiptap',
    config="TIPTAP",
    js=("djangocms_text/bundles/bundle.tiptap.min.js",),
    css={"all": (
        "djangocms_text/css/bundle.tiptap.min.css",
        '/static/css/custom/v1/content.css',
    )},
    admin_css=(
        "djangocms_text/css/tiptap.admin.css",
        '/static/css/custom/v1/content.css',
    ),

    inline_editing=False,
    child_plugin_support=True,
    configuration={}
)

# Also tried this
# DEFAULT_EDITOR.configuration = {

TEXT_EDITOR_SETTINGS = {
    "inlineStyles": [  # Styles menu, by default contains some rarer styles
        { 'name': 'Small', 'element': 'small' },
        { 'name': 'Kbdddd', 'element': 'kbd' },
        { 'name': 'Var', 'element': 'var' },
        { 'name': 'Samp', 'element': 'samp' },

        # Start of Custom CK Editor Styles
        {'name': 'White', 'element': 'span', 'attributes': {'class': 'custom--text-col-white',}},
        {'name': 'Main color', 'element': 'span', 'attributes': {'class': 'custom--text-col-color-main'}},
    ],
}
<время работы/>

Вот моя попытка использовать старые настройки ckeditor с помощью ckeditor4, в приведенной выше ссылке четко указано, что для обеспечения обратной совместимости старые настройки CKEDITOR_SETTINGS по-прежнему можно использовать, но, опять же, кроме переключения редактора на ckeditor4, ни одно из этих изменений не вступает в силу, и настройки CKEDITOR_SETTINGS по-прежнему доступны. стили не отображаются в выпадающем списке. Я удалил некоторые элементы для экономии места, но эти эффекты все равно должны работать, и я подтвердил, что только эти настройки работают в нашем исходном проекте с помощью djangocms-text-ckeditor (я работаю над копией)

TEXT_EDITOR = "djangocms_text.contrib.text_ckeditor4.ckeditor4"

CKEDITOR_SETTINGS = {
    'skin': 'moono-lisa',
    'stylesSet': 'default:/static/js/addons/custom_ckeditor_config_and_styles.js',
    'contentsCss': [
        '/static/djangocms_bootstrap4/css/ckeditor_default_font.css',
        '/static/css/custom/v1/content.css',
    ],
}
Вернуться на верх