如何在Kibana中添加新菜单

时间:2015-11-01 11:57:34

标签: kibana kibana-4

我需要在Kibana的顶部添加一个新菜单。我观察了一个删除菜单Here

的查询

但我想添加一个菜单。

我所做的只是

 var apps = require('registry/apps');
  apps.register(function TestAppModule() {
      return {
          id: 'test',
          name: 'TEST',
          order: 5
      };
  });

在kibana-4.1.2-windows \ src \ public \ index.js

我有一个菜单,现在我想重定向到我设计的html,我应该怎么做。

1 个答案:

答案 0 :(得分:0)

您需要为此创建匹配的控制器,并将控制器连接到路径。

Kibana的架构在某些地方依赖于惯例,因此,由于您为页面提供了标识test,因此您还需要创建名为test的控制器。

查看发现注册和控制器(查看kibana 4.1.2)的好例子:

发现页面在discover/index.js中定义为(与您所做的类似:

var apps = require('registry/apps');
  apps.register(function DiscoverAppModule() {
    return {
      id: 'discover',
      name: 'Discover',
      order: 0
    };
  });

如果你去plugins/discover/controllers/discover.js,你会看到控制器和它的定义。

在此文件中,您将找到如下所示的路径定义:

require('routes')
  .when('/discover/:id?', {
    template: require('text!plugins/discover/index.html'),
    resolve: { ... }
  };

请注意,此处显示的是要显示的html文件。

然后你需要“获取”你已定义的应用程序如下:
var app = require('modules').get('apps/discover', [ ... ]);

然后您可以将控制器连接到您定义的应用程序,如下所示:
app.controller('discover', function( ... ) { ... });