django tinymce删除引导HTML代码
我正在使用/测试django cms(2.3.5)+基于引导的模板。 我使用django tinymce添加代码: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
<a class="carousel-control right" href="#this-carousel-id" data-slide="next">›</a>
工作流程:
- 我打开HTML弹出窗口
- 我复制代码
- 我重新打开弹出窗口,通缉码就在那里
- 我保存页面并重新打开弹出窗口,代码已更改李>
谢谢 您需要将
数据幻灯片
声明为链接/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。好吧,这可能是工具链接的问题:。好的,所以唯一的解决办法就是创建我自己的插件?。好的,所以唯一的解决办法就是创建我自己的插件?这并没有真正回答最初的问题。这并没有真正回答最初的问题。