2015-11-01 79 views
1

我需要在Kibana頂部添加一個新菜單。我觀察到一個查詢刪除菜單Here如何在Kibana中添加新菜單

但我想添加一個菜單。

我所做的只是

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

的\ src \ PUBLIC \ index.js

而且我得到了一個菜單,現在我想重定向到一個HTML,我設計的,我應該怎麼做。

+0

我能夠添加子菜單,在「設置」下,這是非常可行的,也很容易,但放置一個全新的菜單和子菜單是我正在尋找。 – cmrhema

回答

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(...) { ... });

相關問題