Django CKEditor - YouTube嵌入视频在管理面板保存后消失

xqkwcwgp  于 2023-04-07  发布在  Go
关注(0)|答案(2)|浏览(148)

上传没有问题。但是当我查找文章进行编辑时,我看不到youtube视频

**保存前:**x1c 0d1x
保存后:

但实际上iframe块在那里。问题是我无法再次在管理面板中看到它

settings.py

CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': 'CMS',
        'width': '100%',
        'toolbar_CMS': [
            ['Format', 'Styles', 'FontSize'],
            [ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript'],
            ['TextColor', 'BGColor'],
            ['Link', 'Unlink'],
            ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
            ['Undo', 'Redo'],
            ['Copy', 'Paste', 'PasteText', 'PasteFromWord'],
            ['SelectAll', 'Find', 'Replace'],
            ['NumberedList', 'BulletedList'],
            ['Outdent', 'Indent'],
            ['Smiley', 'SpecialChar', 'Blockquote', 'HorizontalRule'],
            ['Table', 'Image', 'Youtube'],
            ['ShowBlocks', 'Source', 'About']
            
        ],
        'extraPlugins': 'youtube',
        'contentsCss': (
            '/staticfiles/ckeditor/customization-files/style.css',
            '/staticfiles/ckeditor/customization-files/bootstrap.css',
        ),
    },
}

CKEDITOR_UPLOAD_PATH = 'content/ckeditor/'

models.py

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = RichTextField(
        extra_plugins=['youtube'],
        null = False,
        blank=False,
        external_plugin_resources=[(
            'youtube',
            '/staticfiles/ckeditor/extra_plugins/youtube/',
            'plugin.js',
        )],
        )
    updated = models.DateField(auto_now=True)
    created = models.DateField(auto_now_add=True)

Django版本:3.2.3 django-ckeditor版本:6.1.0
其他详细信息:当我点击“查看HTML源”并保存文章,然后甚至从数据库中删除当前视频

6kkfgxo0

6kkfgxo01#

在我自己尝试了一下之后,我得到了描述为here的答案。
在您的配置中包括以下内容:

config.extraAllowedContent = 'iframe[*]'

它允许在编辑器中使用iframe-tags。

oxosxuxt

oxosxuxt2#

基于这一点,我补充说

"removePlugins": ["stylesheetparser", "iframe"],

在www.example.com的CKEDITOR_CONFIGs = {}中的“default”部分settings.py
修改后,所有嵌入视频在按下“保存”按钮并关闭和重新打开包含CKEditor的选项卡后,在管理面板中的CKEditor中可见

相关问题