专栏首页hotqin888的专栏ONLYOFFICE界面汉化

ONLYOFFICE界面汉化

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/details/79338286

http://blog.csdn.net/hotqin888/article/details/79337881

上面链接里同样介绍了如何汉化和开发。

我用golang的beego框架开发了文档管理,实现实时文档协作。

首先是安装docker,然后是拉取document server镜像,再就是汉化界面,最后是用golang提供回调和存储编辑后的文档。

汉化的步骤:1、删除容器里的文件,替换windows下的字体。

 删除容器 /usr/share/fonts下的所有文件. 然后运行script: documentserver-generate-allfonts.sh 然后清理浏览器缓存。

//进入容器(运行的镜像)内,删除/usr/share/fonts下除truetype外其他文件和文件夹

$ dockerexec -it 38e27 /bin/bash

root@38e27823ae92:/#dir或者ls –al

root@6dfa5705aaef:~#cd /usr/share/fonts/

root@6dfa5705aaef:/usr/share/fonts#ls

truetype  X11

//删除文件夹X11

root@6dfa5705aaef:/usr/share/fonts#rm -R dir X11

rm:cannot remove dir: No such file or directory

root@6dfa5705aaef:/usr/share/fonts#ls

truetype

root@6dfa5705aaef:/usr/share/fonts#cd truetype

root@6dfa5705aaef:/usr/share/fonts/truetype#ls –al

root@6dfa5705aaef:/usr/share/fonts/truetype#ls -al

total462392

drwxr-xr-x11 root   root       4096 Feb 19 04:17 .

………………

//删除trutype文件夹下所有文件,除了custome文件夹外

root@6dfa5705aaef:/usr/share/fonts/truetype#rm -R dir *.*

rm:cannot remove dir: No such file or directory

root@6dfa5705aaef:/usr/share/fonts/truetype#rm -R dir *

rm:cannot remove dir: No such file or directory

rm:cannot remove custom: Device or resource busy

root@6dfa5705aaef:/usr/share/fonts/truetype#ls

custom

root@6dfa5705aaef:/usr/share/fonts/truetype#ls -al

total 12

drwxr-xr-x10 root root 4096 Feb 19 10:14 .

drwxr-xr-x  6 root root 4096 Feb 19 10:12 ..

drwxr-xr-x  2 root root 4096 Feb 19 03:48 custom

……

root@6dfa5705aaef:/usr/share/fonts/truetype#exit

exit

Administrator@604TFALNDKDKJWCMINGW64 ~/winfont

//将当前文件夹C:\Users\Administrator\下的winfont文件夹内的字体全部拷贝到容器的文件夹/usr/share/fonts/truetype中

$ tar -cv* | docker exec -i 6df tar x -C /usr/share/fonts/truetype

kaiu.ttf

msjh.ttc

msjhbd.ttc

msjhl.ttc

msyh.ttc

msyh.ttf

msyhbd.ttc

msyhl.ttc

simfang.ttf

simhei.ttf

simkai.ttf

simli.ttf

simsun.ttc

simsunb.ttf

simyou.ttf

……

Administrator@604TFALNDKDKJWCMINGW64 ~/winfont

//进入容器内

$ dockerexec -it 6df /bin/bash

root@6dfa5705aaef:/#sudo mkfontscale

root@6dfa5705aaef:/#sudo mkfontdir

root@6dfa5705aaef:/#sudo fc-cache -fv

/usr/share/fonts:caching, new cache contents: 0 fonts, 1 dirs

…………

fc-cache:succeeded

root@6dfa5705aaef:/#exit

exit

//退出容器

Administrator@604TFALNDKDKJWCMINGW64 ~/winfont

$ dockerexec 6df /usr/bin/documentserver-generate-allfonts.sh

GeneratingAllFonts.js, please wait...Done

onlyoffice-documentserver:docservice:stopped

onlyoffice-documentserver:docservice:started

onlyoffice-documentserver:converter:stopped

onlyoffice-documentserver:converter:started

如果机器重启后,不要用dockerrun命令,要用dockerstart

具体步骤见图:

然后在调用onlyoffice协同编辑的页面中,设置"lang": "zh-CN",

[html] view plain copy

  1.                 "editorConfig": {  
  2.                     "callbackUrl": "http://192.168.99.1/url-to-callback?id={{.Doc.Id}}",  
  3.                     "user": {  
  4.                         "id": "{{.Uid}}",  
  5.                         "name": "{{.Uname}}"  
  6.                     },  
  7.                     "lang": "zh-CN",//"en-US",  
  8.                 },  

详细代码见http://blog.csdn.net/hotqin888/article/details/79337881

https://github.com/3xxx/EngineerCMS

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • engineercms增加“购物车”借阅资料功能

    必然要有类似档案系统的那种借阅功能,也类似购物平台的购物车,就是选择资料,放入购物车。管理员发送分享码,用户就可以打包下载资源了。

    hotqin888
  • 使用xmind

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

    hotqin888
  • beego增加用户自定义模板函数,index从1开始

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

    hotqin888
  • 基数排序就这么简单

    一、基数排序(桶排序)介绍 来源360百科: 基数排序(radix sort)属于"分配式排序"(distribution sort),又称"桶子法"(buck...

    Java3y
  • 最新抖音视频无水印解析PHP源码

    最新抖音视频无水印解析PHP源码 无第三方接口 一键解析 非常的方便~~~~~~~~~~~~~~~~~~~~~~~~

    雨尘
  • ESA2GJK1DH1K微信小程序篇: 微信小程序APUConfig给WI-Fi模块配网并绑定设备,并通过MQTT控制设备(ESP8266_SDK开发版)

    https://www.cnblogs.com/yangfengwu/p/11796072.html

    杨奉武
  • 科学瞎想系列之二十三 雾霾是个神马鬼(4)

    雾霾又来了,我得赶紧把这最后一期有关雾霾的瞎想想完,继续上课。今天讲三个问题 : 1 雾霾是怎么来的? 答:雾霾的形成有两个方面,一是有污染...

    标准答案
  • 婚庆影楼小程序开发制作解决方案

    速成应用婚庆小程序满足客户不同需求,引导客户配套性购买,不但缩减推广成本,又能占领消费者市场。

    用户3382245
  • ThinkPHP5远程命令执行漏洞

    ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企 业应用开发而诞生的。由于其简单易用,国内用户众多...

    开心分享
  • iPhone屏幕分辨率及适配技术

    一般情况下,我们说iPhone 8的屏幕是4.7寸屏,就是指iPhone 8的屏幕对角线为4.7英寸。 屏幕的单位是以英寸为单位,换算关系:1 inch = ...

    用户5521279

扫码关注云+社区

领取腾讯云代金券