5 分钟上手 Onlyoffice 插件开发
缘起于进行了一次 在线 Office 解决方案的调研 ,对比了 Office365、可道云、WPS Office、PageOffice 等厂商,最终敲定了使用 Onlyoffice,故整理了一份 Onlyoffice 从零开始系列教程,这是第三篇。
本篇文章提到的代码片段和预览效果均在 demo-onlyoffice Github ,克隆后对照查看会有更好的阅读体验。
Onlyoffice 具有强大的插件机制,并提供了完整的插件开发文档,可以完全根据业务定制插件。
Onlyoffice 插件基本结构
1 |
. |
如上图,插件结构非常简单,里面主要是
config.json
、
index.html
和
main.js
。
一个常规插件的
config.json
配置项如下:
1 |
{ |
一个常规插件的
index.html
结构内容如下:
1 |
|
一个常规插件的
main.js
结构内容如下:
1 |
(function(window, undefined) { |
以上是 Onlyoffice 插件的 JS 模板写法,每一个插件初始化都可以用这个结构,然后再补充自定义逻辑即可。
这里要注意,插件里面不建议直接写 ES6 的语法,可能会不兼容,除非是配置了 babel 来转换。
实现一个最简单的 Onlyoffice 插件
这里我们实现一个点击按钮向文档里面添加一个「Hello world」文本的插件。
config.json
、
index.html
内容都比较简单,主要看下 JS 里面的实现:
1 |
(function(window, undefined) { |
然后将插件添加到 Onlyoffice 配置项:
1 |
editorConfig.plugins = { |
最终实现效果如下: