平台菜单客户化
通过产品自带menuFlat.xml文件配置新菜单项
产品自带的菜单配置文件,能够支持配置新菜单项。下面以增加“数据集缓存管理”菜单为例进行说明。
数据库插入记录
菜单项需要作为系统资源将相关数据插入系统的资源表。
以“数据集缓存管理”菜单为例,在T_RES表中插入数据,sql语法如下:
insert into T_RES (RES_ID, RES_ORDER, RES_FATHERID, RES_TYPE, RES_NAME, RES_DES, RES_PATH, RES_HASPOSTIL, RES_ISABSOLUTE, RES_ISLEAF, RES_ISMENU, RES_CREATOR, RES_ISENCODEPATH, RES_APPOINTRESID, RES_GRADEPATH, RES_ISINHERIT, SYS_BACK1, SYS_BACK2, SYS_BACK3, SYS_BACK4, SYS_BACK5, SYS_STATU, RES_HASARG, RES_SHOWLEAF, RES_URLTARGET)
values (6608, 8, 290, 2, '数据集缓存管理', null, '/mis2/dataManager/dataSetCache.jsp', null, null, 1, 0, null, 1, null, null, null, null, null, null, null, null, 1, null, null, null);
配置menuFlat.xml
在系统菜单配置文件menuFlat.xml进行菜单配置。
以“数据集缓存管理”菜单为例,格式如下:
<item id="dataSetCacheManager" name="数据集缓存管理" resID="6608" desc="" icon="gezico_p_yindaoshezhiguanli" recommended="false" docLink="" docTitle="" parttenID="mfg_dataSetCacheManager" notCheckparams="" checkparams="" target="_blank" />
各属性说明:
- id:菜单ID
- name:菜单名称
- resID:资源ID
- desc:菜单描述,内容不为空则鼠标悬停时显示描述信息,否则不显示
- icon:矢量图标名称
- recommended:是否推荐显示在系统导航区域
- docLink:文档链接地址
- docTitle:链接用的二级标题
- isGroup:是否是分组标题,true--是,空/false--不是
- parttenID:安全调用的模式ID(同pattern.xml中id)
- notCheckparams:安全调用不需要验证的参数
- checkparams:安全调用需要验证的参数
- target:打开位置,_blank--新页面打开,_self--本页面打开
配置pattern.xml
配置调用菜单的模式ID、入口URL等属性。
以“数据集缓存管理”菜单为例,格式如下:
<url id="mfg_newDatasetCache" value="/mis2/dataManager/newDatasetCache.jsp" identifying="true" identifyingCode="code_mfg_newDatasetCache" identifyingName="mfg_newDatasetCache_identifying_code" privInterface="" />
各属性说明:
-
id:安全调用的模式ID
-
value:入口url,RES_PATH字段值
-
其他属性按照上面这种格式修改即可。
官网链接
菜单页官网菜单链接在menuFlatGeezn.js中修改
else if(json[j].id=="officialWebsite"){
recommendedLiStr+='href="http://www.geezn.com/" target="_blank"'
通过客户化customMenuFlat.xml文件进行菜单客户化
除了使用产品自带的menuFlat.xml配置文件添加菜单配置项外,还提供了通过客户化customMenuFlat.xml 文件进行配置的方式。
可在mis2/custom/下增加customMenuFlat.xml配置文件,来自定义平台菜单。该文件的配置格式与menuFlat.xml相同。
系统启动时,首先检测mis2/custom/目录下是否存在customMenuFlat.xml配置文件,若存在此文件优先读取,没有则读取系统自带的mis2/gezConfigManager/目录下的menuFlat.xml配置文件。