`
隐形的翅膀
  • 浏览: 498480 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tinymce 应用四---为tinymce添加一个plugin

阅读更多
如何为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里定义执行什么动作



添加下面内容

(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>
分享到:
评论

相关推荐

    tinymce-powerpaste-plugin

    客户要求老系统能直接把word中的图片粘贴进编辑器中,否则一张张上传太麻烦了。...于是网上找到这个插件`tinymce-powerpaste-plugin`,可以直接复制黏贴word内容,满足其要求,支持tinymce4和tinymce5。

    tinyMCE富文本编辑器line-height行高插件

    通过以上步骤,你就成功地在TinyMCE中集成了line-height行高插件,为用户提供了一个直观的方式来调整文本的行高,提高了编辑体验。这个插件尤其适用于需要精细排版的场景,如撰写长篇文章或制作专业报告。

    tinymce-aws-s3-upload-plugin:TinyMCE和AWS S3集成插件

    该插件向您的TinyMCE编辑器添加了一个按钮,该按钮可将所选文件上传到您的Amazon S3存储桶。 用法 1.添加插件javascript 将dist/tinymce-aws-s3-upload-plugin.min.js到您的html中。 或者 npm i tinymce-aws-s3-...

    tinymce粘贴word插件powerpaste

    Powerpaste 是一个专门为 Tinymce 设计的插件,其主要功能是允许用户直接粘贴来自 Microsoft Word 或 Excel 的内容,而不会丢失原有的格式。它能够智能识别并转换 Word 文档中的样式和布局,使用户在 Tinymce 编辑器...

    vue3中使用tinyMCE

    这里我们引入了基础的TinyMCE核心库,Silver主题,以及一个code插件,你可以根据实际需求添加更多插件。接下来,在`setup`函数中,我们可以设置TinyMCE的初始化配置: ```javascript export default { setup() { ...

    tinymce-formatpainter-skwang:适用于tinymce的免费formatpainter插件

    tinymce-formatpainter-skwang 描述 适用于tinymce的免费formatpainter(格式刷)插件 用法 tinymce . init ( { selector : '#tinymce' , plugins : [ 'formatpainter' ] , toolbar : "formatpainter" , } ) ;

    tinyMCE 富文本编辑器 line-height 行高插件

    tinyMCE 富文本编辑器 line-height 行高插件。 tinyMCE富文本编辑器line-height行高插件,下载后放在tinyMCE插件的plugins文件夹中,之后初始化中引入plugins,即可在toolbar中展示 tinyMCE line-height 行高插件

    tinymce-mathjax:Tinymce MathJax插件

    TinyMCE MathJax插件 该插件使用库渲染数学字体。 该插件与TinyMCE 5和... external_plugins: {'mathjax': '/your-path-to-plugin/@dimakorotkov/tinymce-mathjax/plugin.min.js'}, toolbar: 'mathjax', mathja

    tinymce-custom-class:TinyMCE 自定义类插件

    通过以上步骤,我们就成功地在TinyMCE中创建了一个自定义类插件,允许用户在编辑器中添加和使用自定义的CSS类。这个插件可以与PHP或其他后端语言无缝集成,实现更复杂的功能,如保存和应用用户的自定义样式配置。这...

    layui的富文本编辑器插件(tinymce)封装

    在封装过程中,tinymce可能被转化为一个layui模块,通过`layui.use('tinymce')`来调用。 4. **事件监听**:tinymce与layui的交互可以通过事件监听来实现。例如,可以监听`init`事件来处理编辑器加载完成后的操作,...

    tinymce-plugins.zip

    2. 创建插件:创建一个新的TinyMCE插件,首先需要在项目目录下创建一个以插件名为命名的文件夹,然后在此文件夹中创建一个.js文件,这是插件的核心代码。例如,如果我们要创建一个名为"myplugin"的插件,那么文件...

    tinyMCE-mention:用于 tinyMCE 所见即所得编辑器的 MentionAutocomplete 插件

    tinyMCE 提及 提到了 tinyMCE 所见即所得编辑器的插件。 浏览器兼容性 IE7+ Chrome合金 苹果浏览器 ... 注意: source也可以是一个函数。 请参阅下面的选项部分。 mentions : { source : [ { nam

    tinymce静态资源文件

    总的来说,Tinymce 4.7.5提供的静态资源文件为开发者提供了一个强大且可定制的富文本编辑解决方案,无论是简单的文本编辑还是复杂的媒体处理,都能轻松应对。通过深入理解和有效利用这些资源,开发者可以构建出高效...

    tinymce格式刷_formatpainter-格式刷插件和用法

    在TinyMCE中,当你点击工具栏上的“格式刷”图标,鼠标会变成一个刷子形状,此时你可以选择一段具有特定格式的文本,点击或按住鼠标左键,然后在其他位置拖动以应用相同的格式。 在提供的压缩包中,`fomat.js`可能...

    tinymce-plugin_image-zoom

    【tinymce-plugin_image-zoom】是一个专门为TinyMCE编辑器设计的插件,它扩展了TinyMCE的功能,使得用户在编辑过程中可以实现图片的缩放功能。TinyMCE是一款非常流行的富文本编辑器,广泛应用于网站内容管理系统、...

    TinyMCE整合FC-FV資料結構1

    **方法1**:在TinyMCE编辑器的主界面(inc_contentEditForm.xhtml)中,添加一个自定义按钮,配置click事件调用onupload函数。这个函数会打开一个对话框,指向自定义的图片上传页面(tinymceDlg.xhtml)。在上传页面...

    Java开发之文本编辑器TinyMCE-含上传本地图片

    - 在`./tinymce/js/tinymce/plugins`目录下新建一个名为`uploadimage`的文件夹,并放入`plugin.min.js`文件。 - 更新TinyMCE的初始化配置,在`plugins`数组中添加`uploadimage`插件,并确保在`toolbar1`和`toolbar2`...

    TinyMCE自定义上传图片

    toolbar: 'mycustomimageupload', // 这里假设插件添加了一个名为'mycustomimageupload'的按钮 ... }); ``` 4. **测试与调整**:运行你的应用,确保编辑器加载了插件,并能在工具栏中看到相应的按钮。点击按钮...

    tinymce-ace-plugin:TinyMCE 4.0的Ace编辑器插件

    添加到名为tinymce的插件列表中 用法示例: tinymce . init ( { selector : "textarea" , plugins : [ "advlist autolink lists link image charmap print preview anchor" , "searchreplace visualblocks code...

Global site tag (gtag.js) - Google Analytics