作者:soldierxue@163.com
本文介绍的方法,适合WebSphere Portal 6.x环境,作者的实验环境是WebSphere Portal 6.1.5
步骤1:自定义主题的两种开发模式
Portal6.x系统自带的主题和皮肤,默认安装在如下目录:<Portal_Root>/<Portal_profile>/installedApps/<cell_name>/wps.ear/wps.war/
创建自定义主题,通常有两种方法:
- 在wps.war/themes/html目录下,直接新建一个自定义主题目录 ,如MyTheme3,然后将系统默认主题文件夹Portal或者PortalWeb2中的所有内容拷贝到该目录下
- 创建类似于wps.war的主题Web应用项目
- 新建web应用项目
- 拷贝wps.war目录下对应的文件到该项目下:
- themes/html/psw/*
- themes/dojo/*
- WEB-INF/tld/*
- skins/*
- 修改好之后,打成WAR包,并且部署到Portal server对应的WAS中,并启动(可以参考InforCenter )
- 新建web应用项目
步骤2:通过xmlaccess在Portal Server中发布自定义主题和皮肤
在步骤1中,本文介绍了两种主题开发模式,在你修改好主题和皮肤之后,并且主题相关文件已经部署到服务器,(步骤1中方法1,不需要部署,直接被包含在wps.war中);接下来就是在Portal Server中注册发布你的主题:
- 定义注册/更新主题和皮肤的XML文件,通过WAR部署自定义主题项目,需要在该文件中指明Context Root:
- 在Portal Administrator=>导入XML中,导入上面定义好的XML文档:
- 在Portal Administrator => 主题和外表中,检查你的主题是否注册成功:
步骤3: 验证自定义的主题
这个就不赘述了,直接创建一个页面,应用自定义的主题即可。
参考文档: