Ambari2.7.3.0界面汉化

主要手段并不是直接修改源码,而是修改编译后的文件,也就是app.js。修改对应的映射关系。

1、准备

1.1、环境准备:

  • Amabri版本号:ambari-2.7.3.0-centos7.tar.gz

1.2、汉化文件位置:

1.3、说明:

  • 这里的汉化,主要针对的是安装后目录文件的汉化,所以在源码文件和编译文件中,代码并没有改动。个人感觉这也是治标不治本的一种汉化手段。

二、汉化登录页面举例

汉化前的登录界面:

cd /usr/lib/ambari-server/web/javascript

vi app.js
/Sign in #搜索关键词,再修改

汉化后的登录界面,记得刷新:

三、app.js文件汉化

3.1、说明:

从上面的代码中,我们可以看到,这种简单的界面汉化,就是先找到编译后的js文件——》找到对应的映射关系——》修改——》刷新界面。

汉化前界面:

3.2、文件准备:

建议汉化前先将其备份,防止汉化失败!
cd /usr/lib/ambari-server/web/javascript

汉化的文件:app.js
使用xftp软件下载在本地做好备份。

3.3、汉化:

用EditPlus软件打开,直接搜索:Em.I18n.translations
一共的代码行有3264行,接下来就是体力活,将对应的英文翻译成中文。


汉化后界面:

四、github上项目

项目地址:https://github.com/liuwenru/Apache-Ambari-ZH
项目说明:
注意该项目是基于ambari2.7.4.0汉化的。

  • 以下是该开源项目的原话,这是本人转载的,未作为盈利目的。
    当前Ambari的汉化版本为2.7.4.0.0,汉化采用对该版本的ambari源码直接修改的方式进行,如有翻译不当之处,请批评指正

  • 使用方法如下:
    message.js 因为ambari的前端是一个纯前端的工程,所以如果你要是想使用的话需要重新编译这个包去使用,在ambari-web上brunch build即可,然后把生成public文件夹覆盖到ambari-server的/usr/lib/ambari-server/web目录即可。 或者下载https://github.com/liuwenru/Apache-Ambari-ZH/releases/download/v0.1/public.tar.gz 直接使用。

app-github.js文件上是第65080-68343行:

app.js文件上是第65030-68293行:

参考

  1. ambari的汉化:https://blog.csdn.net/tancongcong/article/details/94382511
  2. github上已经汉化的项目:https://github.com/liuwenru/Apache-Ambari-ZH
  3. Ambari各版本兼容的组件查看路径:https://blog.csdn.net/fengfengchen95/article/details/93326440
  4. Ambari二次开发:https://blog.csdn.net/shirukai/article/details/80841927
  5. Ambari多语言处理:https://blog.csdn.net/shirukai/article/details/80841925
  6. Ambari的各版本下载:https://docs.cloudera.com/HDPDocuments/
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信