关于使用wcm api获取内容的一点经验

[复制链接]
查看11 | 回复4 | 2006-12-27 18:43:27 | 显示全部楼层 |阅读模式
portal中的wcm提供了一个比较强大的内容信息发布功能。特别是6.0,功能上作了很大改进。
但是,有时候wcm提供的现成功能或者界面,可能满足不了客户的需求,这时候需要进行二次开发,为此,wcm提供了java api接口。
最近在几个wcm项目中都遇到了要获取发布内容的需求,总结了一点点经验,希望对大家有所帮助。
------------------------------------------------------------------------------------------------------------
wcm给的相关示例代码如下:


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

2, 对于中文名称的内容定位,可以使用两种方法获取它的完整路径名:
1)使用\java\bin\native2ascii.exe获取中文对应的ascii码,例如:
context.setRenderedContent("/Intranet/Home/\u6d4b\u8bd5\u6d4b\u8bd5&quot

;
2)在wcm中使用御览方式可以获取portal定位该内容的完整路径
注意:如果路径只定位到站点区域,例如:/Intranet/Home/,则获取的内容为该站点区域下的确省内容,此时注意路径最后有一个'/'字符;如果定位到某篇文章,则最后没有'/'字符
3,程序保存的时候,注意存成UTF-8的编码类型,例如可以使用"记事本"进行保存
回复

使用道具 举报

千问 | 2006-12-27 18:43:27 | 显示全部楼层
嗯,我们正在一个项目里用api实现类似功能呢。上面那个中文问题,我们也用到了同样的方法予以解决


回复

使用道具 举报

千问 | 2006-12-27 18:43:27 | 显示全部楼层
另外,如果wcm中的编码已经设置成了GB2312,那么中文就不会遇到这种问题了
回复

使用道具 举报

千问 | 2006-12-27 18:43:27 | 显示全部楼层
没错,在实施wcm项目时,建议在没有任何内容之前,就将WCM的编码设置成GB2312。
回复

使用道具 举报

千问 | 2006-12-27 18:43:27 | 显示全部楼层
楼主,辛苦!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行