Ambari2.0.0汉化

一般的开源项目的汉化也就分为3个阶段或者说3个模块来汉化,下面我开始说一下Ambari的汉化流程:

1.静态页面或文本文件的汉化:

1.1.Ambari-web模块

Ambari web界面模块绝大多数的修改都集中在此模块

Ambari-web/app/messages.js(这是Ambari最主要的汉化文件,其中就是相当于一个key value的映射文件,将value直接改成中文就可以)

包含绝大多数Ambari Web界面所涉及的字符串DashboardAdmin等),Dashboard中的部分监测项。

Ambari-web/app/assets/index.html

页面主体就是这个index.html,具体显示内容由加载的js决定,包含页脚License声明。其中的页脚文字已修改

ambari-web/app/templates/common/about.hbs

这是about对话框的模板该页面的Apache Ambari需要专门在此文件中修改

Ambari-server/src/main/python/os_type_check.sh

脚本版本检查,在某些老版本的源码中该脚本存在bug,会将CentOS6.5识别为CentOS5新版本不需要修改

1.2Ambari-admin模块

ambari-admin模块有单独的界面需要单独修改

\ambari-admin\src\main\resources\ui\admin-web\app\views\modals\AboutModal.html

ambari-admin页面中关于对话框

ambari-admin\src\main\resources\ui\admin-web\app\index.html

ambari-admin的界面框架主要是页面顶部及右上角菜单

ambari-admin\src\main\resources\ui\admin-web\app\views\main.html

ambari-admin主体部分即视图集群和用户管理

可能涉及到的包含License信息的文件

\ambari-agent\src\main\python\ambari_agent\__init__.py

\ambari-client\python-client\src\main\python\setup.py

ambari-shell\ambari-python-shell\src\main\python\setup.py

\ambari-web\public-static\javascripts\app.js  

app.aboutAmbari.licensed变量在此文件与messages.js中均包含该变量是License声明的字符串

2.图片文件替换

1.3 Logo 

界面右上角的Logo,包括logologo-white

Logo.png尺寸67*67

apache-ambari-2.0.0-src

apache-ambari-2.0.0-src\ambari-web\public-static\img

apache-ambari-2.0.0-src\ambari-web\app\assets\img

Logo-white.png

apache-ambari-2.0.0-src\ambari-web\app\assets\img

apache-ambari-2.0.0-src\ambari-web\public-static\img

别的页面图片同理可以根据firbug自己找位置

3.源码国际化修改

我们主要汉化的ambari-admin使用angularjs实现且完全没有做国际化相关准备。但是2.2.0却有了国际化的处理,可以仿照2.2.0的做法,将某部分源码拷贝过来改改即可。


最后放一张效果图



源码地址:点击打开链接
    (期望您给点个star,感谢)

你可能感兴趣的:(ambari)