Chinaunix首页 | 论坛 | 博客
  • 博客访问: 807924
  • 博文数量: 780
  • 博客积分: 7000
  • 博客等级: 少将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-12 09:11
文章分类

全部博文(780)

文章存档

2011年(1)

2008年(779)

我的朋友
最近访客

分类:

2008-09-12 09:12:55

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

  通常做法

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

  与CMS有关的JSP TAG主要有:




  CMS API 可通过:查到。

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

  HTML中图片的处理方法

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

  1. 把图片放到某个可通过WEB 方式访问到的目录下, 修改HTML中的图片连接的URL指到该目录。如下所示:
  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


        
        <% if ( nodes == null || nodes.length == 0 )
           {
        %>
             No content found
        <%
           }
           else
           {
        %>           
            
            
            
        <%
           }
        %>



  直接显示图片的内容


           
            <% if ( nodes == null || nodes.length == 0 )
            {
            %> No content found
            <%
            }
            else
            {
            %>
                
                <%
                 String simg = "";
                out.println(simg);
                %>
                
            <%
            }
            %>
   

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

图二

图三

  间接显示内容

  一般通过超连接方式:

一般通过超连接方式:

    
           
            <% if ( nodes == null || nodes.length == 0 )
            {
            %> No content found
            <%
            }
            else
            {
           String myurl = "http://" + request.getServerName() + ":" + request.getServerPort()+ request.getContextPath();
        System.out.println("myurl="+myurl);
            %>
                
                
                                 
   
                
            <%
            }
            %>
   

  对内容管理进行委派授权

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

对内容管理进行委派授权

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

--------------------next---------------------

阅读(365) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~