django-cms 编辑器和 HTML 数据属性已清理

2023-12-27

使用 django-cms 2.4 我需要创建包含引导代码的页面,但使用的 html5lib 会清理 data-* 属性。无论您是否在 TINYMCE_DEFAULT_CONFIG 中指定 valid_element。 (我仍在为 Wymeditor 寻找类似的选项),因为这是在 #plugins/text/models 中完成的(clean_html 函数:https://github.com/divio/django-cms/issues/1529 https://github.com/divio/django-cms/issues/1529 )

GitHub 问题:https://github.com/divio/django-cms/issues/1529 https://github.com/divio/django-cms/issues/1529

可能的解决方法是什么? 如何扩展管理部分中的文本插件?

Thanks!


我相信删除字段是由 cms 用作 python 包的 html5lib 完成的,您需要打开 html5lib 文件夹并打开 sanitizer.py,在第 184 行,其中代码是:

if name in self.allowed_attributes])

改成:

if name in self.allowed_attributes or re.match( r'data-.*',name)]) 

这将允许所有数据(无论)属性

对于 WYMeditor 来说,已经允许 data-(whatever) 属性

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

django-cms 编辑器和 HTML 数据属性已清理 的相关文章

随机推荐