100%的行间距看起来总不大舒服,就想着给tinymce价格按钮可以修改行间距。在经过长时间的查找后,终于找到方法,就是写个插件。浴室参考源代码,自己写个插件。在这里记录一下。

tinymce的插件都放在plugin的目录下,里面有个example的文件夹,可以作为参考。

1、新建一个“lineheight”的文件夹

2、新建“plugin.min.js”文件,内容如下

tinymce.PluginManager.add("lineheight", function(t, e) {
	t.addButton("lineheight", function(){
		var items = [];
		items.push({text:'100%',value:'100%'});
		items.push({text:'150%',value:'150%'});
		items.push({text:'200%',value:'200%'});
		items.push({text:'250%',value:'250%'});
		
		return {
			type : 'listbox',
			text : "行间距",
			values : items,
			onselect:function(e){
				if(e.control.settings.value){
					var ed = tinymce.activeEditor;
					var node = ed.selection.getNode();
					var text = ed.selection.getContent({'format':'text'});
					if (node && text) {
						ed.dom.setStyle(node,'lineHeight',e.control.settings.value);
					} else {
						alert('请选择需要更改的内容');
					}
				}
			}
		};
	})
});

3、在启动选项(init)里增加插件,让它显示出来

		$plugins[] = 'lineheight';
		$toolbar2_add[] = '|';
		$toolbar2_add[] = 'lineheight';

我修改的是joomla里面的tinymce,配置文件是tinymce.php。

By charlie

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注