2012-08-04 122 views
1

也许你们可以帮助我。我试图创建一个TinyMCE的自定义插件,基本上包装,像这样我的选择:“Wrapper”TinyMce自定义插件

<div class="myClass" >内容</div>

有点像如何大胆按钮的作品。我不知道很多的JavaScript和目前的插件是真的混乱,所以即时通讯想知道如果有人可以告诉我如何做到这一点。我已经创建了我的自定义插件,并将它显示在TinyMce上,以便部分完成,我只需要该方法。

谢谢!

回答

1

这是我如何做的:

 this.editor = ed; 

     ed.addCommand('mceblizzardquote', function() { 

      var se = ed.selection.getContent(); 

      if (se.trim() == "") { 
       alert("Nothing Selected."); 
       return; 
      } 

      var s1 = '<div class="myClass" >'; 
      s1 += se + '</div>'; 

      ed.selection.setContent(s1); 
     }); 
+1

+1是的,这也可以 – Thariama 2012-08-07 07:19:04

1

包装选择不是一个大问题 - 如果你的html根元素是<p>。否则它将无法工作。

这是必要的代码:

var ed = tinymce.get('my_editor_id'); 
var content = ed.selection.getContent(); 
tinymce.execCommand('insertHTML', false, '<div class="myClass">'+content+'</div>'); 

要知道,你可能遇到的问题时,只选择一个段落的部分。

+0

这可能工作过,但我做到了,以另一种方式如下所示。 – TheGateKeeper 2012-08-06 17:57:39