posts - 4, comments - 5, trackbacks - 0, articles - 10

在Liferay的CMS中articles、structures和templates是三个重要的概念。

article:可以通过article显示Liferay Portal页面的内容,如首页默认的就是Home Index这个article。 article可以由template驱动,即article的内容和展示样式都由template描述的xslt模板所决定,当然article也可不由template驱动,这时article的内容可以由Liferay内置的Rich Html Editor编写,但是可重用性较差。

structure:定义了xml的格式(Schema ),它与article没有直接的关联,structure被应用到template中,从而影响article的内容。Liferay可以可视化地编辑Schema 。

template:article的模板,决定article的内容和显示样式,此外Liferay还定义了一些tag,可以方便地应用到模板中,如"<runtime-portlet name="58" />",就是在加载模板时动态地将Login Portlet加载到xml。

此外在编写article或者template,输入中文会显示乱码,我们的解决方法是修改了Liferay的
com.liferay.util.xml.XMLFormatter 的toString()方法
和com.liferay.portlet.journal.util.JournalUtil 的transform()方法
使用StringWriter来进行输出,而不是ByteArrayOutputStream。

后记:写得有点乱,欢迎有兴趣的朋友批评指正,交流学习。


只有注册用户登录后才能发表评论。


网站导航: