科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道WLP8.1 CMS 使用经验

WLP8.1 CMS 使用经验

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

  下面是本人在使用WLP8.1内容管理模块过程中的一些经验总结.   通常做法 通过WLP Admin Console进行内容的增,删,改。如果内容比较多,一般通过Bulk Loader批量加载内容。

作者:中国IT实验室 来源:中国IT实验室 2007年9月22日

关键字: 编程 java

  • 评论
  • 分享微博
  • 分享邮件

  下面是本人在使用WLP8.1内容管理模块过程中的一些经验总结.

  通常做法

  1. 通过WLP Admin Console进行内容的增,删,改。如果内容比较多,一般通过Bulk Loader批量加载内容。
  2. 通过Content Selector查询符合条件的内容,在运行环境下,可以在WLP Admin Console中定义Content Selector。
  3. 通过JSP TagLib或CMS API取内容并显示.

  与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 查到。

  1. 内容的编辑,一般采用相应的工具,并把编辑好的内容,以文件的形式加载到CMS Repository中。如果需要修改,重新加载即可。
  2. 内容库的搜索,一般包括元数据搜索和全文搜索,元数据搜索一般通过<cm:search>或API实现。全文搜索可通过配置搜索引擎来实现。

  HTML中图片的处理方法

  在采用WLP的CMS来管理站点的内容时,经常要处理包含图片的HTML文件,因为HTML中的图片一般都是超连接方法,不同于WORD等文件是直接包含。为了使HTML文件以加载到WLP的CMS Repository中,仍然可以正确显示。可采用以下两种方法。

  1. 把图片放到某个可通过WEB 方式访问到的目录下, 修改HTML中的图片连接的URL指到该目录。如下所示:
<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>
  1. 另一种方式是把该HTML保存成mht格式,然后把该mht文件以加载到WLP的CMS Repository中

点击弹出如下窗口

  在Portlet 中显示CMS Repository中内容

  显示内容的方法一般有以下两种:

  直接显示:直接把内容所对应的文件的内容显示出来

  间接显示:
通过点击内容的标题等,以超连接的方式内容所对应的文件的内容显示出来

  下面分别说明相应的方法:

  直接显示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>

  注意:在SP3中,如果该NODE PATH 中包含汉字,没有LOGIN,显示不出来,LOGIN之后可以正确显示。不知道为怎么,所以如果要这样显示图片,最好NODE PATH不要有中文。

图二

图三

  间接显示内容

  一般通过超连接方式:

一般通过超连接方式:
<netui:html>
    <body>
           <pz:contentSelector rule="my" id="nodes"/>
            <% if ( nodes == null || nodes.length == 0 )
            {
            %> No content found
            <%
            }
            else
            {
           String myurl = "http://" + request.getServerName() + ":" + request.getServerPort()+ request.getContextPath();
        System.out.println("myurl="+myurl);
            %>
                <utility:forEachInArray array="<%=nodes%>" id="node" type="com.bea.content.Node">
                
                 <a href="<%=myurl%>/ShowBinary<%=node.getPath()%>" ><cm:getProperty name="title" node="<%=node%>" /></a>                
   
                </utility:forEachInArray>
            <%
            }
            %>
   </body>
</netui:html>

  对内容管理进行委派授权

  可以给不同的部门或分公司建不同的目录,然后通过WLP的委派授权功能,使不同的部门或分公司只能对自己部门或分公司的目录进行内容的增加,删除,修改等管理工作

对内容管理进行委派授权

  作者简介
  dev2dev ID: xcjing,BEA 资深技术顾问,加入BEA中国多年,在门户技术、RFID解决方案上有着丰富的经验。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章