EngineerCMS完整版支持OnlyOffice8.2文档协作

embedded/2025/3/14 8:30:43/

这次从OO5.3那个时代的接口,改到支持8.2接口,颇费周折。centos升级和docker升级 - Powered by MinDoc (itdos.net)

1. 首先是升级centos

手动升级centos7内核(版本自行选择,亲测内核下载链接有效)_centos内核下载-CSDN博客

2. 其次是升级docker

解决yum报错:错误:Invalid version flag: if - guuyoog - 博客园

CentOS安装Docker(超详细)-CSDN博客

3. 再次是修改engineercms的服务端

只改了一处,就是Changelog | ONLYOFFICE

所述的:documentType改为了word,cell和slide及pdf了。

Version 6.1​

  • The textspreadsheet and presentation values for documentType parameter is deprecated, please use wordcell and slide values instead.

Version 8.0​

  • Added the pdf document type to the documentType parameter.

4. 最后是修改web页面

开始用了OO 的api中最全的config,结果excel可以编辑,word死活被锁定状态,只能看,不能编辑,后来用Check ONLYOFFICE Docs main functionality | ONLYOFFICE

用里面最简单的

<script type="text/javascript">window.docEditor = new DocsAPI.DocEditor("placeholder",{"document": {"fileType": "docx","key": "E7FAFC9C22A8","title": "Example Document Title.docx","url": "https://example.com/url-to-example-document.docx"},"documentType": "word","editorConfig": {"callbackUrl": "https://example.com/url-to-callback.ashx",},"height": "100%","width": "100%"});</script>

 word就可以编辑了。看来其他基本是 “多余”的。

"customization": {"uiTheme": "theme-dark",

上面这行代码是暗黑模式。

计划支持token,本次暂时还是关闭了OO的token。 


http://www.ppmy.cn/embedded/172448.html

相关文章

微信小程序防止弹框下面穿透滚动

‌使用catchtouchmove属性‌&#xff1a;在需要防止穿透滚动的元素上添加catchtouchmove"true"属性。这样&#xff0c;当用户在该元素上进行滚动操作时&#xff0c;不会触发下层的滚动事件&#xff0c;从而防止穿透滚动。 例如&#xff1a; 修改前&#xff0c;在弹框…

JAVA面试_进阶部分_Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)

在什么时候&#xff1a; 首先需要知道&#xff0c;GC又分为minor GC 和 Full GC&#xff08;major GC&#xff09;。Java堆内存分为新生代和老年代&#xff0c;新生代 中又分为1个eden区和两个Survior区域。 一般情况下&#xff0c;新创建的对象都会被分配到eden区&#xff…

【算法day9】字符串转换整数 (atoi);请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数。

字符串转换整数 (atoi) https://leetcode.cn/problems/string-to-integer-atoi/description/ 请你来实现一个 myAtoi(string s) 函数&#xff0c;使其能将字符串转换成一个 32 位有符号整数。 函数 myAtoi(string s) 的算法如下&#xff1a; 空格&#xff1a;读入字符串并丢…

FiddlerScript学习笔记

参考官方文档&#xff1a;https://www.fiddlerbook.com/fiddler/dev/scriptsamples.asp json // 反序列化 static function jsonDecode(str : String){return Fiddler.WebFormats.JSON.JsonDecode(str).JSONObject; } // 序列化 static function jsonEncode(jsonObject : Obje…

Doris 数据划分:分区与分桶策略全解析

在 Doris 的分布式架构里&#xff0c;数据划分策略是实现高效存储和查询的关键所在。它主要依靠分区&#xff08;Partition&#xff09;和分桶&#xff08;Bucket&#xff09;这两层逻辑划分&#xff0c;对数据的分布进行精细化管理。本文将深入探讨这两种策略的设计思路、实际…

4-002:如何使用 MySQL 的 EXPLAIN 语句进行查询分析?

EXPLAIN 是 MySQL 中用于分析查询性能的工具&#xff0c;能够帮助你理解查询的执行计划。通过 EXPLAIN&#xff0c;你可以查看 MySQL 如何执行查询&#xff0c;包括使用的索引、表连接顺序等信息。 基本用法 在查询前加上 EXPLAIN 即可&#xff1a; EXPLAIN SELECT * FROM y…

在 Linux 64 位系统上安装 Oracle 11g R2 数据库的完整指南

linux.x64_11gR2_database 是 Oracle 数据库 11g 第 2 版&#xff08;11g Release 2&#xff09;的安装包&#xff0c;适用于 64 位 Linux 操作系统。这个安装包包含了在 64 位 Linux 系统上安装 Oracle 数据库所需的全部文件和组件。 安装步骤概述 以下是在 Linux 系统上安装…

c语言闯算法--常用技巧

双指针 类别&#xff1a; 同向快慢指针 异常情况&#xff0c;慢指针才动 双向指针 视情况&#xff0c;左右指针动 最长无重复子串 int max(int a, int b){if(a < b){return b;}else{return a;} } int lengthOfLongestSubstring(char* s) {int count[300];for(int i 0; i …