自定义 Codebeamer 用户界面
向 Codebeamer 主工具栏添加新项
这是一个相对常见的客户问题,当用户想要将其现有内部应用程序与 Codebeamer 用户界面无缝集成时,便会出现该问题。也可以通过避免两个应用程序之间的“功能中断”快速提高采用率。
如何实现此目的?
这很容易。将 menus.xml 文件从 $CODEBEAMER_HOME/tomcat/webapps/cb/WEB-INF/lib/cb.jar 提取到 $CODEBEAMER_HOME/tomcat/webapps/cb/WEB-INF/classes/menus.xml,并使用任意文本编辑器将其打开。(请知悉,这是常规的 Spring 框架 bean 容器配置文件。如果您熟悉 Spring,则这很容易理解。)
bean "topMenuRenderer" 负责呈现顶部的选项卡。在适合的位置自行添加菜单项:呈现器将严格按照声明顺序呈现选项卡。
例如,要向列表末尾添加打开 Google 搜索的新选项卡,只需在 "your custom tab starts here" 后添加以下行:
<!-- ... all previous tabs defined here ... -->
<bean class="com.intland.codebeamer.taglib.actionmenu.model.ActionItem">
<property name="id"><value>sysadmin</value></property>
<property name="label"><value>System Admin</value></property>
<property name="url"><value>/sysadmin.do</value></property>
<property name="properties">
<map>
<entry key="selectionStyle" value="toolbar_sysadmin_selected"></entry>
<entry key="requiresProject" value="false"></entry>
<entry key="permissions" value="system_admin"></entry>
</map>
</property>
</bean>
<!-- your custom tab starts here -->
<bean class="com.intland.codebeamer.taglib.actionmenu.model.ActionItem">
<property name="id"><value>my-menuitem</value></property>
<property name="label"><value>Google Search</value></property>
<property name="url"><value>http://www.google.com</value></property>
<property name="properties">
<map>
<!-- you might want to specify additional configuration options by uncommenting these items -->
<!--
<entry key="selectionStyle" value="toolbar_sysadmin_selected"></entry>
<entry key="requiresProject" value="false"></entry>
<entry key="permissions" value="system_admin"></entry>
-->
</map>
</property>
</bean>
<!-- your custom tab ends here -->
</list>
现在,必须重新启动 Codebeamer 它才能获取配置变更。
在页脚中自定义远程事项报告