`

【Kindeditor】Kindeditor编辑器的工具栏items自定义

阅读更多

今天把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

分享到:
评论

相关推荐

    KindEditor文本编辑器使用说明

    6. items: 定义编辑器工具栏上显示的按钮,如 'bold' 代表加粗,'italic' 代表斜体,'image' 代表插入图片等。 KindEditor 的优势在于其轻量级、快速加载和对多种浏览器的良好兼容性,包括 Internet Explorer、Fire...

    JAVA中使用kindeditor实现在线编辑文档

    - `items`:定义工具栏上的按钮和功能。 - `uploadJson`:配置图片、文件上传的URL,通常是一个Java服务端接口,用于处理上传请求。 4. **服务端处理**:在Java后端,你需要创建一个处理文件上传的Controller。...

    使用kindeditor编辑器上传文件demo

    例如,通过设置`items`参数,你可以选择编辑器显示哪些工具栏按钮。如果`KindEditorDemo`包含示例代码,那么你可以参考这些代码了解如何启用和配置这些功能。 为了确保编辑器的正常工作,别忘了在服务器端正确设置...

    kindeditor添加网络视频插件

    这里我们设置了编辑器的宽度、高度,并且在工具栏中添加了'video'按钮,用于插入视频。 3. **添加视频插件**: 插件是KindEditor扩展功能的关键。在`plugins`目录下,你可以找到或创建一个用于处理视频的插件。通常...

    HTML编辑器KindEditor的例子

    3. **初始化编辑器**:在页面加载完成后,通过JavaScript调用KindEditor的初始化函数来创建编辑器实例。确保这个调用在`<textarea>`元素加载之后。 ```javascript KindEditor.ready(function(K) { var editor = ...

    Kindeditor使用.pdf

    2. **items**:定义编辑器工具栏的布局,可自定义工具按钮的排列,数据类型为数组。 3. **width**:编辑器的宽度,支持像素或百分比单位,优先级高于TEXTAREA的CSS宽度。 4. **height**:编辑器的高度,仅支持像素...

    KindEditor手册

    - 描述:配置编辑器工具栏的项目,使用“-”表示换行,“|”表示分隔符。 - 数据类型:Array - 默认值:`['source', '|']` 以上是KindEditor的核心功能和使用指南,希望能够帮助开发者更好地利用这款优秀的编辑...

    kindeditor使用方法及实例

    可以通过`items`配置项自定义工具栏按钮,每个按钮由字符串表示,如`'bold'`代表加粗,`'|'`代表分隔符。 8. **图片上传** 配置`uploadJson`参数指定服务器端接收图片的URL,编辑器会自动发送图片数据到该地址。...

    kindeditor编译器

    6. **自定义配置**:KindEditor允许自定义配置项,如工具栏按钮、语言、文件上传设置等。例如,如果想禁用某个工具栏按钮,可以在创建编辑器时指定: ```javascript var editor = K.create('#myEditor', { items:...

    vue后台管理系统富文本组件(二)kindeditor

    5. **自定义配置**:KindEditor允许我们自定义各种配置,如工具栏、语言、上传图片等。你可以在组件的`props`中传递这些配置。 ```javascript <KindEditor :height="300" v-model="content" :config="{...

    kindeditor初始化

    2. **items**:这是一个配置项,用于定制编辑器工具栏上的按钮和功能。items 数组中的每个元素可以是功能名称、分隔符或换行符。默认值包括了常见的编辑操作,如源码查看、全屏、撤销/重做、复制/剪切/粘贴、对齐...

    kindeditor

    4. **自定义配置**:开发者可以根据需求调整编辑器的功能,例如启用或禁用某些按钮,改变工具栏布局,甚至扩展新的插件。 5. **安全**:KindEditor对用户输入的数据进行过滤和转义,有效防止XSS攻击,确保网站的...

    kindEditor使用说明书

    例如,你可以选择预设的工具栏选项或自定义工具栏。以下是一个基础的初始化示例: ```javascript KindEditor.ready(function(K) { var editor = K.create('textarea[name="content"]', { width: '700px', ...

    vue3富文本编辑器vue3-kind-editor

    开发者可以根据需求定制编辑器的工具栏,通过配置项实现个性化。例如,若要禁用某个功能,可以在初始化时指定: ```javascript <kind-editor :config="{ items: ['bold', 'italic', 'image'] }"> ``` 在实际项目中...

    在Ext中集成KindEditor4.0正式版

    2. **创建编辑器组件**:在ExtJS中,可以创建一个自定义组件来封装KindEditor。这个组件应该继承自`Ext.Component`,并重写`render`方法,在此方法中实例化KindEditor并将其附加到组件的DOM元素上。 3. **配置...

    KindEditor 3.5.1添加文章分页教程

    这个文件定义了编辑器的各种功能和工具栏配置。为了添加分页功能,我们需要修改 `items` 数组,它是工具栏上显示的各个按钮的列表。在这个数组中,你可以看到诸如 "source", "fullscreen", "undo", "redo" 等常见的...

    .NET MVC 中使用 kindeditor 中图片上传和查看功能

    items: ['source', '|', 'bold', 'italic', 'underline', 'insertimage'] // 自定义工具栏 }); }); ``` 4. **实现图片上传功能**:KindEditor提供了内置的图片上传插件,需要在服务器端设置一个接收图片上传的...

    kindEditor使用说明2

    - `items`:定义工具栏上的按钮,例如:`['source', '|', 'bold', 'italic']`。 - `uploadJson`:图片、文件上传的URL,用于处理上传请求。 - `allowFileManager`:是否开启文件管理器,如果开启,用户可以通过内置...

Global site tag (gtag.js) - Google Analytics