再一次温馨提示:建议有问题请提 issue 不要在评论区提, 评论区的内容一般没有及时看就被其他消息掩盖了,很容易被忽略看不到。

NKeditor

NKedtior是基于 kindeditor 进行二次开发的项目

kindeditor 是一款优秀的开源在线编辑器。轻量级且功能强大,代码量却不到百度的ueditor编辑器的一半。可惜已经4年没有更新了,由于业务的需求我们在kindeditor的基础上开发了 NKeditor, 主要做了一下工作:

调整编辑器和弹出 dialog 的样式,美化了UI

重写图片上传和批量图片上传插件,使用 html5 上传代替了 flash,实现了待上传图片预览,优化用户体验

修复一些已知的bug,如 ajax 提交无法获取内容等

新增涂鸦等功能

再次感谢 kindeditor 的开发者,为我们提供了如此优秀的在线编辑器,让我们能在前人的基础上继续贡献自己的微薄之力。

关于版本号

NKeditor 沿用了 kindeditor 最后发布的版本号 v4.1.11,所以NKeditor 发布的第一个稳定版本是 v4.2.0, 以后的版本都是在 v4.2.0 版本的基础上发布的。

在线演示

部署和构建

npm install -g grunt-cli

切换到 NKeditor 根目录,执行 npm install

编译 : 执行 grunt

如果要打包的话,执行 grunt zip,就会把编辑器的有关的的文件全部打包放入 dist 文件夹中,解压之后你就会得到一个干净的编辑器了。直接访问 index.html 进行预览。

java版本接入

在本人的另一个 spring-boot 开源项目 https://gitee.com/blackfox/spring-boot-demo 中做了集成,'

这里顺便介绍一下 spring-boot-demo 项目,就是用 spring-boot 结合国产前端框架 AmazeUI 做了一个后台基础开发框架,集成了mybatis Mapper3, 分页插件,

并集成了 shiro 实现了 RBAC 权限管理系统,可谓开箱即用,分分钟搭建好一个高大上的后台管理系统。

clone 下来,导入数据库,更改application.yml的数据库配置,就可以直接运行了,登录进去就可以体验了。

不过java版本目前只实现了七牛云的文件上传和管理,原生的没有做实现。

使用说明

批量图片上传的插件依赖 jQuery-1.7 以上的版本,jquery需要自己手动引入,编辑器没有默认引入的,这样避免加载了你不需要的脚本库导致页面加载变慢

文件上传实现了 php 传统方式和七牛云图片上传,默认推荐使用七牛云,使用很简单,而且免费(企业版收费)。demo 上使用的是我的个人空间,多人测试的时候上传速度和并发都有很大的限制,如果大家测试的时候觉得慢,可以改成自己的七牛空间或者使用本地上传。

七牛云的 SDK 依赖 composer 构建,所以如果使用七牛云上传的话请在 php/qiniu 目录下执行 composer install

还有就是 demo 中我的七牛存储空间仅供大家测试使用,请不要上传有违法律法规和道德规范的图片和文件资源,你懂的 O(∩_∩)O~。

后端上传和文件管理代码我只是写了简单的 demo, 没有做安全处理之类,请谨慎使用,仅做参考。

NKeditor 更新记录

version 5.0.4

修复代码高亮的预览的 Bug

新增日文语言包

version 5.0.3

删除了图片搜索和图片抓取功能

增加代码高亮支持,新增编辑辅助功能

新增插入引用(quote)插件,支持插入引用

修复文件管理的无法获取七牛服务器文件列表的 bug

美化表格控件,使用 bootstrap 表格样式

美化内容预览插件,支持预览时候代码高亮,支持在预览页面引入自定义的 css 样式和 javascript 脚本

修复 IE 下涂鸦上传失败的 bug

version 5.0.2

修复字体,颜色等下拉菜单图标的位置的bug

修复搜索相对路径的bug issue [https://gitee.com/blackfox/kindeditor/issues/IFLFS](https://gitee

.com/blackfox/kindeditor/issues/IFLFS),感谢 @mean2015 的反馈

重构了通用图片上传和图片列表的API,优化图片的存储和列表算法 issue [https://gitee.com/blackfox/kindeditor/issues/IFHXZ](https://gitee

.com/blackfox/kindeditor/issues/IFHXZ), 感谢 @快乐的langYa 的反馈。

version 5.0.1

鉴于很多网友反馈新版的皮肤很丑,吓得宝宝赶紧修正了皮肤,更改图标尺寸和间距,使编辑器看起来不那么拥挤, 更改了样式,图标参参考了 "wysiwyg-editor", 看起来确实好多了,感谢 @

公孙二狗 同学的推荐。

删除了一些非主流色调的皮肤,恢复并保留了原版的皮肤,如果还是觉得原版皮肤好看的,可以通过设置 themeType:"default" 来加载原版的皮肤。

修复了一些已知的bug

version 5.0.0

大版本更新,使用 sass 重写了全部的 css 代码,方便维护了,重写了皮肤,而且提供了5套皮肤供自由选择,修复了 N 个bug。

修复切换源代码再返回就看不到图标了的bug, 感谢开源中国用户 “吴小华” 同学的反馈

修复 #IFA3P 提出的bug,弹出框和语言包的问题,提供新的 options 参数 dialogOffset 用来设置弹出框的位置。默认为 0 ,即居中显示。

应广大网友的强烈要求,紧急更新了一套皮肤,默认使用了 svg 矢量图标,对于IE浏览器,使用 png 图标进行了兼容,不过清晰度没有 svg 那么高(这个是必须要的)

新增 tableBorderColor 配置选项,设置表格的默认边框,并把表格的默认边框颜色设置为 #cccccc

version 4.2.2

修复在有滚动条的时候,批量文件上传的弹框定位到不可见区域的bug

给弹框新增 css3 animation 动画特效

优化 loadStyle(), loadScript() 方法,新增缓存,避免同样的css和js资源被多次加载

精简了项目,将类似的css的css,js合并复用,减少资源加载

修复在伪静态php框架中,获取js相对路径出错而导致资源加载失败的bug

version 4.2.1

修改语言包的加载方式,默认加载中文语言包,不用再手动通过 script 去加载,现在使用 NKeditor 只需要引入一个 NKeditor-all-min.js 就可以了

精简资源,比较大的插件js,css 代码全部压缩,加载 min 版的静态资源。

新增 YYGraft在线涂鸦工具插件,可以愉快的添加涂鸦了。

修改图片上传类,支持 base64 图片上传

version 4.2.0(接原来kindeditor版本)

调整了编辑器和弹出 dialog 的样式,美化了UI

重写了图片上传和批量图片上传插件,使用 html5 上传代替了 flash,实现了待上传图片预览,优化用户体验

添加七牛云上传支持,并封装了上传工具

修复了一些已知的bug,如 ajax 提交无法获取内容等

java web 轻量 编辑器_NKeditor: NKedtior是一款优秀的轻量级Web编辑器,基于 Kindedior 二次开发...相关推荐

  1. 基于ARCGIS二次开发可视化开发环境搭建(JAVA)

    这两天为了搭建这么一个基于java的ArcGIS二次开发环境可着实花了一番心血.在网上搜索各种资料,大部分都是基于C#的,关于JAVA的很少,而且很杂乱,没有一个完整的.详细的.适合新手的这么一个教程 ...

  2. java的轻量锁,jvm第7节-锁(偏向锁,轻量锁,自旋锁)

    在介绍锁之前我们先介绍一个线程不安全的例子,一个全局的list,开2个线程往里面插入数据,代码如下: package com.jvm.day6.lock.demo; import java.util. ...

  3. CYQ.Data 轻量数据层之路 V3.0版本发布-Xml绝对杀手(三十二)

    前言: 继正式发布V2.0到现在,已30来天了,一直静悄悄的都没发布什么版本 中间仅有插播了一下:CYQ.Data 轻量数据层之路 V2.5 抢先体验版本功能说明演示 (二十九) 只因最近花了很多时间 ...

  4. 基于SPSS二次开发的Web SPSS系统

    在以前关于SPSS二次开发文章中留下过自己联系方式,差不多一年的时间,零零散散的和我取得联系的人也有几十位,看来对于SPSS二次开发的需求不少. Web SPSS系统是利用SPSS二次开发技术,使用户 ...

  5. 推荐10款优秀的JavaScript Web UI库 框架和套件

    在进行Web开发时,并非所有的库都适合你的项目,但真正开发的时候,你任然需要依赖一款UI框架.特别在你时间紧迫的时候,它是你忠实的朋友. 他们都是些广泛使用包含不同语言实现的WEB UI框架.今天我就 ...

  6. 基于SkeyeVSS二次开发实现自己的安防监控设备网络摄像机、硬盘录像机、国标设备等的WEB无插件直播点播解决方案

    在安防领域,其主要应用场景: 1. 接入设备量大.播放用户量少: 2. 存储录像量大且持久,回放的用户量少: 3. 网络环境复杂,协议兼容性要求高: 我们需要接入多种网络环境下的多种不同协议的设备,例 ...

  7. Java程序员从笨鸟到菜鸟之(五十一)细谈Hibernate(二)开发第一个hibernate基本详解...

    在上篇博客中,我们介绍了<hibernate基本概念和体系结构>,也对hibernate框架有了一个初步的了解,本文我将向大家简单介绍Hibernate的核心API调用库,并讲解一下它的基 ...

  8. 一款优秀的富文本编辑器element tiptap的使用

    一.安装 终端执行命令 yarn add element-tiptap 二.引入 局部引入和注册组件 import {ElementTiptap,Doc,Text,Paragraph,Heading, ...

  9. web文本编辑器php源码,超级轻量web富文本编辑器HandyEditor

    HandyEditor 是一套十分轻量且同时适用于手机端和pc端的web富文本编辑器,主要用于让用户在网站上获得所见即所得编辑效果,可以用 HandyEditor 把传统的多行文本输入框(textar ...

最新文章

  1. 字符串截取,对数字,英文,汉字都可以
  2. android状态栏半透明灰色,Android7.0沉浸式状态栏蒙灰问题完美解决
  3. VS2010 不能将参数 2 从“char [20]”转换为“LPCWSTR”的错误解决
  4. java jpa性能_[Java Performance] 数据库性能最佳实践 - JPA和读写优化
  5. VB自定义函数加 和 ;
  6. 无法连接到远程的SQL SERVER2000
  7. 让大数据分析更简单,4步教你玩转MongoDB BI Connector
  8. filter java oauth_java – 带有自定义安全过滤器的Spring Boot OAuth2
  9. 调整Virtual Box硬盘大小
  10. 《I'm a Mac:雄狮训练手册》——2.3 账户类型
  11. c语言如何引用一维数组,C语言一维数组的定义和引用
  12. 线性调频信号(Chirp信号)公式
  13. 基2FFT算法matlab程序编写,基2时抽8点FFT的matlab实现流程及FFT的内部机理
  14. 电商产品安全要求(UL+IEC)
  15. matlab电磁场,电磁场与波 电磁材料及MATLAB计算
  16. DDos防护系列之2--DDos防御策略
  17. Atitit 学科与知识领域分类门类分类法 目录 1. 学位学科门类是授予学位的学科类别。国际上大体有两种划分方法: 1 2. 三大类法 文理科 医学 1 3. 五大门类 2 4. 13门类 2 5
  18. 蓝牙无法连接手机解决大全(转)
  19. numpy.random.rand(d0,d1....,dn)和numpy.random.randint()
  20. 数据结构——二叉树总结

热门文章

  1. Linux和Unix区别学习总结
  2. 小三带着孩子要与自己共同拥有老公
  3. Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cpu
  4. 有赞微商城运营——靠5元咖啡,4年竟能开店2000家!揭秘这家被疯抢的“网红店”
  5. ftok()函数解析
  6. 带你了解gLog库,一篇gLog库的总结
  7. 2022前端面试题附答案.
  8. linux辅助命令和基本命令
  9. BurpSuite安装和基础使用教程(已破解)
  10. gitlab 社区版或企业版 的区别