- 汉化,并添加国际化文件;
- 添加主题支持;
- 重新调整格局;
- 添加ECharts支持;
- 简化二次开发难度;
- 添加路由支持;
- Server采用hapi.js;
- Kibana的主页为src\ui\views\ui_app.jade;
- Babel在optimize/babel/helpers.js中;
- webpack的配置信息在src\optimize\base_optimizer.js中;
- 代码节选:
// src\ui\ui_app.js
this.templateName = this.spec.templateName || 'ui_app';
// 菜单配置信息
this.navLink = this.uiExports.navLinks.new({
id: this.id,
title: this.title,
order: this.order,
description: this.description,
icon: this.icon,
url: this.spec.url || `/app/${this.id}`
});
- Kibana采用插件的方式注册应用,系统自动扫描src\core_plugins文件夹发现所有的插件;
- kibana、timelion都为内置的插件,既包含服务器端代码,也包含客户端代码;
- Angular的初始化与组件引用尽在src\ui\public\chrome\chrome.js
- 切换到开发模式,并准备翻译文件;
- 找到客户端文件入口;
- 弄清桶与指标之间的关系;
- 时间格式关键文件:src\ui\settings\defaults.js,src\ui\public\timepicker\timepicker.js,utilities\visual_regression.js
- 国际化文件散落在JS文件、HTML文件与i18n配置文件中,核心位置src\core_plugins\kibana\translations\zh.json[通用提示信息]
- 国际化文件,个性化定义(含标题名称、日期、索引及字段翻译配置信息),src\ui\translations\zh.json;
- 汉化日志检索页;
- 汉化日期选择器;
- 汉化查询条件组件;
- 汉化表格组件;(支持表头、内容、字段、明细等)
- 将源数据内容格式化为JSON字符串;
- 样式文件存放位置ui_framework\components\view_view.scss
- 修改程序连接位置:src\ui\public\chrome\directives\global_nav\global_nav.html