TinyMCE是什么?
此页更新时间:2023-10-10 09:40
TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。同类程序有:UEditor、Kindeditor、Simditor、CKEditor、wangEditor、Suneditor、froala等等。
TinyMCE的优势:
- 开源可商用,基于LGPL2.1
- 插件丰富,自带插件基本涵盖日常所需功能(示例看下面的Demo-2)
- 接口丰富,可扩展性强,有能力可以无限拓展功能
- 界面好看,符合现代审美
- 提供经典、内联、沉浸无干扰三种模式(详见“介绍与入门”)
- 对标准支持优秀(自v5开始)
- 多语言支持,官网可下载几十种语言。
官网及文档:www.tiny.cloud(右键)
官网下载:www.tiny.cloud/get-tiny/self-hosted/(右键)
Github:github.com/tinymce(右键)
注:此中文文档自TinyMCE v5开始编写,对v4不做介绍。本站所用版本为v5
我汉化的中文语言包:zh_CN.js(右键另存为,编码为UTF-8,如果用浏览器直接打开可能会无法识别编码格式,显示为乱码,保存即可无影响)
Q&A
对于文档近两年停更的说明
此文档诞生于我儿子出生之前的那段时间,晚上在家对照官方英文文档逐条翻译,文档完成前后一个多月的时间,后续随着版本更新逐步完善。
造成此汉化文档停更的原因主要有两个:
一、疫情期间,本来家里四口人只有我一人上班维持生计,但由于疫情在家,收入断崖下跌,无奈只能寻找其它赚钱生计。
二、作为一个后端开发,虽然前端基础略懂,但毕竟已属于个人爱好,在前端内卷各种框架层出不穷的这个年代,我并非职业前端,没精力去追这些新技术(实际情况是:对三四线城市来说,学到巨牛也无法带来收入的提升,目前我接触的前端都是vue加会点css,基础都很差,却不影响实现业务)。作为文档作者,自认为已经无法解答各位在各种框架中使用的问题,已经无法胜任文档编写工作。
三、当时我的想法是按官方文档结构一比一复刻,所以导航及外观均仿照官方文档制作。但官方竟然突然大改版,界面及文档目录全部改变,以至于为了升级版本,我要做的不是仅是更新最新内容,整个文档要完全重做一遍,如此巨大的工作量,忙于生计的我已经无力完成。
另外对于程序员的35岁魔咒我也谈谈自己的看法,本人虽然40+,但深刻体会到家有一老如有一宝的重要性,有些突发问题或是极端情况,只有有经验的开发才会有想法去解决,在产品的设计上,老程序员考虑问题更全面,后期留的坑更少,我没在一线城市呆过,也许35岁魔咒的确存在,但只存在于那些天天加班到深夜的大城市,对三四线来说,按点下班是常态,但偶尔加班没加班费,工资是真的低,也就是你们的三分之一或二分之一的样子,要不年轻人都往大城市跑呢,留不住人。
综上,感谢各位对此文档的包容与理解,此文档将作为tinymce5的历史记录保存,与当前这台服务器同寿。
——一个把开发当爱好却没赚过什么钱的非主流程序员 于 2023年10月10日
tinymce收费吗?
tinymce主程序及自带的大部分插件均提供社区开源版,可免费使用且可商用。tinymce的主要盈利模式为【付费插件及拓展服务】,有关付费项目的列表,请参考:https://www.tiny.cloud/pricing
DEMO-1:内联模式
看上面那段简介↑↑↑,鼠标点一下,是不是可以编辑?js如下:
tinymce.init({
selector: '#tinydemo', //容器,可使用css选择器
language:'zh_CN', //调用放在langs文件夹内的语言包
toolbar: false, //隐藏工具栏
menubar: false, //隐藏菜单栏
inline: true, //开启内联模式
plugins: [ 'quickbars','link','table' ], //选择需加载的插件
//选中时出现的快捷工具,与插件有依赖关系
quickbars_selection_toolbar: 'bold italic forecolor | link blockquote quickimage',
});
内联模式最大的好处,是内容完全继承自外层定义的样式,真正实现了"所见即所得"。但要注意,请小心使用杀伤力比较大的自定义CSS,因为这样可能会覆盖TinyMCE控件的CSS,导致编辑器显示异常。上面的代码高亮框本来是黑色主题,被TinyMCE的插件CSS污染成了白色主题……😂
DEMO-2:经典模式
下方是几乎开启全部功能的经典模式,为把这一大堆按钮尽量按类摆放,我已经尽力了……
此实例为官方提供的一个DEMO,代码展示出来会导致首页臃肿,所以我就不贴了,感兴趣的朋友直接右键看源码,更多参考DEMO。
上例中包含本站原创插件:插入百度地图、首行缩进、设置行高、图片批量上传;插件详情参见导航“更多插件”。
上例公式插件由网友(HGC)提供。
导入word插件由网友提供,更多网友原创插件详情参见导航“更多插件”。
再来个彩色图标的例子。