Ambari web界面模块,绝大多数的修改都集中在此模块
Ambari-web/app/messages.js(这是Ambari最主要的汉化文件,其中就是相当于一个key value的映射文件,将value直接改成中文就可以)
包含绝大多数Ambari Web界面所涉及的字符串(Dashboard,Admin等),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,新版本不需要修改
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.图片文件替换
界面右上角的Logo,包括logo及logo-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的做法,将某部分源码拷贝过来改改即可。
最后放一张效果图