Posted on 2005-12-30 10:59
勇敢的心 阅读(1313)
评论(0) 编辑 收藏 所属分类:
Liferay相关
在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。
后记:写得有点乱,欢迎有兴趣的朋友批评指正,交流学习。