gpt4 book ai didi

javascript - TinyMCE 在 PrestaShop 1.6 中删除数据标签

转载 作者:行者123 更新时间:2023-12-04 19:49:49 25 4
gpt4 key购买 nike

我想在“a”标签中包含一些数据标签,因为我想使用 Lightbox ;我需要在这些标签中包含 data-lightbox="gallery"。无论我尝试过什么,它们总是被删除,甚至“rel”属性也被删除(“rel”可以用来代替“data-lightbox”)。

当我在 PrestaShop 上工作时,我修改了 js/admin/tinymce.inc.js。该文件实际上已加载。

TyniMCE 的配置文件如下:

function tinySetup(config)
{
if(!config)
config = {};

var editor_selector = 'rte';
if (typeof config['editor_selector'] !== 'undefined')
config['selector'] = '.'+config['editor_selector'];

default_config = {
selector: ".rte" ,
plugins : "visualblocks,preview,searchreplace,print,insertdatetime,hr,charmap,colorpicker,anchor,code,link,image,paste,pagebreak,table,contextmenu,filemanager,table,code,media,autoresize,textcolor,emoticons",
toolbar2 : "newdocument,print,|,bold,italic,underline,|,strikethrough,superscript,subscript,|,forecolor,colorpicker,backcolor,|,bullist,numlist,outdent,indent",
toolbar1 : "styleselect,|,formatselect,|,fontselect,|,fontsizeselect,",
toolbar3 : "code,|,table,|,cut,copy,paste,searchreplace,|,blockquote,|,undo,redo,|,link,unlink,anchor,|,image,emoticons,media,|,inserttime,|,preview ",
toolbar4 : "visualblocks,|,charmap,|,hr,",
external_filemanager_path: ad+"/filemanager/",
filemanager_title: "File manager" ,
external_plugins: { "filemanager" : ad+"/filemanager/plugin.min.js"},
valid_elements : "a[href|data|style|class|id|rel|data*|data-lightbox]",
valid_children: "+body[style|script|iframe|section],pre[iframe|section|script|div|p|br|span|img|style|h1|h2|h3|h4|h5],*[*]",
verify_html: false,
force_p_newlines : false,
forced_root_block : false,
force_br_newlines : true,
convert_urls:true,
relative_urls:false,
remove_script_host:false,
menu: {
edit: {title: 'Edit', items: 'undo redo | cut copy paste | selectall'},
insert: {title: 'Insert', items: 'media image link | pagebreak'},
view: {title: 'View', items: 'visualaid'},
format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'},
table: {title: 'Table', items: 'inserttable tableprops deletetable | cell row column'},
tools: {title: 'Tools', items: 'code'}
}
}

$.each(default_config, function(index, el)
{
if (config[index] === undefined )
config[index] = el;
});

tinyMCE.init(config);
}

$().ready(function() {
tinySetup();
});

为了简单起见,我使用纯 a 标签进行测试。我试过 valid_elements:"*[*]"; cleanup: false 选项,当然没有成功。

如上所述,正确的配置文件已加载并正常工作:如果我从允许的元素中删除,比方说,“href”属性,它在保存时也会从编辑器中删除。所以它实际上是在做一些事情。

但问题是:data-lightbox 或 rel 是永远不允许的。

我错过了什么?

最佳答案

只需在设置中禁用 HTMLPurifier。

关于javascript - TinyMCE 在 PrestaShop 1.6 中删除数据标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31316708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com