再一次温馨提示:建议有问题请提 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. linux终端terminal个性化配置(转)
  2. NYOJ 469 擅长排列的小明 II (dp问题)
  3. Eclipse新建工程编译R cannot be resolved to a variable问题
  4. 【JVM调优工具篇】使用JProfiler追踪GC Roots溯源
  5. 网站QQ全屏PHP代码,QQ技术导航升级版 超级导航美化版带后台版 PHP源码
  6. 笨方法“学习python笔记之条件控制
  7. HTML progress控件
  8. linux系统为什么很重要,为什么Linux系统始终取代不了Windows?这4个原因80%的人不知道!...
  9. Cordova Android 禁用长按选中功能
  10. oracle参数文件备份,备份的控制文件和新的数据文件
  11. 使用C#调用非托管DLL函数
  12. 手把手教你强化学习 (六) 强化学习中的无模型预测
  13. (十五)洞悉linux下的Netfilteriptables:开发自己的hook函数【实战】
  14. linux 小红伞使用手册,安装LINUX下小红伞图文教程.pdf
  15. 了解Go编译处理(一)—— go tool
  16. Windows下Redis-Cluster伪集群搭建
  17. linux 词霸,Linux下类似金山词霸的翻译软件
  18. python 批量更改扩展名
  19. Mac软件破解版下载地址
  20. 计算机通信过程详解 与 arp欺骗

热门文章

  1. Linux与Unix有什么区别吗?
  2. 记一次“登录Mysql数据库输入正确密码但数据库显示密码错误”问题的处理
  3. NYOJ 647 奋斗小蜗牛在请客【模拟】
  4. c语言旅馆信息管理系统,C语言旅馆信息管理系统.doc
  5. 找不到 Web 地址对应的网页:_学习工具 | 网页视频下载工具 — — Web Video Downloader...
  6. openlayers调用高德地图web服务绘制驾车路线规划
  7. pve (群辉、软路由、win/linux)折腾日记
  8. oracle+app_query,query用法
  9. 苹果开发者帐号(Company)申请流程(一)
  10. 【复习总汇】数据库系统概论(第五版)王珊、萨师煊编——复习总汇(最全面最详细,课本内容1:1总结归纳)