0

独自の Web コンテンツ リスト ポートレットを作成しようとしています。いくつかのフィルターを適用して、ポータルの Web コンテンツを正確に表示したいと考えています。

私は少し迷っています...

  1. フックを作成しようとしましたが、このポートレットの可能なアクションを見つける方法がわかりません。

  2. すべてのコンテンツを取得したくありません。ユーザー情報に応じて、コンテンツ (drools ポートレット) をフィルタリングするためのルール メカニズムを使用したいと考えています。

前もってありがとう、オリオール

4

1 に答える 1

2

次のメソッドを使用して、Web コンテンツのリストを取得できます。

List<JournalArticle> result = JournalArticleLocalServiceUtil.getArticles(groupId, -1, -1); 

次のように liferay 検索コンテナを使用してリストを表示できます。

<liferay-ui:search-container delta="30" emptyResultsMessage="no-users-were-found">`
<liferay-ui:search-container-results>`
results="<%= result%>"
total="<%=result.size() %>" />

<liferay-ui:search-container-row
className="com.liferay.portlet.journal.model.JournalArticle"
keyProperty="articleId"
modelVar="content" >

<liferay-ui:search-container-column-text
name="ID" value="<%= content.getArticleId()%>" /> // You can add multiple columns

</liferay-ui:search-container-row>
<liferay-ui:search-iterator /> 
</liferay-ui:search-container>

これがあなたを助けることを願っています。

于 2013-07-02T06:17:44.930 に答える