ClearQuest Web 页面模版修改
 

2009-12-04 作者:thehenry 来源:thehenry的blog

 

CQ Web下,在每次升级产品库之后,都可以通过web端或者Client端访问看到预期的效果,但是CQ Web页面上的文字太过于死板,还有登录logo这些东西都需要将它替换为我们自己的logo,下面主要以页面上的文字为主说明都哪些配置文件有用。

再次假设我们安装CQ的目录为%ClearQuest_Dir%,对应的CQ Web资源文件均存放在%ClearQuest_Dir%/Rational\Common\rwp\EmbeddedExpress\profiles\profile1\installedApps\DefaultNode目录下。

RationalClearQuestWeb.ear J2EE规范的ear包,其中打入了J2EE规范的war包,和EJB的jar包,也就是说我们通过web方式访问的所有页面、资源、程序文件均存放在该ear包内。在windows下可将ear视为一个目录。

…\ RationalClearQuestWeb.ear

CQWebModule.war下存放所有与我们的产品库相关的页面、资源、程序文件,war包是一个标准J2EE的war包,内部的结构一目了然:

WEB-INF下存放java使用的jar包。

CQ通过定位当前操作系统语言及所处时区决定装入哪个资源文件的方式实现多语言化,比如CQ的首页登录页面上,如果是中国大陆就装入 …\dct\xsl\dct_zh.xml,如果是英语国家则装载 …\dct\xsl\dct_en.xml

…\ RationalClearQuestWeb.ear\CQWebModule.war\dct\xsl\dct_....xml

CQ系统登录成功之后系统设置页面的文字信息(如 页头上的用户概要文件、个人信息修改页面的文字信息、受限方式、站点配置、帮助、CQ登录页面logo的alt信息等)

登录成功之后,框架左下侧的页面初始化使用htdocs下的文件welcome_zh.html,我们可以编辑自己的首页以替换这个文件。

View目录下存放在web页面上操作时所有的页面模版布局、文字信息、图片资源、js资源文件,目录结构也很清晰:

…\mainframe\mainframe_zh.xml存放基本操作文字信息(如 新建、查询、文件夹、查找记录标识、记录类型选择 等均存放在此)

…\queryWizard\queryWizard_zh.xml 存放所有查询操作时页面的文字信息(如 过滤器条件、排序顺序、添加字段、保存并运行等均存放在此)

…\resultset\resultset_zh.xml 存放返回查询结果后页面的文字信息(如 编辑查询、查询结果、导出网格、可打印版本等均存放在此)。整个查询结果页面的布局将通过resultset.xsl来配置,比如我们想关闭CQ WEB方式下任何角色用户的编辑查询修改权限,只要打开 resultset.xsl,注释掉以下代码即可:

<td nowrap="nowrap" align="center">
<a href="#"
onClick='execUrl("{$servletAlias}?command=ModifyQueryDisplayCriteria&amp;queryName=&amp;dbid={$qid}&amp;bNewQuery=false&amp;rmsessionid={$rmsessionid}");' class="buttons">
<img src="/cqweb/view/browser/images/cqweb_edit_query.gif"
width="16" height="16" alt="{$strings/str[@id='lblEditDisp']}" border="0" />
<br />&#160;<xsl:value-of select="$strings/str[@id='lblEditDisp']"/>&#160;</a>
</td>

…\entitydef\entitydef_zh.xml 存放记录类型操作时各个页面的文字信息(如 记录脚本挂钩失败、更改状态、实用程序等)

…\folder\folder_zh.xml 存放所有文件夹操作时的文字信息(如 新建文件夹、重命名文件名、删除文件夹、设置文件夹的许可访问权等信息)

…\userprofile\userprofile_zh.xml 存放修改用户配置信息时该页面的文字信息(如 新密码、确认密码、输入的密码不匹配,未保存等信息)

以上只是各个文件夹中资源配置文件内容的用户,还有可以通过修改CQ其中xsl配置来改变页面布局,通过修改javascript改变行为等等。

注意:

在我们做过以上更改之后,一定要做好更改记录,这样以便出现问题再回退。如果要做CQ fix安装,一定要先阅读该fix的用途,涵盖的范围,安装之前更要将所做的更改过程记录清楚,并备份,这样如果升级补丁对Cq web有损坏还可以再次更改。笔者就曾经在安装CQ 7.0.1.1补丁时CQ web所做的修改全部付诸东流,而且未作记录,那将是相当痛苦的。

火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。

资源网站: UML软件工程组织