如何为TinyMce写一个插件
来源:互联网 发布:软件测试 量化 考核 编辑:程序博客网 时间:2024/06/06 02:27
如何为TinyMce写一个插件
1. 目录切换到tiny_mce\plugins, 新建一个文件夹:myplugins
2. 目录切换到tiny_mce\plugins\myplugins
a. 新建一个文件夹 img, 并在其目录下添加一个example.gif, 目录应为tiny_mce\plugins\myplugins\img\example.gif
b. 在目录tiny_mce\plugins\myplugins下, 新建editor_plugin.js
c. 在目录tiny_mce\plugins\myplugins下, 新建test.html
3. 目录切换到tiny_mce\langs, 打开en.js, 添加
myplugins:{
image_desc:"test the plugin of mine"
},
4. 打开刚刚添加的editor_plugin.js,
AdvancedMyPlugins: 和最后一行对应就行
myimage: 在工具栏上要显示的图标,以及点击它后执行什么命令
mceMyPlugins: 命令名,在ed.addCommand里定义执行什么动作
添加下面内容
5. 编辑html 页面, 添加myplugins and myimage
1. 目录切换到tiny_mce\plugins, 新建一个文件夹:myplugins
2. 目录切换到tiny_mce\plugins\myplugins
a. 新建一个文件夹 img, 并在其目录下添加一个example.gif, 目录应为tiny_mce\plugins\myplugins\img\example.gif
b. 在目录tiny_mce\plugins\myplugins下, 新建editor_plugin.js
c. 在目录tiny_mce\plugins\myplugins下, 新建test.html
3. 目录切换到tiny_mce\langs, 打开en.js, 添加
myplugins:{
image_desc:"test the plugin of mine"
},
4. 打开刚刚添加的editor_plugin.js,
AdvancedMyPlugins: 和最后一行对应就行
myimage: 在工具栏上要显示的图标,以及点击它后执行什么命令
mceMyPlugins: 命令名,在ed.addCommand里定义执行什么动作
添加下面内容
- (function() {
- tinymce.create('tinymce.plugins.AdvancedMyPlugins', {
- init : function(ed, url) {
- ed.addCommand('mceMyPlugins', function() {
- if (ed.dom.getAttrib(ed.selection.getNode(), 'class').indexOf('mceItem') != -1)
- return;
- ed.windowManager.open({
- file : url + '/test.html',
- width : 590,
- height : 370,
- inline : 1
- }, {
- plugin_url : url
- });
- });
- ed.addButton('myimage', {
- title : 'myplugins.image_desc',
- cmd : 'mceMyPlugins',
- image : url + '/img/example.gif'
- });
- },
- getInfo : function() {
- return {
- longname : 'My Plugins',
- author : 'Moxiecode Systems AB',
- authorurl : 'http://tinymce.moxiecode.com',
- infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage',
- version : tinymce.majorVersion + "." + tinymce.minorVersion
- };
- },
- createControl : function(n, cm) {
- return null;
- }
- });
- // Register plugin
- tinymce.PluginManager.add('myplugins', tinymce.plugins.AdvancedMyPlugins);
- })();
5. 编辑html 页面, 添加myplugins and myimage
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>Simple theme example</title>
- <!-- TinyMCE -->
- <script type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
- <script type="text/javascript">
- tinyMCE.init({
- mode : "textareas",
- theme : "advanced",
- plugins: "safari,style,advimage,wbxadvimage,table,advlink,preview,searchreplace,paste,noneditable,contextmenu,inlinepopups,myplugins",
- theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,forecolor,backcolor,|,numlist,bullist,outdent,indent,|,justifyleft,justifycenter,justifyright,justifyfull,fontsizeselect,image,myimage",
- theme_advanced_buttons2 : "",
- theme_advanced_toolbar_location : "top",
- theme_advanced_toolbar_align : "left",
- table_row_limit: 100,
- table_col_limit: 100,
- position : 'home'
- });
- </script>
- <!-- /TinyMCE -->
- </head>
- <body>
- <form method="post" action="http://tinymce.moxiecode.com/dump.php?example=true">
- <textarea id="elm1" name="elm1" rows="15" cols="80" style="width: 80%">
- </textarea>
- </form>
- </body>
- </html>
0 0
- 如何为TinyMce写一个插件
- 如何为Android写一个PhoneGap插件
- 如何为豆瓣FM写一个chrome的歌词插件
- 如何为豆瓣FM写一个chrome的歌词插件
- 教程:如何为Android写一个PhoneGap插件
- 如何写一个extjs插件
- 如何写一个jquery 插件
- 为PhoneGap写一个android插件
- 如何写一个简单的jquery插件
- 如何写一个Jquery 的Plugin插件
- 如何写一个yii2的插件
- 如何写一个简单的jQuery插件
- Yii2 – 如何写一个插件 , 如何做一个扩展
- TinyMce上传插件开发
- TinyMce上传插件开发
- TinyMCE Emotions 插件定制
- tinymce 图片上传插件
- 为jQuery写插件
- Applet签名和数字证书的制作
- memcache基本命令
- UIView无限旋转动画的实现
- 飞机大战
- Overlay机制
- 如何为TinyMce写一个插件
- Java 中的格式化输出
- 初体验wxWidgets
- excel写进数据库
- c++学习笔记5,多重继承中派生类的构造函数与析构函数的调用顺序(二)
- 系统底层的锁到底是个是东东
- GCC 4.7.0 开始支持 LTO(链接时优化)
- iOS开发——戏说旋屏
- 几个数据分析中常用到的excel函数