上一篇讲了keystonejs的环境搭建。helloworld运行后,在实际使用中会发现各种问题。今天说说富文本编辑器的问题(针对不熟悉后端的同学)。不熟悉在网页中嵌入富文本编辑器的同学可能和我一样。在实际发布博文时,他们发现默认的编辑器非常简单。常用的h1、h2、分割线、代码引用等都没有对应的按钮。该怎么办?我当时的思考过程是这样的:首先,我认为它是作者自己开发的一个简单的文本编辑器,想要丰富它只能另寻他法。然后开始重点搜索支持markdown的开源js富文本编辑器,终于找到了Editor.md。大概看了之后,还是挺丰富的。那么,开始改造吧,但是找了半天也没找到对应的代码。后来发现后台admin部分是透明的,项目下没有后台相关的文件,想着要么改造系统级源码,成本太高,要么放弃,时间长了就放弃了,太可惜了。这真的是“鸡肋”吗?不可能,一万多星,还不如从自己身上找原因,??继续研究。最后在文档配置模块下找到后台UI配置(Configuration>AdminUIOptions)。原来作者用的是tinymce,keystonejs文档给出了简单的配置说明。具体可以参考tinymce官方文档。注意默认样式:官方配置示例:
