Проблемы с 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',
],
}