DJANGO-CMS PlaholderFields CKEDITOR TEXT_HTML_SANITIZE

问题描述

我已经在CMS外部实现了PlaceholderField,它可以正常工作,但是从MS-Word复制的文本保留了我想要删除的所有脏标记(如<font face="Times New Roman,serif"><font size="3">)。当我在正常的CKEditor字段中复制相同的Text时,它的工作原理如djangocms-text-ckeditor源(使用html5lib的settings.TEXT_HTML_SANITIZE)中所述。

是否有一个我可以添加到settings.CMS_PLACEHOLDER_CONF的参数以使其起作用?或有什么想法可以实现?

您可能会问:“为什么不直接将HTMLField与djangocms-text-ckeditor一起使用?”因为我想访问PlaceholderField中可用的Filer-File and Filer-Image插件

解决方法

以下设置不是占位符配置的一部分,它们是settings.py文件中的单独设置:

TEXT_HTML_SANITIZE = True

CKEDITOR_SETTINGS = {
    ...
    'basicEntities': True,'entities': True,...
}

来自:https://github.com/django-cms/djangocms-text-ckeditor#configurable-sanitizer