liferay6 杂难

有紧急项目用到 liferay6, 拿来即用,看似简单,但liferay 生命周期太长,固有历史轨迹太多,不太适合轻量使用。比如想用纯 ajax 页面,后台用 restful 接口,尽管一路不太顺,但好歹走过来了。

 

(1)页面用 extjs4,因为它的4.0之后 mvc 结构十分合理,且组件较为丰富,如果一定要 ajax 的话,相比比较健壮和简单。

 

(2)服务端用 cxf restful 接口,比较轻量且兼容性超好,容易上手。

 

(3)整体页面还是用 liferay 的内容管理,页面内容也使用系统的内容管理,加多一个 articleServiceResource 来连接JournalArticleServiceUtil 和 rest 接口。

 

(4)要用 liferay6 的 ext 插件开发,用系统的 ext-spring.xml 作为 spring 入口

 

(5)将 excel 文件导入到 liferay 的 JournalArticle,因为用到了自定义的 structure,所以不是那么容易操作,主要问题在于 content 的编码。JournalArticle 表结构中存储的 content 是 xml 编码格式的内容,需要编码好之后保存,还有一大堆对应关系,基本上不可能直接通过数据库的方式导入。

        后来用到了它的 API,自己写程序读入 excel ,再根据每行创建一个 journalArticle ,通过内容编码 xml。读入的 excel 中多行文本,需要将 \n 替换成 <br>.

 

(6) 

Liferay 6.1开发学习

System.out.println(getStringCellValue(row.getCell((short) j)).trim().replaceAll("\n", "<br>"));

 
http://www.huqiwen.com/category/technology-share/liferay/page/5/

你可能感兴趣的:(liferay)