今天把kindeditor的工具栏看了看,还是有很多功能没有利用,并且去掉一部分不需要的工具。那么我们应该如何自定义自己想要的工具栏呢?工具栏如何编辑呢?分几种情况来加以阐述:
第一种:修改原始文件kindeditor.js对工具栏进行统一调整
kindeditor 编辑器包内有一个kindeditor.js或者kindeditor-min.js文件,这个文件主要是包含了编辑器的整个基本配置以及一些基本的函数 好方法。通过查找定位kindeditor编辑器的基本配置属性options,然后可以看到其内有一个items项:
items: ["source", "|", "undo", "redo", "|", "preview", "print", "template", "code", "cut", "copy", "paste", "plainpaste", "wordpaste", "|", "justifyleft", "justifycenter", "justifyright", "justifyfull", "insertorderedlist", "insertunorderedlist", "indent", "outdent", "subscript", "superscript", "clearhtml", "quickformat", "selectall", "|", "fullscreen", "/", "formatblock", "fontname", "fontsize", "|", "forecolor", "hilitecolor", "bold", "italic", "underline", "strikethrough", "lineheight", "removeformat", "|", "image", "multiimage", "flash", "media", "insertfile", "table", "hr", "emoticons", "baidumap", "pagebreak", "anchor", "link", "unlink", "|", "about"]
这个items所配置的就是kindeditor编辑器所有的工具栏菜单项。我们可以在这里统一修改保留自己想要的几个菜单即可。另外这对每一个菜单code所表示的含义进行一个说明:
source:表示可以切换编辑器的编辑模式进入源代码HTML查看模式;
undo:表示后退,也就是我们常用的CTRL+Z快捷键功能;
redo:表示前进,也就是我们常用的CTRL+Y快捷键功能;
preview:表示预览,点击可以提前预览编辑器内的内容所展示的效果。
print:表示打印编辑器内的内容。
template:表示可以插入编辑器内的模板窗体;
code:表示可以插入代码段;
cut:表示剪切;
copy:表示复制,如同CTRL+C;
paste:表示粘贴,如同CTRL+V;
plainpaste:表示粘贴为无格式文本,主要是用于比如想赋值其他有HTML格式的纯文本进入编辑器,可以先在这里面进行HTML标签的过滤;
wordpaste:表示从WORD内粘贴;
justifyleft:表示选中文本居左;
justifycenter:表示选中文本居中;
justifyright:表示选中文本居右;
justifyfull:表示两端对齐;
insertorderedlist:表示编号(1、2、3);
insertunorderedlist:表示项目符号;
indent:表示增加缩进;
outdent:表示减少缩进;
subscript:表示下标;如同:X2
superscript:表示上标;如同:X2
clearhtml:表示清除HTML标签;
quickformat:表示快速排版;
selectall:表示全选;
fullscreen:表示全屏;
formatblock:表示段落;
fontname:表示字体;
fontsize:表示文字大小;
forecolor:表示文字颜色;
hilitecolor:表示文字背景色;
bold:表示文字加粗;
italic:表示文字斜体;
underline:表示给文字追加下划线;
strikethrough:表示给文字追加删除线;
lineheight:表示调整行距;
removeformat:表示删除选中段的格式;
image:表示单个上传图片;
multiimage:表示批量上传图片;
flash:表示插入flash;
media:表示插入音视频文件;
insertfile:表示插入文件;
table:表示插入表格;
hr:表示插入横线;
emoticons:表示插入表情;
baidumap:表示插入地图;
pagebreak:表示插入分页符;
anchor:表示插入锚点;
link:表示插入超链接;
unlink:表示取消超级链接;一般和link配合出现;
about:表示关于kindeditor编辑器的信息;
第二种:在使用kindeditor编辑器的页面内进行配置工具栏菜单
我们在页面内如果要用kindeditor编辑器都会编写一个KindEditor.ready的方法
KindEditor.ready(function(K) { editor = K.create('textarea[name="content"]', { }); });
如果在create方法内尚未对其items进行任何指定,那么就会默认继承kindeditor.js内的items的配置,也就是全部菜单。当我们在create方法内指定了items属性后就会值显示这里所配置的工具栏菜单,如:
KindEditor.ready(function(K) { editor = K.create('textarea[name="content"]', { items:["image", "multiimage"] //配置kindeditor编辑器的工具栏菜单项 }); });
上面就只配置了单个图片上传和批量上传两个菜单项,最终显示页面的kindeditor编辑器的时候工具栏就只能够上传图片的。
转自:http://blog.csdn.net/tager_liu/article/details/17144087
相关推荐
6. items: 定义编辑器工具栏上显示的按钮,如 'bold' 代表加粗,'italic' 代表斜体,'image' 代表插入图片等。 KindEditor 的优势在于其轻量级、快速加载和对多种浏览器的良好兼容性,包括 Internet Explorer、Fire...
- `items`:定义工具栏上的按钮和功能。 - `uploadJson`:配置图片、文件上传的URL,通常是一个Java服务端接口,用于处理上传请求。 4. **服务端处理**:在Java后端,你需要创建一个处理文件上传的Controller。...
例如,通过设置`items`参数,你可以选择编辑器显示哪些工具栏按钮。如果`KindEditorDemo`包含示例代码,那么你可以参考这些代码了解如何启用和配置这些功能。 为了确保编辑器的正常工作,别忘了在服务器端正确设置...
这里我们设置了编辑器的宽度、高度,并且在工具栏中添加了'video'按钮,用于插入视频。 3. **添加视频插件**: 插件是KindEditor扩展功能的关键。在`plugins`目录下,你可以找到或创建一个用于处理视频的插件。通常...
3. **初始化编辑器**:在页面加载完成后,通过JavaScript调用KindEditor的初始化函数来创建编辑器实例。确保这个调用在`<textarea>`元素加载之后。 ```javascript KindEditor.ready(function(K) { var editor = ...
2. **items**:定义编辑器工具栏的布局,可自定义工具按钮的排列,数据类型为数组。 3. **width**:编辑器的宽度,支持像素或百分比单位,优先级高于TEXTAREA的CSS宽度。 4. **height**:编辑器的高度,仅支持像素...
- 描述:配置编辑器工具栏的项目,使用“-”表示换行,“|”表示分隔符。 - 数据类型:Array - 默认值:`['source', '|']` 以上是KindEditor的核心功能和使用指南,希望能够帮助开发者更好地利用这款优秀的编辑...
可以通过`items`配置项自定义工具栏按钮,每个按钮由字符串表示,如`'bold'`代表加粗,`'|'`代表分隔符。 8. **图片上传** 配置`uploadJson`参数指定服务器端接收图片的URL,编辑器会自动发送图片数据到该地址。...
6. **自定义配置**:KindEditor允许自定义配置项,如工具栏按钮、语言、文件上传设置等。例如,如果想禁用某个工具栏按钮,可以在创建编辑器时指定: ```javascript var editor = K.create('#myEditor', { items:...
5. **自定义配置**:KindEditor允许我们自定义各种配置,如工具栏、语言、上传图片等。你可以在组件的`props`中传递这些配置。 ```javascript <KindEditor :height="300" v-model="content" :config="{...
2. **items**:这是一个配置项,用于定制编辑器工具栏上的按钮和功能。items 数组中的每个元素可以是功能名称、分隔符或换行符。默认值包括了常见的编辑操作,如源码查看、全屏、撤销/重做、复制/剪切/粘贴、对齐...
4. **自定义配置**:开发者可以根据需求调整编辑器的功能,例如启用或禁用某些按钮,改变工具栏布局,甚至扩展新的插件。 5. **安全**:KindEditor对用户输入的数据进行过滤和转义,有效防止XSS攻击,确保网站的...
例如,你可以选择预设的工具栏选项或自定义工具栏。以下是一个基础的初始化示例: ```javascript KindEditor.ready(function(K) { var editor = K.create('textarea[name="content"]', { width: '700px', ...
开发者可以根据需求定制编辑器的工具栏,通过配置项实现个性化。例如,若要禁用某个功能,可以在初始化时指定: ```javascript <kind-editor :config="{ items: ['bold', 'italic', 'image'] }"> ``` 在实际项目中...
2. **创建编辑器组件**:在ExtJS中,可以创建一个自定义组件来封装KindEditor。这个组件应该继承自`Ext.Component`,并重写`render`方法,在此方法中实例化KindEditor并将其附加到组件的DOM元素上。 3. **配置...
这个文件定义了编辑器的各种功能和工具栏配置。为了添加分页功能,我们需要修改 `items` 数组,它是工具栏上显示的各个按钮的列表。在这个数组中,你可以看到诸如 "source", "fullscreen", "undo", "redo" 等常见的...
items: ['source', '|', 'bold', 'italic', 'underline', 'insertimage'] // 自定义工具栏 }); }); ``` 4. **实现图片上传功能**:KindEditor提供了内置的图片上传插件,需要在服务器端设置一个接收图片上传的...
- `items`:定义工具栏上的按钮,例如:`['source', '|', 'bold', 'italic']`。 - `uploadJson`:图片、文件上传的URL,用于处理上传请求。 - `allowFileManager`:是否开启文件管理器,如果开启,用户可以通过内置...