3

使用 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 )

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

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

谢谢!

4

1 回答 1

1

我相信删除字段是由 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) 属性

于 2013-06-25T08:52:11.130 回答