Posted on 2005-12-30 10:59
勇敢的心 閱讀(1321)
評論(0) 編輯 收藏 所屬分類:
Liferay相關
在Liferay的CMS中articles、structures和templates是三個重要的概念。
article:可以通過article顯示Liferay Portal頁面的內(nèi)容,如首頁默認的就是Home Index這個article。 article可以由template驅動,即article的內(nèi)容和展示樣式都由template描述的xslt模板所決定,當然article也可不由template驅動,這時article的內(nèi)容可以由Liferay內(nèi)置的Rich Html Editor編寫,但是可重用性較差。
structure:定義了xml的格式(Schema ),它與article沒有直接的關聯(lián),structure被應用到template中,從而影響article的內(nèi)容。Liferay可以可視化地編輯Schema 。
template:article的模板,決定article的內(nèi)容和顯示樣式,此外Liferay還定義了一些tag,可以方便地應用到模板中,如"<runtime-portlet name="58" />",就是在加載模板時動態(tài)地將Login Portlet加載到xml。
此外在編寫article或者template,輸入中文會顯示亂碼,我們的解決方法是修改了Liferay的
com.liferay.util.xml.XMLFormatter 的toString()方法
和com.liferay.portlet.journal.util.JournalUtil 的transform()方法
使用StringWriter來進行輸出,而不是ByteArrayOutputStream。
后記:寫得有點亂,歡迎有興趣的朋友批評指正,交流學習。