1

有谁知道如何将 HTML 元素添加blockquote到 djangocms-text-ckeditor,以便用户可以从下拉列表中进行选择,而不是直接修改 HTML 代码?

我很确定这是受支持的,就像我添加 html 时一样:

<blockquote>Text goes here...</blockquote>

直接到源面板,它被格式化并很好地显示:

示例块引用

我尝试在设置中添加为自定义样式,如下所示:

CKEDITOR_SETTINGS = {            
    'stylesSet': [
        {'name': 'PullQuote', 'element': 'blockquote', 'styles': {'color': 'Blue'}}
    ],
}

但这不起作用。我知道语法是正确的,因为当我将元素更改为“h1”时它工作正常。

我不是 100% 如何修改段落格式下拉列表,但如果可能的话,blockquote 住在这里更有意义。

任何帮助将非常感激。

更新

我意识到我一定是误解了它的stylesSet作用。如果我添加上述设置,然后blockquote手动输入 html,我可以选择此块引用的样式,将其变为蓝色。这不是我想要做的,但很有意义。

所以我想我正在寻找添加blockquote到段落格式。现在我不清楚这是否受支持,就像我尝试将以下内容添加到我的设置一样:

CKEDITOR_SETTINGS = {    
    'format_tags': 'p;h1;h2;h3;h4;h5;h6;pre;address;div;blockquote', 
}

也就是说,添加blockquote到默认值的末尾,编辑器无法完全加载。如果我只删除这个词blockquote,那么编辑器会按预期工作。

如果是这样的话,那就太可惜了,因为我将不得不创建一个纯粹用于添加的子插件blockquote,这似乎有点过分了。

4

2 回答 2

1

似乎要将此功能添加到默认编辑器中,您必须更新 settings.py 文件中的配置。 django-ckeditor 的文档是我开始的地方。

设置.py

CKEDITOR_CONFIGS = {
    'default': {
        'toolbar_CustomConfig': [
            {'name': 'clipboard', 'items': ['Undo', 'Redo']},
            {'name': 'yourcustomtools', 'items': [
                'Preview',
                'Maximize',
            ]},
            '/',
            {'name': 'styles', 'items': ['Styles', 'Format']},
            {'name': 'basicstyles',
             'items': ['Bold', 'Italic', 'Underline', 'Strike', '-', 'RemoveFormat']},
            {'name': 'paragraph',
             'items': ['NumberedList', 'BulletedList', 'Blockquote']},
            {'name': 'links', 'items': ['Link', 'Unlink', 'Anchor']},
            {'name': 'insert',
             'items': ['Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar']},
            {'name': 'colors', 'items': ['TextColor', 'BGColor']},
        ],
        'toolbar': 'CustomConfig',  # put selected toolbar config here
        'tabSpaces': 4,
    }
}

这应该是常规条形加块引用(加上有序和无序列表)的所有功能。

于 2020-11-10T21:13:46.173 回答
-1

因此,由于偶然发现了这个解决方案,我设法解决了我自己的问题:

在 CKEditor 中加载 blockquote 插件

我必须在工具栏中启用块引用,我已经使用以下设置完成了。

CKEDITOR_SETTINGS = {    
    'toolbar_CMS': [
        ['Undo', 'Redo'],
        ['cmsplugins', '-', 'ShowBlocks'],
        ['Format', 'Styles'],
        ['TextColor', 'BGColor', '-', 'PasteText', 'PasteFromWord'],
        ['Maximize', ''],
        '/',
        ['Bold', 'Italic', 'Underline', '-', 'Subscript', 'Superscript', '-', 'RemoveFormat'],
        ['JustifyLeft', 'JustifyCenter', 'JustifyRight'],
        ['HorizontalRule'],
        ['Link', 'Unlink'],
        ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Table', 'Blockquote'],
        ['Source'],
    ]
}
于 2016-12-01T12:54:45.597 回答