自定义应用导航栏
左侧导航栏时炎凰数据平台中一个相当重要的组件。它会时刻陪伴着用户,为用户提供页面导航。默认情况看下,用户看到的是炎凰数据平台的默认导航栏。然而这并不一定适合所有应用,尤其当用户需要将自己的仪表板和页面有机的组织起来,使其更符合业务逻辑的上下文。而这一需求可以通过配置左侧导航栏来使得自己的业务逻辑更清晰
配置导航栏
首先,用户必须是炎凰数据平台的管理员,这样,用户可以进入应用管理页面。在用户管理页面中,找到你想要定制化的那个应用,点击“编辑导航按钮“,进入导航栏编辑页面。
导航的配置是一个JSON格式的数组, 默认情况下是这样:
[
{
"name": "overview",
"type": "system"
},
{
"name": "gdi",
"type": "system"
},
{
"name": "search",
"type": "system"
},
{
"name": "dashboards",
"type": "system"
},
{
"name": "alerts",
"type": "system"
},
{
"name": "data-management",
"type": "system"
},
{
"name": "data-catalog",
"type": "system"
}
]
导航的类型:
如上文所看到的那样,导航的配置是一个数组,其中的每一个元素都是一个对象,代表着菜单中的一项:
{
"name": "overview",
"type": "system"
}
上面这个例子表示的是系统自带的概览页面, 使用type
属性system
表示这是一个系统内置的页面。
type
属性用于标识导航项目的类型,目前支持以下几种类型:
system
: 系统内置页面,例如概览页面,搜索页面,仪表板列表页面等page
: 自定义页面,用户可以在自己的应用中创建自定义页面,然后将其添加到导航栏中dashboard
: 仪表板,用户可以在自己的应用中创建仪表板,然后将其添加到导航栏中collection
: 集合,用户可以将多个页面/仪表板/链接组合成一个集合,然后将其添加到导航栏中,相当于一个归类。
注意用户所能自定义的只有整个侧边栏的中间部分。 侧边栏的顶部和底部是系统内置的,分别显示的是应用列表和设置菜单,用户无法修改。
page 自定义页面
用户可以在配置项中使用type属性为page,创建一个自定义页面项目,例如:
{
"type": "page",
"pageName": "Custom Page Name",
"id": "<page name>",
}
注意配置中的
id
属性是必须的,它是自定义页面的名称,我们知道,自定义页面的url是这样的:http://<your deployment>/zh-CN/app/<app_id>/pages/<YourPageName>
这个url中的< YourPageName > 部分就是自定义页面的名称,所以配置中的id属性必须和这个名称一致。
而pageName
属性则不然,它是自定义页面在侧边栏中显示的名称,用户可以自由的定义。
dashboard 仪表板
用户可以在配置项中使用type属性为dashboard,创建一个仪表板项,例如:
{
"type": "dashboard",
"id": "9e3cd2aa-5e14-417f-9f2e-bb4bac9157a6"
}
其中id属性是仪表板的id。如果用户这样配置,那么仪表板的标题将会显示在菜单项中
collection 集合
用户可以在配置项中使用type属性为collection,创建一个集合项,例如:
{
"title": "Collection A",
"type": "collection",
"children": [
{
"type": "dashboard",
"id": "9e3cd2aa-5e14-417f-9f2e-bb4bac9157a6"
},
{
"type": "page",
"pageName": "Custom Page Name",
"id": "<page name>",
}
]
}