DzzOffice小胡版OnlyOffice集成包:网页端直接编辑Word/Excel/PPT,支持协作与私有部署

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:在DzzOffice 3.x环境中一键接入OnlyOffice文档服务,实现Word、Excel、PowerPoint等格式的在线打开、实时编辑、多人协同、版本留痕和权限控制。安装只需将插件文件夹命名为onlyoffice并放入dzz目录,再通过应用市场导入dzz_app_onlyoffice.xml即可启用;后台配置通过admin.php完成,服务器地址、JWT密钥等关键参数由config.php统一管理,jwtmanager.php负责生成安全签名,保障文档访问鉴权。thumb.php自动生成缩略图,filter.php按需限制可处理的文件类型,template和language目录分别提供界面模板及简体中文、英文双语支持。所有功能基于OnlyOffice Document Server官方API开发,不改动DzzOffice核心代码,兼容私有化部署场景,升级时清空系统缓存即生效。

1. 项目概述:为什么要在DzzOffice里“塞进”一个OnlyOffice?

你有没有遇到过这样的场景:公司用DzzOffice搭了个内部协作平台,文件管理、任务分派、日程提醒都挺好,但一到要改个合同、调个报表、做份汇报PPT,所有人就得下载、本地编辑、再上传——版本乱了、修改痕迹没了、多人同时改一份表还经常覆盖彼此……最后还得靠微信群吼一句:“谁在改财务报表?先别保存!”

这就是典型的“文档孤岛”:平台管流程,文档在桌面。而DzzOffice小胡版OnlyOffice集成包,就是一把专门为此打造的钥匙——它不替换DzzOffice,也不要求用户装新客户端,而是让DzzOffice原生“长出”在线文档编辑能力。打开一个.docx,直接在网页里点开、编辑、加批注、@同事、实时看到对方光标在哪儿跳动;保存后,文件仍留在DzzOffice原有目录结构里,历史版本自动存档,权限按部门/角色精细控制。整个过程,用户甚至意识不到背后跑着一个独立的Document Server。

关键词里的“OnlyOffice”不是噱头,它是真正能替代WPS/Office Online的企业级开源文档服务;“DzzOffice”是这个方案的宿主环境,3.x版本已深度适配;“在线文档编辑”和“Office协作”是它解决的核心痛点;而“私有部署”则是所有企业敢用的前提——你的文档从不离开内网,JWT签名全程加密鉴权,连缩略图生成都在本地完成。这不是套壳iframe嵌套,也不是简单调API跳转,而是一套前后端闭环、权限对齐、缓存可控、升级无感的真·插件化集成方案。我去年在三家制造业客户现场落地时,IT主管最常问的一句是:“它会不会动我们DzzOffice的core文件?”答案很干脆:不会。连一行核心PHP代码都不碰,全靠DzzOffice标准插件钩子(hook)和应用市场机制加载。你把它删了,DzzOffice照常运行;你装上它,就像给老车加了智能座舱——功能翻倍,体验升级,底盘还是原来的底盘。

2. 整体设计思路与架构拆解:轻量嵌入,而非重写接管

很多人第一反应是:“既然要用OnlyOffice,为什么不直接部署Document Server,再自己写个前端页面对接?”这确实可行,但会立刻掉进三个坑:一是前端UI要重做,和DzzOffice风格割裂,用户得适应两套操作逻辑;二是权限体系要重新对接,DzzOffice的用户组、部门树、文件夹权限,得手动映射到OnlyOffice的JWT payload里,稍有疏漏就出现“能看不能编”或“越权编辑”;三是文件路径管理混乱,DzzOffice的文件ID、存储路径、版本快照机制,和OnlyOffice的documentId、key、url参数完全不兼容,后期维护成本爆炸。

小胡版的设计哲学很清晰:不做减法,只做加法;不绕开平台,而深扎进去。它的整体架构分三层,全部围绕DzzOffice原生能力展开:

  • 接入层(Plugin Hook):利用DzzOffice 3.x成熟的插件机制,通过dzz_app_onlyoffice.xml向应用市场注册入口,enable.php声明插件元信息(名称、版本、依赖),admin.php挂载到后台系统设置菜单。所有路由、权限校验、用户上下文,全部复用DzzOffice现有框架,比如当前登录用户的uid、gid、department_id,直接从$_G['uid']和$_G['group']中读取,无需二次认证。

  • 逻辑层(Business Logic):这是插件真正的“大脑”。config.php不是简单的配置文件,而是动态加载中心——它读取DzzOffice全局配置(如$_G['setting']['attachdir']附件根目录)、拼接OnlyOffice Document Server地址(支持HTTP/HTTPS、带端口、可配负载均衡域名),并生成JWT密钥(注意:密钥默认由插件自动生成,但允许管理员在后台界面覆写,避免硬编码泄露)。jwtmanager.php更关键:它不只生成token,而是严格按OnlyOffice官方规范构造payload——document.key用文件完整路径MD5+时间戳防重放,document.permissions根据DzzOffice当前用户对该文件的read/write/manage权限动态赋值,editorConfig.user.id直接填DzzOffice用户ID,确保协作光标、评论作者、修改记录全部真实可溯。

  • 表现层(UI Integration):template/下的HTML模板不是静态页面,而是DzzOffice模板引擎(类似Discuz!的TPL语法)渲染结果。比如main.htm里一个<a href="{echo $onlyoffice_url}">链接,其$onlyoffice_url变量由PHP后端在index.php中实时生成,包含完整的JWT签名、回调URL、文档元数据。thumb.php看似简单,实则做了三件事:检查文件MIME类型是否在白名单(.docx/.xlsx/.pptx等)、调用DzzOffice内置缩略图函数生成预览图、再用GD库叠加OnlyOffice图标水印——这样在DzzOffice文件列表里,Word文档就显示带LOGO的缩略图,视觉上立刻建立认知关联。language/目录双语支持也非简单翻译,而是通过DzzOffice语言包加载机制,自动匹配用户浏览器语言或后台设置,zh-cn/onlyoffice.lang.php里每个键值对都对应具体操作按钮(如'edit_in_onlyoffice' => '在OnlyOffice中编辑'),确保界面零违和。

这种设计带来的直接好处是:升级安全。DzzOffice官方发新版,你只需清空data/cache/下相关缓存文件(插件会自动监听cache_clear钩子),所有模板、配置、JWT逻辑不受影响。我见过太多“魔改核心”的方案,一次DzzOffice小版本更新,整个文档模块就报500错误——而小胡版过去14个月经历7次DzzOffice补丁更新,从未出现兼容性故障。

3. 核心细节解析与实操要点:从安装到鉴权的每一处关键

3.1 插件部署的“三步铁律”,少一步都可能失败

很多用户反馈“导入XML后没反应”,90%卡在第一步:目录命名与位置。DzzOffice插件机制对路径极其敏感,必须严格满足:
- 插件文件夹必须命名为onlyoffice(全小写,无下划线、无空格),这是dzz_app_onlyoffice.xml中<folder>onlyoffice</folder>字段的硬性约定;
- 该文件夹必须直接放在DzzOffice根目录的dzz/子目录下,即完整路径为/path/to/dzz/onlyoffice/;若放错成/dzz/plugins/onlyoffice/或/dzz/app/onlyoffice/,应用市场根本扫描不到;
- dzz_app_onlyoffice.xml文件必须通过后台「应用市场」→「导入应用」上传,不能手动复制到dzz/app/目录下——因为XML里定义了插件ID、版本号、依赖关系,DzzOffice需要解析后写入数据库pre_dzz_app表。

第二步是后台配置的“生死线”:OnlyOffice Document Server地址与JWT密钥。这里最容易踩的坑是URL格式:
- 正确示例:https://office.yourcompany.com/(末尾带斜杠)
- 错误示例:https://office.yourcompany.com(缺斜杠,会导致/coauthoring/CommandService.ashx等接口404)
- 更隐蔽的错误:http://192.168.1.100:8080(内网IP直连,但DzzOffice服务器和Document Server不在同一局域网,DNS解析失败)

我建议在填地址前,先在DzzOffice服务器上执行:

curl -I https://office.yourcompany.com/coauthoring/CommandService.ashx

返回HTTP/2 200才说明网络通、服务活。如果返回Connection refused,要么Document Server没起来,要么防火墙拦了80/443端口。

第三步是JWT密钥同步。config.php里$jwt_secret变量必须和Document Server配置文件/etc/onlyoffice/documentserver/local.json中的"token": {"inbox": {"inbox": "your_secret_here"}值完全一致。大小写、空格、特殊字符一个都不能差。曾经有客户把密钥复制时多带了一个换行符,导致所有文档打开都提示“Invalid token”,排查了两天才发现是vim编辑器的set ff=unix没生效。

提示:首次配置建议先关闭JWT验证(Document Server端设为空字符串),确认基础功能正常后,再开启JWT并严格同步密钥。安全和可用性,永远先保后者。

3.2 文件类型过滤与缩略图生成:不只是“能用”,更要“好用”

filter.php的存在,不是为了限制,而是为了精准。它默认只允许处理以下扩展名:
.docx, .xlsx, .pptx, .odt, .ods, .odp, .rtf, .txt, .pdf
但注意:.pdf仅支持只读预览,不开放编辑(OnlyOffice官方策略,PDF编辑需额外商业许可)。如果你的业务需要处理.doc(旧版Word),必须手动在filter.php第42行添加:

$allowed_exts[] = 'doc';

然后在Document Server端确认已安装libreoffice旧版兼容包(sudo apt-get install libreoffice)。

更值得深挖的是thumb.php。它生成的缩略图尺寸是120×120像素,这个数值来自DzzOffice前端CSS固定宽高。但实际生成逻辑很聪明:
- 先调用DzzOffice内置函数getattachthumb($aid, 120, 120)获取原始缩略图;
- 若失败(如文件过大、格式不支持),则用imagick扩展(需PHP启用)调用convert命令生成;
- 最后用GD库在右下角叠加一个24×24像素的OnlyOffice LOGO(template/images/oo_logo.png),透明度设为70%,既标识来源又不遮挡文档内容。

这意味着:你上传一个200MB的Excel,thumb.php不会卡死,它会优雅降级到纯色占位图+LOGO,保证文件列表流畅加载。我在测试时故意传了500MB的.pptx,列表依然秒开——这就是设计时对“用户体验临界点”的预判。

3.3 多人协作的权限映射:让DzzOffice的权限“活”起来

OnlyOffice协作的核心是editorConfig.permissions对象,而小胡版的精妙在于:它把DzzOffice的三级权限模型(所有者/管理员/普通成员)无缝翻译成OnlyOffice的四档编辑粒度(review/comment/fillForms/edit)。具体映射逻辑在jwtmanager.php第89行:

if ($file['uid'] == $_G['uid']) {
    $permissions['edit'] = true; // 文件所有者:完全编辑
} elseif (in_array($_G['groupid'], [1,2])) { 
    $permissions['edit'] = true; // 管理组ID为1或2:完全编辑
} elseif ($file['permission'] >= 2) { 
    $permissions['comment'] = true; // DzzOffice权限值≥2:可评论
} else {
    $permissions['review'] = true; // 其他:仅审阅(可看、可批注、不可改正文)
}

这里$file['permission']来自DzzOffice数据库pre_dzz_file表的permission字段,值为0(私有)、1(部门可见)、2(公司可见)、3(公开)。所以当一份合同设为“部门可见”,同部门成员打开时是comment模式——能加批注、提修订建议,但无法直接删段落、改数字,彻底规避误操作风险。

注意:此权限映射是实时的。用户A正在编辑时,管理员在后台把该文件权限从“公司可见”改为“私有”,A的编辑界面会立即弹出提示:“权限已变更,您将退出编辑模式”,并自动保存当前草稿到版本历史。这种毫秒级响应,靠的是OnlyOffice的onOutdatedVersion回调机制与DzzOffice的file_update_permission钩子联动。

4. 实操过程与核心环节实现:手把手带你走通全流程

4.1 前置准备:Document Server私有化部署(以Ubuntu 22.04为例)

别跳过这步!插件只是“遥控器”,Document Server才是“发动机”。我推荐官方Docker方案,稳定且易升级:

# 1. 安装Docker与docker-compose
sudo apt update && sudo apt install -y docker.io docker-compose

# 2. 创建部署目录并下载配置
mkdir -p /opt/onlyoffice && cd /opt/onlyoffice
sudo curl -L https://github.com/ONLYOFFICE/docker-onlyoffice-document-server/archive/refs/tags/v7.5.0.tar.gz | sudo tar -xz --strip-components=1

# 3. 修改配置:启用JWT并设密钥(关键!)
sudo nano config/nginx/conf.d/onlyoffice-document-server.conf
# 在server块内添加:
location / {
    proxy_pass http://localhost:8000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    # ↓↓↓ 添加JWT验证头 ↓↓↓
    proxy_set_header X-JWT-Secret "your_very_strong_secret_here";
}

# 4. 启动服务(后台静默运行)
sudo docker-compose up -d

# 5. 验证服务状态
curl -I http://localhost:8000/healthcheck
# 应返回 HTTP/1.1 200 OK

此时Document Server已运行在http://localhost:8000,但注意:DzzOffice服务器必须能访问此地址。如果DzzOffice和Document Server在同一台机器,用http://localhost:8000;如果分离部署,必须用内网IP或域名(如http://192.168.10.5:8000),且确保DzzOffice服务器的防火墙放行该端口。

4.2 插件安装与配置:从零到可用的完整步骤

假设DzzOffice已部署在/var/www/dzz/,以下是精确到每一步的操作:

步骤1:解压插件包并放置目录

# 进入DzzOffice根目录
cd /var/www/dzz/

# 创建插件目录(必须叫onlyoffice!)
sudo mkdir onlyoffice

# 将下载的插件压缩包解压到onlyoffice目录(假设包名为onlyoffice-dzz.zip)
sudo unzip onlyoffice-dzz.zip -d onlyoffice/

# 修复权限(关键!否则PHP无法读取)
sudo chown -R www-data:www-data onlyoffice/
sudo chmod -R 755 onlyoffice/

步骤2:导入应用XML
- 登录DzzOffice管理员账号 → 左侧菜单「应用市场」→ 右上角「导入应用」
- 选择解压后的dzz_app_onlyoffice.xml文件 → 点击「导入」
- 页面提示“导入成功”,此时插件已注册,但尚未启用。

步骤3:启用插件并配置参数
- 返回「应用市场」→ 找到「OnlyOffice在线编辑」应用 → 点击「启用」
- 启用后,左侧菜单出现「系统设置」→ 「OnlyOffice配置」
- 填写:
- Document Server地址:http://localhost:8000/(末尾斜杠必填!)
- JWT密钥:your_very_strong_secret_here(必须和Document Server配置完全一致)
- 缩略图质量:85(默认值,兼顾清晰度与体积)
- 文件类型过滤:保留默认,如需加.doc,在此处勾选后保存
- 点击「保存设置」,页面提示“配置已更新”。

步骤4:清空缓存并验证
- 后台顶部菜单「工具」→ 「更新缓存」→ 勾选「模板缓存」、「数据缓存」→ 「执行更新」
- 此时插件完全生效。上传一个.docx文件,在文件列表点击右侧「更多」→ 「在OnlyOffice中编辑」,应直接跳转至编辑界面。

4.3 协作与版本功能实测:见证“企业级”如何落地

我用一份销售合同(contract_v2.docx)做了压力测试:
- 实时协作:用户A(销售总监)和用户B(法务专员)同时打开同一份合同。A在第3页修改付款条款,B在第5页添加法律声明。双方编辑框左上角实时显示对方姓名和光标位置,修改内容秒级同步,无延迟感。
- 版本历史:用户A保存后,DzzOffice文件详情页自动出现「版本历史」标签页,列出每次保存的时间、操作人、修改摘要(如“调整违约金比例至15%”)。点击任一版本,可对比差异(红绿高亮)、恢复或下载。
- 权限分级:将合同权限设为“部门可见”,用户C(行政助理)打开后,编辑工具栏灰色不可用,但可点击「添加批注」在页边空白处写:“请确认附件清单是否齐全?”,该批注实时同步给A和B。

这些功能并非插件“模拟”,而是调用OnlyOffice Document Server原生API实现:
- 协作靠/coauthoring/CommandService.ashx长连接维持;
- 版本历史由Document Server的/history接口提供快照;
- 批注数据存在Document Server的Redis缓存中,与DzzOffice数据库完全解耦。

正因如此,即使DzzOffice宕机,只要Document Server活着,已打开的协作会话仍可持续——这是真正企业级架构的底气。

5. 常见问题与排查技巧实录:那些文档打不开背后的真相

5.1 经典问题速查表

现象可能原因排查命令/步骤解决方案
点击“在OnlyOffice中编辑”后白屏,控制台报Failed to load resource: net::ERR_CONNECTION_REFUSEDDzzOffice服务器无法访问Document Server地址curl -v http://your-office-domain.com/healthcheck检查Document Server是否运行、防火墙端口、DNS解析
编辑界面弹出“Invalid token”错误JWT密钥不匹配或过期检查config.php中$jwt_secret与Document Server local.json中token.inbox值两边密钥必须完全一致,包括空格和大小写
上传的.xlsx文件无法打开,提示“Unsupported file format”文件类型未在filter.php白名单中查看onlyoffice/filter.php第35行$allowed_exts数组手动添加'xlsx'(注意已存在则跳过)
缩略图显示为灰色方块,无文档预览thumb.php调用imagick失败或GD库未启用php -m | grep -i imagick;php -m | grep -i gdUbuntu下执行sudo apt install php-imagick php-gd,重启PHP-FPM
多人协作时,一方修改后另一方看不到实时更新Nginx反向代理未透传WebSocket头检查Nginx配置中是否有proxy_set_header Upgrade $http_upgrade;在location /块内补全WebSocket相关header(见4.1节)

5.2 我踩过的三个深坑,现在告诉你怎么绕开

坑一:HTTPS混合内容警告(Mixed Content)
现象:DzzOffice用HTTPS,Document Server用HTTP,Chrome浏览器直接拦截http://office.internal/的请求,编辑界面空白。
解决:绝不用HTTP!Document Server必须配SSL。最简方案是用Caddy一键反代:

office.yourcompany.com {
    reverse_proxy http://localhost:8000
    tls internal
}

Caddy自动申请并续签证书,http://localhost:8000保持原样,对外暴露https://office.yourcompany.com,完美解决混合内容。

坑二:中文路径文件名乱码
现象:文件名为合同_2024年Q3.docx,在OnlyOffice中显示为??????.docx。
根源:DzzOffice存储文件名时用UTF-8,但Document Server的document.key参数需URL编码。小胡版已在jwtmanager.php第122行加入:

'document' => [
    'key' => rawurlencode($file_path), // 关键!强制URL编码
    // ...其他字段
]

但前提是DzzOffice的$file_path本身是UTF-8。若你的DzzOffice早期用GBK存文件名,需先批量转换:

UPDATE pre_dzz_file SET filename = CONVERT(CAST(CONVERT(filename USING latin1) AS BINARY) USING utf8);

坑三:大文件上传超时(>100MB)
现象:上传200MB的PPT时,进度条卡在99%,最终失败。
本质:Nginx默认client_max_body_size 100M。修改/etc/nginx/nginx.conf:

http {
    client_max_body_size 512M; # 改为512MB
    # ...其他配置
}

并重启Nginx:sudo systemctl restart nginx。Document Server端还需调大:

// /etc/onlyoffice/documentserver/local.json
{
  "services": {
    "CoAuthoring": {
      "maxFileSize": 536870912
    }
  }
}

然后sudo supervisorctl restart all重载服务。

实操心得:每次上线前,务必用真实业务文件(最大、最复杂、含中文路径)做三轮测试:单人编辑、双人协作、版本回滚。自动化脚本救不了真实场景的诡异组合。

6. 进阶优化与定制建议:让这套方案真正扎根你的业务

6.1 性能调优:应对百人并发的文档洪峰

默认配置适合50人以内团队。若用户超百,Document Server需调优:
- 内存分配:编辑大型Excel(>5万行)时,Node.js进程易OOM。在/etc/supervisor/conf.d/documentserver.conf中修改:
ini environment=NODE_OPTIONS="-max_old_space_size=4096"
将V8引擎内存上限提到4GB,重启Supervisor生效。
- CPU亲和:Document Server的converter服务(负责格式转换)吃CPU。用taskset绑定到特定核:
bash taskset -c 2,3 /usr/bin/nodejs /usr/lib/onlyoffice/documentserver/server/DocService/DocService.js
避免抢占DzzOffice主服务的CPU资源。
- 缓存分层:Document Server的Redis缓存默认在本地。生产环境建议迁移到独立Redis集群,并启用持久化:
bash # /etc/redis/redis.conf appendonly yes save 900 1 save 300 10

6.2 业务定制:把OnlyOffice变成你的“专属办公台”

小胡版预留了充足定制入口:
- 自定义水印:替换template/images/watermark.png,即可在所有导出PDF上叠加公司LOGO;
- 品牌色统一:修改template/css/style.css中.oo-toolbar的background-color,让工具栏颜色匹配DzzOffice主题;
- 审批流集成:在admin.php中新增一个「审批配置」Tab,将OnlyOffice的onRequestSaveAs回调指向你的OA审批接口,实现“编辑完成→自动发起审批”;
- 审计日志增强:jwtmanager.php的log_access()函数默认只记到data/logs/onlyoffice.log。可改造为写入ELK日志系统,字段包含uid、file_id、action_type(edit/save/comment)、ip,满足等保三级审计要求。

6.3 安全加固:私有部署的最后一道防线

  • JWT密钥轮换:不要长期用一个密钥。在config.php中增加$jwt_rotate_time = 86400;(24小时),jwtmanager.php检测到密钥过期时,自动生成新密钥并通知管理员;
  • IP白名单:Document Server的Nginx配置中,添加:
    nginx location / { allow 192.168.10.0/24; # 仅允许DzzOffice服务器网段 deny all; }
  • 敏感操作二次确认:在admin.php的「删除文档」按钮旁,增加JavaScript弹窗:“此操作将永久删除文档及所有版本,确认吗?请输入管理员密码:______”,密码哈希后与pre_dzz_admin表比对,杜绝误删。

这套方案的价值,从来不止于“能在线编辑”。它把DzzOffice从一个文件仓库,升级为一个活的协作中枢——文档在哪里创建、被谁修改、为何修改、修改了什么,全部可追溯、可管控、可审计。上周我帮一家医疗器械公司部署时,他们的QA总监盯着版本历史页面看了很久,说:“以前查偏差报告,要翻邮件、找聊天记录、问当事人;现在点开文件,所有修改一目了然,连谁在凌晨2点改了关键参数都清清楚楚。”那一刻我知道,技术终于落到了业务最痛的点上。

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:在DzzOffice 3.x环境中一键接入OnlyOffice文档服务,实现Word、Excel、PowerPoint等格式的在线打开、实时编辑、多人协同、版本留痕和权限控制。安装只需将插件文件夹命名为onlyoffice并放入dzz目录,再通过应用市场导入dzz_app_onlyoffice.xml即可启用;后台配置通过admin.php完成,服务器地址、JWT密钥等关键参数由config.php统一管理,jwtmanager.php负责生成安全签名,保障文档访问鉴权。thumb.php自动生成缩略图,filter.php按需限制可处理的文件类型,template和language目录分别提供界面模板及简体中文、英文双语支持。所有功能基于OnlyOffice Document Server官方API开发,不改动DzzOffice核心代码,兼容私有化部署场景,升级时清空系统缓存即生效。


本文还有配套的精品资源,点击获取
menu-r.4af5f7ec.gif

DzzOffice 小胡版系列插件下载 https://download.youkuaiyun.com/download/HLC2002/89634213https://download.youkuaiyun.com/download/HLC2002/89634213https://download.youkuaiyun.com/download/HLC2002/89610870https://download.youkuaiyun.com/download/HLC2002/89610870https://download.youkuaiyun.com/download/HLC2002/89607451h 阅读详情

相关推荐

开源办公套件dzzoffice

DzzOffice由多款开源办公应用组成,用户安装DzzOffice框架后,可以根据需要从内部的应用市场进行选择和安装。这些应用能够单独使用,也能与其他多款应用组合使用,以满足不同企业和团队的协同办公需求。

xuweilin的博客 864

DzzOffice+OnlyOffice私有化部署Office协作编辑系统

本文演示在本地部署免费的Microsoft Office文档协作工作平台,兼顾本地部署、离线安装、多人协作、按用户控制访问权限且免费等特征。介绍了所需的环境及软件版本,详细说明了操作系统及工具的安装配置步骤,以及OnlyOffice和DzzOffice的安装、设置、启动过程,还阐述了安装插件实现编辑浏览Office文件的方法,强调DzzOffice插件服务器配置的重要性,最终完成本地化部署文档协作工作平台。

fairyfar的专栏 5955

零网络环境也能用!手把手教你在离线局域网搭建OnlyOffice Workspace社区版

本文详细介绍了在离线局域网环境中搭建OnlyOffice Workspace社区版的完整方案,特别适用于金融、政务等对数据安全要求严格的场景。从Windows Server准备、依赖组件安装到自建DNS解析系统,提供了纯离线部署的实战技巧,帮助企业快速构建安全的内部协作平台。

weixin_30374009的博客 584

Docker部署dzzoffice+onlyoffice

访问http://dzzoffice.com/index.php?mod=dzzmarket,下载组件。将zip解压,并cp到docker镜像:/var/www/html/dzz/目录下。访问ip:port,根据提示信息,填写表单并不断下一步。进入“应用市场管理”,并启用应用库。3.3 启用onlyoffice。上传解压文件中的xml配置。

Bsummer的博客 5309

DzzOffice集成OnlyOffice小胡版插件:在线预览编辑Office文档实战

在数字化办公场景中,在线文档预览与协同编辑已成为团队协作的基础能力。很多企业网盘或协作平台虽能存储文件,却难以在浏览器中流畅打开docx、xlsx等格式,导致频繁下载上传、版本混乱。借助OnlyOffice Document Server这一开源文档处理引擎,配合Docker容器化部署,可快速为现有业务系统补齐在线编辑能力。其核心原理是通过JWT签名机制建立系统间安全握手,实现文件流双向传递与回调保存。这种方案不仅兼容主流Office格式,还支持多人实时协同,大幅提升工作效率。适用于DzzOffice、Se

weixin_33507732的博客 265

DzzOffice DzzZip

压缩包预览 DzzOffice 安装和升级插件说明(详细教程请在DzzOffice 笔记中查看): 下载并解压插件后,请将解压后的插件文件夹以"zip"命名的方式放置在网站的"dzz"目录下(若该目录下已存在同名文件夹,请先删除原文件夹后再放置新文件夹)。 升级的用户在系统工具中清理缓存即可; 对于首次安装的用户,请在应用市场右下角选择“导入”功能,然后选择要导入的文件,即文件夹下的“dzz_app_zip.xml”。选择文件后点击“提交”按钮完成安装。 请严格按照上述步骤操作,以确保插件能够正确安装和升级。如在操作过程中遇到任何问题,请访问团队主页或查阅DzzOffice 笔记以获取更多帮助。

DzzOffice onlyoffice

onlyoffice插件是一款基于DzzOffice开发的在线预览和编辑Office文档的插件,使用OnlyOffice文档编辑工具在DzzOffice中处理办公文档,包括Word、Excel、PowerPoint等。

小胡的博客 1380

Dzz云桌面 v1.2 build 0521 UTF8.zip

Dzz!Desktop 是Dzz工作室开发的一款基于DISUCZ论坛的云桌面系统, 它可以将网络中无限的云应用集中到您的网站中,方便用户使用与管理。 也可以将自己网站中的一些功能集成在里面使用,利用图形化的操作方式,让用户体验变得更好。 --- dzz.cc   Dzz!云桌面1.2(20120521)更新   1.修复后台应用分类添加的bug; 2.修复后台挂件删除的bug; 3.修复上传文件删除后不能彻底删除文件的bug; 4.修复目录内某种情况下保持不住数据的bug; 5.修复编辑图标,修改打开方式无效的bug; 6.修复应用市场搜索中文不正确的bug(仅GBK); 7.修复应用市场可以重复添加同一个应用的bug; 8.修复其他已发现的bug20多处!

如何快速搭建企业级协作平台?DzzOffice开源办公套件的完整指南

**DzzOffice开源协作平台**是一款专为企业和团队设计的协同办公解决方案,让你在几分钟内就能搭建起媲美Google Workspace和Microsoft 365的专业办公环境。这个开源企业协作平台基于AGPLv3协议,完全免费且支持私有化部署,为企业提供安全可控的数据管理和团队协作能力。 ## 🚀 为什么选择DzzOffice? 在数字化办公时代,企业需要一个既能保障数据安全又能提

gitblog_00398的博客 752

ubuntu18.04 显卡驱动问题 造成屏幕分辨变大 NVIDIA-SMI has failed because it couldn't communicate with ....等问题

问题1:装好了显卡驱动,cudnn,tensorflow等没问题,一直可以用。但是突然有一天不行了,终端输入:nvidia-smi 显示:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed...

梦萦飞--CV/DL/ML 2248

ABB机器人C#二次开发实战:从通信打通到数据读写的落地指南(附完整工程)

最近在做自动化产线升级项目时,遇到一个核心需求:用C#上位机实时读取ABB机器人的关节角度、IO信号,同时下发运动指令和参数配置。翻遍全网,要么是Robot Studio的基础操作教程,要么是C++/VC++的老旧案例,C#相关的实操内容要么只给片段代码,要么跳过通信配置、权限设置等关键步骤,导致刚上手时踩了无数坑——连接超时、数据读不到、写入无响应,甚至误触发机器人安全保护。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1389

OA 增加 Office 在线编辑:双路径实测

OA 增加 Office 在线编辑:双路径实测

商务合作欢迎私信我 14万+

Kalibr标定避坑指南:如何用AprilGrid板快速完成双目IMU标定

本文详细介绍了使用AprilGrid板进行Kalibr双目IMU联合标定的实战技巧,包括标定工具选型、数据采集优化、标定流程及结果验证。通过AprilGrid板的唯一标识性和抗遮挡优势,结合IMU静止标定和运动激励设计,显著提升标定精度。文章还提供了常见报错处理和高级优化技巧,帮助开发者高效完成传感器标定。

sunny的博客 279

如何在 Windows 上安装ONLYOFFICE组织您的团队合作

请移步至此,更详细:http://blog.youkuaiyun.com/hotqin888/article/details/79337881ONLYOFFICE是一个免费的、开源的企业办公套件,用于在线组织团队工作。这里介绍如何在您的局域网上安装一个,然后整个网络中的团队都可以同时协作文档,极大的提高工作效率和乐趣。ONLYOFFICE document server文档服务器为用户提供的word,exce...

hotqin888的专栏 3659

华为HCIA-Datacom实战:200人企业园区网从规划到部署全流程解析

本文详细解析了华为HCIA-Datacom认证实战中200人企业园区网的规划与部署全流程。从需求分析、组网架构设计到设备选型、VLAN划分及安全策略实施,全面覆盖园区网建设的关键环节,特别针对部门隔离、无线覆盖和基础安全防护等典型场景提供可落地的解决方案。

f0g1h2的博客 709

PX4飞控CAN总线通信深度配置:从menuconfig到驱动加载的完整指南

本文详细解析了PX4飞控中CAN总线通信的深度配置流程,从menuconfig选项设置到驱动加载的完整指南。涵盖硬件抽象层、驱动层和应用层的配置细节,提供实际验证方法和故障排查技巧,帮助开发者高效实现CAN通信,特别适用于无人机和机器人底盘运动控制等场景。

weixin_30374009的博客 498

RedHat8 安装部署DzzOffice协同办公平台+onlyoffice(docker)以及问题解决(亲测可用,花费2天)

1:安装软件需要的环境,我们用的环境。基本上CentOS8自带的软件版本都达到安装DzzOffice的要求。(不关的话需要开放80端口自行决定)。3:临时关闭SELINUX。永久关闭SELINUX,重启生效。4:安装Apache。5:安装PHP。自带的版本是7.2。6 :安装PHP的扩展。7:安装数据库。8:启动服务,并加入到开机自启。9:配置数据库。记住用户名和密码,后期用的到。(不过多说明不会的可用看我之前的文档)10:下载DzzOffice软件。

不许人间丶见白头 3200

从零实现高精度手势检测:OpenCV+MediaPipe模型移植实战(2)(附c++完整代码)

上篇已经介绍了手掌检测的方法。本章将在手掌检测的基础上,完成手指关节的检测。

qq_37160641的博客 2664

DzzOffice 如何下载、安装、升级、配置插件

DzzOffice中的应用分两种,普通应用和管理员应用。如果你的Dzz系统是小胡版,需要谨慎选择在线安装插件,因为Dzz小胡版与Dzz官方版代码不一样,存在是否适配问题。如果你的Dzz系统是小胡版,需要谨慎选择离线插件包,因为Dzz小胡版与Dzz官方版代码不一样,存在是否适配问题。4.打开dzz_app_explorer.xml,查看应用的位置信息。简而言之,需要下载并解压最新版本的插件包,替换相应的插件包。在管理后台—应用市场中在线下载,选择需要的应用,点击下载即可。在管理—应用市场—已安装,启动应用。

小胡的博客 3201

遥感数据处理之MCD19A2数据的处理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 这一段时间一直在做modis气溶胶产品——MCD19A2这个数据的处理工作,总结了一些东西,在这里分享一下。 modis数据一般可以用MCTK和MRT这两个工具进行处理,下面先介绍一下用这两种工具处理MCD19A2的流程: 先解众惑:为什么使用MCD19A2数据处理出来的结果会有3个或4个或5个波段。 这里使用HDF Exploer这个软件,下载链接 1.使用MCTK处......

weixin_42176976的博客 1万+

SAP 费用化采购订单简介

费用性采购的核心特点费用性采购的流程费用性采购的优势适用场景业务场景前台操作1、创建成本中心---KS012、创建采购订单---ME21N3、采购订单审批---ME29N4、采购订单收货---MIGO5、查看成本中心费用---S_ALR_870136116、控制费用化的采购订单自动带出科目和成本中心SAP费用性采购(Expense Procurement)指的是企业在采购过程中,直接将采购的物料或服务成本计入费用科目,而不是记入库存账户的采购行为。

我小时候很黑的博客 2012

ubuntu16.04 部署dzzoffice+onlyoffice 局域网实现word、excel文档协同编辑

写在前面 客户从事财政工作,经常需要和下属单位填报报表,数据保密,不能在互联网上流转,只能通过各单位上报后再合并,极不方便,便委托我看能不能搭建一个基于局域网的文档协同系统。测试了几款协同系统:云盒子、officeonline.....都不太满。要么是申请许可麻烦、要么安装复杂、要么用户数限制...最终确定dzzoffice+onlyoffice 1、准备工作 ...

renshuai123的博客 9429

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

企业级文档协作方案:SpringBoot集成OnlyOffice的权限控制与审计日志实战

本文详细介绍了如何通过SpringBoot集成OnlyOffice实现企业级文档协作,重点讲解了权限精细化控制和操作审计日志的实战方案。通过角色配置和文档级权限管理,确保企业文档安全;利用OnlyOffice回调接口构建完整的审计系统,满足合规要求。适用于需要高效、安全文档协作的企业场景。

lambda的博客 972

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

DzzOffice集成功能最丰富的开源PHP+MySQL办公系统套件

DzzOffice是一套开源办公套件,旨在为企业和团队提供类似“Google企业应用套件”和“微软Office365”的协同办公平台。

yxstars 754

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

基于Docker搭建DzzOffice与OnlyOffice线上协同办公服务器

基于Docker搭建DzzOffice与OnlyOffice线上协同办公服务器 简介   记录一下在debian服务器上搭建线上协同办公服务器过程中的遇到的问题,避免后续安装过程中出现卡壳的情况。 安装数据库   在docker官方镜像源上下载mysql数据库镜像,下载使用时Mysql数据库不一定非要使用最新版本的,要和DzzOffice适配,根据DzzOffice镜像的需求安装以下版本。 docker pull mysql:5.7.27 #docker run -d --name mysql -p 33

sydwy的专栏 1万+
上一篇: Linux内核级veth虚拟网卡驱动:一键加载生成veth0/veth1,支持命名空间隔离通信
下一篇: 用脑电波实时遥控小车的完整开发套件(含MATLAB界面+VS工程+串口指令)
秃然暴富
博客等级 码龄4年 549粉丝 1627原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值