允许TinyMCE中的自定义标签与indexhibit集成
Allowing custom tags in TinyMCE for integration with indexhibit
我正在尝试允许在TinyMCE中输入一些自定义标记。标签是
<plug:plugin_name />
然而,这变成了
<plug:plugin_name></plug:plugin_name>
我要写一个正则表达式来处理这个问题,因为我必须完成这项工作,我真的不想,但它会解决我的问题。
我已经尝试了许多初始化选项:
extended_valid_elements : "plug.plugin_name[*]",
custom_elements: "plug.plugin_name[*]",
verify_html : false, **//This ment that the tag wasn't ouright removed**
selfclosetags : '" />'", //some plugin I found, didn't seem to work
closed : /^(br|hr|input|meta|img|link|param|area|plug:plugin_name)$/,
其他人肯定会用这个来处理最近版本的TinyMCE吗?
此外,另一个问题是,在我用regex修复了标记之后,编辑器会去掉它
您只需要将其添加到短端元素列表中:
extended_valid_elements : "plug:plugin_name[*]",
custom_elements: "~plug:plugin_name[*]",
short_ended_elements: 'area base basefont br col frame hr img input isindex link meta param embed source wbr track plug:plugin_name'
这里有一把小提琴要示范。
代替:
closed : /^(br|hr|input|meta|img|link|param|area|plug:plugin_name)$/,
这行得通吗?
closed : /^(br|hr|input|meta|img|link|param|area|plug)$/,
注意最后一项"plug"没有:修饰符。
您尝试过这个选项吗?
valid_elements: "a,br,span,plug:plugin_name,another:tag"
-
首先让我们为你的Tinymce 4编辑器创建一个自定义插件。然后为这个插件添加一个菜单项:
tinymce.PluginManager.add('YOUR_CUSTOM_PLUGIN_NAME_HERE', function(editor, url){ //add first menu item editor.addMenuItem('YOUR_MENU_ITEM1_CUSTOM_NAME_HERE', { text: 'Menu Item 1', context: 'YOUR_CUSTOM_DROP_DOWN_MENU_NAME', onclick: function() { //make the magic happen when the user click this menu here... } });
您已经完成了自定义插件和自定义菜单项的创建,让我们将其添加到Tinymce4编辑器中。这将在tinymce.init方法中完成:
tinymce.init({ selector: "textarea", plugins: "YOUR_CUSTOM_PLUGIN_NAME_HERE", toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image", //this is how you will get your custom menu like in the above image menu : { YOUR_CUSTOM_DROP_DOWN_MENU_NAME: { title: 'Name it whatever you like here', items: 'YOUR_MENU_ITEM1_CUSTOM_NAME_HERE YOUR_MENU_ITEM2_CUSTOM_NAME_HERE YOUR_MENU_ITEM3_CUSTOM_NAME_HERE' } }, menubar: 'YOUR_CUSTOM_DROP_DOWN_MENU_NAME' }); });
您可以将编码方法用作任何类型数据的原始方法。
tinyMCE.init({
encoding : "raw"
})
相关文章:
- 如何检测用于WebGL的专用或集成显卡
- 在我的SPA应用程序中集成Facebook共享的问题
- vaadin:使用自定义布局集成angular js
- React ajax数据集成
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- IE中关于ZK和JavaScript集成的一些错误
- 如何将拼写检查集成到密文编辑器
- 将外部文件与AngularJs集成
- 如何将tesseract OCR与Cordova/Phonegap应用程序集成
- Cordova Facebook登录集成cordovaOauth
- 如何在Angular js中集成其他页面中的样式
- 性能与模块化:将JS集成到PHP或单独的custom.JS中
- Meteor集成测试,在velocity'她的镜子上有茉莉花
- Okta与JavaScript的集成
- 将prettyPhoto集成到Wordpress主题中
- 将epub.js集成到firefox中,作为.epub的默认读取器
- 在Meteor:p5.AudioIn()中集成p5.sound.js不是构造函数
- 如何将现有的angular js应用程序集成到Laravel 5中
- 如何将FBjavascript API与我的后台集成
- 允许TinyMCE中的自定义标签与indexhibit集成