Plugins tinyMCE自定义字段不可编辑

Plugins tinyMCE自定义字段不可编辑,plugins,tinymce,Plugins,Tinymce,我为tinyMCE编写了一个插件,其中包括可以从下拉框中选择的“自定义字段”。 很好用!但是现在我想在第一个文件之后再做一个文件。但结果是,第二个字段位于第一个字段中,而不是彼此相邻 字段不必是可编辑的!有什么想法吗?看看这把经过改装的小提琴: 解决方案是检查公共祖先节点是否是自定义字段节点。 如果是,请选择该节点并插入节点outerHTML加上新的html并将其插入编辑器: onsubmit: function(e) { if(e.data.field!="")

我为tinyMCE编写了一个插件,其中包括可以从下拉框中选择的“自定义字段”。 很好用!但是现在我想在第一个文件之后再做一个文件。但结果是,第二个字段位于第一个字段中,而不是彼此相邻


字段不必是可编辑的!有什么想法吗?

看看这把经过改装的小提琴:

解决方案是检查公共祖先节点是否是自定义字段节点。 如果是,请选择该节点并插入节点outerHTML加上新的html并将其插入编辑器:

onsubmit: function(e) {
    if(e.data.field!="")
                    {
                      var node = editor.selection.getNode();
                      var range = editor.selection.getRng(1);
                      if (node.nodeName == "CUSTOM_FIELD")
                      {
                          editor.selection.select(node);                    
                          editor.insertContent(node.outerHTML + '<custom_field>'+e.data.field+'</custom_field>');
                      }
                      else editor.insertContent('<custom_field>'+e.data.field+'</custom_field>');
                    }
}
onsubmit:function(e){
如果(例如,数据字段!=“”)
{
var node=editor.selection.getNode();
var range=editor.selection.getRng(1);
if(node.nodeName==“自定义_字段”)
{
编辑器.选择.选择(节点);
编辑器.insertContent(node.outerHTML+''+e.data.field+'');
}
else editor.insertContent(“”+e.data.field+“”);
}
}

你能为这个制作一把小提琴吗?(fiddle.tinymce.com)这是小提琴:谢谢你的小提琴。很抱歉,我还是不能理解你真正想要的。你能更准确地描述一下吗?(德国的格尔内·奥奇)好吧,我的问题是我的“风俗场”,格尔内·索特在塞昂科恩的家里!我是一个很好的女孩,我是一个很好的女孩,我是一个很好的女孩!在我的短期测试中,我发现了两个问题…:通过3个自定义字段,它还会再次发生?!?!这是在安慰我。。。二,。当我将在该字段后写入内容时,它将写入“自定义字段”-标记问题是,如果单击编辑器元素,您将能够写入自定义字段否我不想在该字段中写入;)如果该字段为“不可编辑”,则为ok(不可编辑)也许你应该考虑使用别的东西(而不是定制的)。根据我自己的经验,我可以说,确保用户不能在编辑器中写入html元素是一件非常痛苦的事情。好吧,如果用户可以这样做也是一样的,但他应该在这样一个元素之后写入,这仍然是不可能的。。。