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