下面是本人在使用WLP8.1内容治理模块过程中的一些经验总结.
与CMS有关的JSP TAG主要有:
<pz:contentSelector>
<es:forEachInArray>
<cm:getPRoperty>
<cm:getNode>
<cm:search>
CMS API 可通过:http://edocs.beasys.com/wlp/docs81/javadoc/overview-summary.Html 查到。
在采用WLP的CMS来治理站点的内容时,经常要处理包含图片的HTML文件,因为HTML中的图片一般都是超连接方法,不同于Word等文件是直接包含。为了使HTML文件以加载到WLP的CMS Repository中,仍然可以正确显示。可采用以下两种方法。
<table cellSpacing="0" cellPadding="10" border="0"> <tbody> <tr> <td><a href="http://www.bea.com"><img src="/essWeb/images/logo_bea.gif" border="0" width="95" height="57"></a></td> </tr> <tr> <td><a href="http://www.flyinglogo.com"><img src="/essWeb/images/logo_fls.gif" border="0" width="95" height="83"></a></td> </tr> </tbody> </table>
显示内容的方法一般有以下两种:
直接显示:直接把内容所对应的文件的内容显示出来
间接显示:通过点击内容的标题等,以超连接的方式内容所对应的文件的内容显示出来
下面分别说明相应的方法:
直接显示HTML等内容
可采用下面的代码,在SP3中正常,在SP4中THROW EXCEPTION:Error getting bytes from property: file caused by: : java.lang.NullPointerException
<body> <pz:contentSelector rule="my" id="nodes"/> <% if ( nodes == null nodes.length == 0 ) { %> No content found <% } else { %> <utility:forEachInArray array="<%=nodes%>" id="node" type="com.bea.content.Node"> <cm:getProperty id="node" name="file" failOnError="true" /> </utility:forEachInArray> <% } %></body> 直接显示图片的内容<body> <pz:contentSelector rule="Untitled" id="nodes"/> <% if ( nodes == null nodes.length == 0 ) { %> No content found <% } else { %> <utility:forEachInArray array="<%=nodes%>" id="node" type="com.bea.content.Node"> <% String simg = "<img src= ' " + "/sampleportal/ShowBinary" + node.getPath() + "'>"; out.println(simg); %> </utility:forEachInArray> <% } %> </body>
新闻热点
疑难解答