2015-10-20 69 views
2

我正在使用Liferays應用程序顯示模板以我喜歡的方式呈現一組Web內容(工作得很好)。您可以在下面找到我的ADT代碼來列出所有消息。使用Liferays ADT自定義Web內容

<table> 
    <#list entries as entry> 

     <#assign published = entry.getPublishDate()> 
     <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) /> 

     <tr> 
      <td>${published?string["dd.MM.yyyy"]}</td> 
      <td><a href="${viewURL}">${entry.getTitle(locale)}</a></td> 
     </tr> 
    </#list> 
</table> 

現在我的問題是如何定製實際的網頁內容,而不僅僅是內容列表?一旦我選擇了一個條目來使用我的呈現鏈接查看完整的網頁內容,我總是會得到一個帶有默認標題和一些社交網絡按鈕和內容的默認視圖。有沒有辦法自定義這個視圖?

我正在使用Liferay 6.2。

感謝您的幫助和問候。 Sebastian

回答

2

這個問題意味着我們正在處理Asset Publisher portlet定製。

Liferay 6.2支持使用ADTs(即Freemarker或Velocity模板)或自定義display styles(即JSP)自定義資產列表。

儘管對資產列表定製的支持非常好,但Liferay 6.2不支持ADT或顯示資產細節的樣式。細節總是由full_content.jsp呈現。

如果您需要對資產詳細信息(標題,反向鏈接等)的HTML輸出進行更多控制,則必須掛接JSP(full_content.jsp)。有關JSP鉤子的一般信息,請參閱開發人員指南中的Overriding Web Resources

請注意,通過掛接此JSP,您將覆蓋門戶中所有Asset Publisher實例的詳細信息視圖。考慮三次,鉤子是否必要,以及它是否值得。

關於社交網絡按鈕和東西 - 可以在資產發佈者配置中進行配置(請參閱顯示選項卡)。

+0

您的權利,資產發佈者是選擇的portlet。使用鉤子不是我想要的方式。似乎有一些額外的開銷,可能會影響我的其他門戶實例。所以我只會嘗試使用CSS調整外觀。謝謝你的幫助。 –

+0

這是我同意的一項務實決定。別客氣。 –