CKEditor:在DjangoCM中配置允许的内容

2024-09-29 06:32:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在配置CKeditor时遇到问题。我想在CKEditor中创建“How to Allow Everything Except…”方案,在docs中编写,我需要在config中写入:

config.allowedContent = {
    $1: {
        // Use the ability to specify elements as an object.
        elements: CKEDITOR.dtd,
        attributes: true,
        styles: true,
        classes: true
    }
};
config.disallowedContent = 'script; *[on*]';

但是由于CKEditor的配置是用python编写的,所以我不能简单地编写CKEDITOR.dtd。那么,有没有解决的办法呢?在


Tags: toconfigtrueckeditordocs方案elementshow
1条回答
网友
1楼 · 发布于 2024-09-29 06:32:37

在许多情况下,使用settings.py中的以下声明添加其他允许的标记或属性就足够了:

TEXT_ADDITIONAL_TAGS = ('iframe',)
TEXT_ADDITIONAL_ATTRIBUTES = ('scrolling', 'allowfullscreen', 'frameborder')

当然,你需要适应你的需要。在

如果你真的想要你的“allow everythings but”逻辑,你就必须为Django CMS用来清理HTML的后端编写自己的解析器。这意味着,在前端编辑器中,您可能希望使用选项关闭所有卫生设施

^{pr2}$

在后端,documentation声明您可以编写自己的python解析器来满足您的需求。我没有试过,所以请告诉我,如果这有什么帮助。在

相关问题 更多 >