首页 » Web前端 » phpfpm乱码技巧_Zabbix 6 系列进修 17汉化与个性化

phpfpm乱码技巧_Zabbix 6 系列进修 17汉化与个性化

duote123 2024-11-17 0

扫一扫用手机浏览

文章目录 [+]

安装软件时设置中文

进入软件设置中文路径

phpfpm乱码技巧_Zabbix 6 系列进修 17汉化与个性化

User setting -> Profile -> Language

phpfpm乱码技巧_Zabbix 6 系列进修 17汉化与个性化
(图片来自网络侵删)

有的系统会存在以上问题,提示系统未安装中文措辞支持

##CentOS 8dnf -y install glibc-langpack-zh.x86_64## CentOS 7yum groupinstall chinese-support -y##Ubuntuapt-get install language-pack-zh -y

中文乱码问题

设置好中文后,会涌现乱码的征象,怎么办理呢?

实在办理办法非常大略,先从 Windows 电脑里拷贝一个字体到桌面

路径:C:\Windows\Fonts

查找 Zabbix 字体所在目录,本文环境的目录在 /usr/share/zabbix/assets/fonts

find / -name fonts

利用工具将字体传到该目录,本文利用的是 WinSCP 工具

进入到字体目录备份原有字体

cd /usr/share/zabbix/assets/fonts/mv graphfont.ttf graphfont.ttf.bak

将上传字体改为该名称

mv SIMYOU.TTF graphfont.ttf

刷新前端界面

汉化自定义

软件调为中文后,实在还是会有些问题。

登录页英文

部分为英文

这个问题怎么办理呢?

1.登录页调度

登录页面的配置文件在:

/usr/share/zabbix/include/views/general.login.php

修正如下

效果图

那么针对登录后的该怎么修正呢?可以通过官网理解到,Zabbix 的中文翻译文件在/usr/share/zabbix/locale/zh_CN/LC_MESSAGES 目录下。

如果用正常vi或者vim工具翻译会显示乱码,以是须要用到其他工具,本文采取的办法为先由.mo 后缀转译为.po 后缀,然后用 vim 等文本编辑工具编辑完后,再反编译为 .mo 后缀文件。

条件条件

转译的条件,我们须要有gettext软件。
通过 rpm -qa | grep gettext 命令查看,CentOS默认有该文件,如果没有请自行安装

反转译过程

由 po 到 mo 叫转译,由 mo 到 po 叫反转译。

1.先将干系文件备份一遍

cd /usr/share/zabbix/locale/zh_CN/LC_MESSAGEScp frontend.mo frontend.mo.bak

2.转译文件

cd /usr/share/zabbix/locale/zh_CN/LC_MESSAGESmsgunfmt frontend.mo -o frontend.po

3.编辑反转译的文件

vim frontend.po

此时就可以看到了

以是翻译过来的基本都在这里可以找到

举例解释:

1.All dashboards 翻译该当是所有仪表盘,而在中文版本里翻译成添加仪表盘

在 vim 工具里用命令 /All dashboards

改为所有仪表盘

2.针对没有汉化过来的地方怎么做呢,翻到最下面直接添加,格式为

msgid "xxxx"msgstr "xxxx"

举例解释:

用户权限页面,汉化并不完善

调度 po 文件

修正完成后,须要将po文件编译为zabbix识别的mo文件,并重启干系做事

msgfmt -o frontend.mo frontend.posystemctl restart httpd zabbix-server php-fpm

终极效果

终极效果

到了这里,中文版本已经差不多了,那么接下来便是修正前端界面的问题了,Zabbix 在 6.0 首次推出 Rebranding 的一个功能,中文翻译过来便是品牌重塑,口语意思便是可以修正 Logo 和版权信息了。

既然要改 Logo,第一件要做的事情便是确定 logo 的大小,不然会显示的特殊突兀,怎么确定呢,通过浏览器(进入浏览器,访问 Zabbix,并且按F12)开拓者做事来确定。

登录页大小为114x30

未隐蔽为91x24

隐蔽为24x24

确定好图片后查找 web 做事的根目录,本文采取的是 Nginx

vim /etc/nginx/conf.d/zabbix.conf## apache##vim /etc/httpd/conf.d/zabbix.conf

创建 logo 文件夹

mkdir /usr/share/zabbix/logo

将干系文件传到该目录

创建 brand.conf.php 文件

vim /usr/share/zabbix/local/conf/brand.conf.php

这里须要把稳的是图片的存放位置,和刚才查看的网页根目录位置有着一定联系,也便是须要将目录存放到网页目录下。

阐明下参数:

BRAND_LOGO:登录页 logoBRAND_LOGO_SIDEBAR:上岸后侧边栏展开 logoBRAND_LOGO_SIDEBAR_COMPACT:登录后侧边栏折叠 logoBRAND_FOOTER:页尾BRAND_HELP_URL:帮助

效果图

登录页

首页侧边栏展开

首页侧边栏折叠

末了

实在全体过程还是比较繁琐的,特殊是在转译那个位置,有很多须要自己去编写,不过仅仅改一次就够了,关于 Logo 这一块建议还是用公司的源文件去做,否则看起来还是比较突兀,本文只做演示,理解下方法即可,不要在乎美不雅观观[捂脸],好了,下期见!

标签:

相关文章