django tinymce删除引导HTML代码

django tinymce删除引导HTML代码,tinymce,wysiwyg,django-cms,django-tinymce,Tinymce,Wysiwyg,Django Cms,Django Tinymce,我正在使用/测试django cms(2.3.5)+基于引导的模板。 我使用django tinymce添加代码: <a class="carousel-control right" href="#this-carousel-id" data-slide="next">›</a> 工作流程: 我打开HTML弹出窗口 我复制代码 我重新打开弹出窗口,通缉码就在那里 我保存页面并重新打开弹出窗口,代码已更改 我怎样才能避免这种行为 我还添加了保留空格/tabs/comm

我正在使用/测试django cms(2.3.5)+基于引导的模板。 我使用django tinymce添加代码:

<a class="carousel-control right" href="#this-carousel-id" data-slide="next">›</a>
工作流程:

  • 我打开HTML弹出窗口
  • 我复制代码
  • 我重新打开弹出窗口,通缉码就在那里
  • 我保存页面并重新打开弹出窗口,代码已更改
我怎样才能避免这种行为

我还添加了保留空格/tabs/comments/的选项,以保留绝对路径,但/static/images/path/始终转换为../../../../../../static/*

我需要检查/更改什么


谢谢

您需要将
数据幻灯片
声明为链接/a标签的有效属性。
让管理员查看tinymce的设置

您需要将
数据幻灯片
声明为链接/a标签的有效属性。
让A管理员查看tinymce的设置我相信删除字段是由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,数据-(无论什么)属性已经被允许了

我相信删除字段是由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,数据-(无论什么)属性已被允许

在false和true上更改“false”和“true”

在false和true上更改“false”和“true”

谢谢回复!为什么它不能使用“有效的元素”:“+*[*]”,?我已经检查了有效的_元素,但我只指定了有效的_元素:“a[data slide]”,它删除了除data slide之外的其他a属性。我不想指定所有属性。与extend\u valid\u元素相同,我几乎可以肯定是Django cms删除了“数据幻灯片”属性。如果打开,更新tinymce弹出窗口中的代码,然后我重新打开它,代码将保留。当我保存页面时,Django“以某种方式”清理了HTML。好吧,这是一个可能的工具链接问题:谢谢您的回复!为什么它不能使用“有效的元素”:“+*[*]”,?我已经检查了有效的_元素,但我只指定了有效的_元素:“a[data slide]”,它删除了除data slide之外的其他a属性。我不想指定所有属性。与extend\u valid\u元素相同,我几乎可以肯定是Django cms删除了“数据幻灯片”属性。如果打开,更新tinymce弹出窗口中的代码,然后我重新打开它,代码将保留。当我保存页面时,Django“以某种方式”清理HTML。好吧,这可能是工具链接的问题:。好的,所以唯一的解决办法就是创建我自己的插件?。好的,所以唯一的解决办法就是创建我自己的插件?这并没有真正回答最初的问题。这并没有真正回答最初的问题。