sitesCMS v3.0.0 重磅发布,步入多编辑器时代

时间:2022-05-07     访问量:1048

所属栏目:新闻动态

 

sitesCMS 简介

sitesCMS 是基于 JFinal 的 多站点 CMS 内容管理系统,遵循 JFinal 极简设计理念,轻量级、易扩展、学习简单,除 JFinal 外无其他重度依赖。精简的多站点功能设计,极易二次开发,一天一个网站不是梦。
官方网站:http://sitescms.top/ 
视频教程:https://ke.qq.com/course/3551225?tuin=92419b8c

更新内容

更新列表

【新增】支持多编辑器,在原有 wangEditor 基础上引入 TinyMCE 富文本编辑器,提供更加强大的内容编辑能力
【优化】文件上传下沉至 CMS 模块,提高文件上传安全性
【优化】优化 CSRF 防御策略,延长 token 有效期提供更长的表单编辑时间
【优化】优化 Jsoup 过滤规则,支持更多富文本编辑器内容
【优化】优化登录拦截器,针对不同场景提供不同响应
【优化】版本更新 SQL 全部整合到一个文件里,简化文件结构
【优化】完善部分代码注释
【升级】wangEditor 升级至 4.7.15,v4 版的最新版本
【删除】去除图片压缩功能以及对应的依赖

重点更新:引入 TinyMCE

wangEditor 编辑器千好万好,但是有两个美中不足的地方,一是获取的内容不包含内敛样式 (仅包含字体颜色背景色等基本演示),二是不支持表格编辑如列宽调整等。所以一直想换一个能够提供更多编辑能力的富文本编辑器,我对比了市面上常见的 14 款富文本编辑器,最终选择了 TinyMCE,详细对比情况请查阅《sitesCMS 为什么选择了 TinyMCE?常见富文本编辑器大对比》。
为了更好的兼顾历史用户、满足更多用户需求,本次是新增 TinyMCE 而不是简单的替换,也就是说 sitesCMS 同时提供 wangEditor 和 TinyMCE 两种富文本编辑器,用户可以根据实际需求任意选择一个使用,并且支持无缝切换。
指定或者更换编辑器只需简单的在系统中进行选择即可,不需要做任何的编码工作,指定或者更换的操作如下。
新增站点时支持指定站点默认使用的编辑器,截图如下:
新增站点指定编辑器.png

已有站点可在系统设置中更换编辑器,截图如下。切记,切换编辑器后务必刷新下界面,以便系统重新加载新的编辑器所需静态资源,因为编辑器的静态资源是按需引入的,所以切换后需要刷新浏览器重新引入。
系统设置更换编辑器.png

注意:如果通过TinyMCE维护过文章,不建议再更换到wangEditor,因为会丢失在TinyMCE中维护的样式甚至内容。

重点更新:升级 wangEditor

虽然 wangEditor 已经发布了 5 版本,但是由于跨度比较大,本次升级仅是升级到 4 版本的最新版 4.7.15,目前的想法后续也是只跟进 4 版本的升级,即只做问题修复不再添加新的功能。TinyMCE 真的太强大了,几乎可以做任何文档编辑功能,后续重点跟进 TinyMCE 版本升级。
另外,也在考察其他的富文本编辑器,尤其是国产开源的,后续如果有需要也看引入新的富文本编辑器,现在已经构造好了多编辑器的模式,后续引入新的也是水到渠成的事,简单的很。

重点更新:数据库编码

趁着发布 3.0.0 大版本,把数据库字段编码统一了,之前存在 utf8 和 utf8mb4 并存的情况,现在全部调整为 utf8mb4 了。此次调整对新的用户无影响,直接使用 sitescms-all-3.0.0.sql 构建数据库就行,历史用户需要升级的建议按照 sitescms-update.sql 升级语句进行版本升级,统一编码。
备注:utf8 编码不能保存表情,TinyMCE 中有表情和其他特殊字符,不升级的话不能正常保存。

后续计划

升级 JFinal 版本

JFinal 前两天在开发十周年之际发布了 5.0.0 的大版本,虽然个人觉着此次的更新不足以发布一个大版本,但是毕竟是开源十周年的献礼版本,所以后续 sitesCMS 是也会跟进升级的,先让子弹飞一会吧。

丰富网站案例

完成本次升级后 cms 部分暂时没有较为迫切的需求了,接下来的一段时间会重点打造 cds 部分,丰富网站模板和案例,简化新的网站开发流程,提示网站开发效率。