壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1959|回复: 0

[新手上路] 关于使用wcm api获取内容的一点经验

[复制链接]
发表于 2012/9/11 13:51:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
portal中的wcm提供了一个比较强大的内容信息发布功能。特别是6.0,功能上作了很大改进。

但是,有时候wcm提供的现成功能或者界面,可能满足不了客户的需求,这时候需要进行二次开发,为此,wcm提供了java api接口。

最近在几个wcm项目中都遇到了要获取发布内容的需求,总结了一点点经验,希望对大家有所帮助。
------------------------------------------------------------------------------------------------------------

wcm给的相关示例代码如下:

<%
    Workspace workspace = WCM_API.getRepository().getWorkspace("wpsadmin", "password";
    HashMap map = new HashMap();
    RenderingContext context = workspace.createRenderingContext(request, response, map);
    context.setRenderedContent("/Intranet/Home/news/";
    out.write(workspace.render(context));
%>


以上代码对于英文没有任何问题,但是对于中文,如果wcm配置还是使用确省的UTF-8,则需要对上述代码做一点修改:

1,加入代码,
<%@ page contentType="text/html;charset=UTF-8"%>

2, 对于中文名称的内容定位,可以使用两种方法获取它的完整路径名:
1)使用<WAS-ROOT>\java\bin\native2ascii.exe获取中文对应的ascii码,例如:
  context.setRenderedContent("/Intranet/Home/\u6d4b\u8bd5\u6d4b\u8bd5";
2)在wcm中使用御览方式可以获取portal定位该内容的完整路径
注意:如果路径只定位到站点区域,例如:/Intranet/Home/,则获取的内容为该站点区域下的确省内容,此时注意路径最后有一个'/'字符;如果定位到某篇文章,则最后没有'/'字符

3,程序保存的时候,注意存成UTF-8的编码类型,例如可以使用"记事本"进行保存
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 05:12 , Processed in 0.010943 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表