在此之后,我让它暂时搁置了一段时间,因为它不在我的优先级列表中。现在它是我列表中的最后一件事,并且由于使用了 tinyMCE 和它的代码,我很快找到了解决方案。
我认为我需要转到根目录:editor_template.js。这是图像被设置为活动的,所以我需要改变它。
我的 youtube 图像(现在也是 vimeo)有一个 alt 属性来告诉我它是 youtube 还是 vimeo 视频。现在我还需要禁用其中一个插件。
我把它放在这段代码之后的第 1117 行(它为所有 img 标签设置了活动状态。
p = getParent('IMG');
if (c = cm.get('image'))
c.setActive(!co && !!p && n.className.indexOf('mceItem') == -1);
我的代码:
if(ed.selection.getNode())
if(ed.selection.getNode().getAttribute('alt') === 'videoYoutube' || ed.selection.getNode().getAttribute('alt') === 'videoVimeo') // Get the current selection in the editor and compare
{
cm.setDisabled('image', true); // Change disable state
cm.setActive('image', false); // Change active state state
}
else
{
cm.setDisabled('image', false);
}
if(ed.selection.getNode().getAttribute('alt') === 'videoYoutube')
{
cm.setDisabled('addvimeo', true);
}
else if(ed.selection.getNode().getAttribute('alt') === 'videoVimeo')
{
cm.setDisabled('addyoutube', true);
}
else
{
cm.setDisabled('addvimeo', false);
cm.setDisabled('addyoutube', false);
}