1

liferay 6.1を使用しています

公開ページでは、Web コンテンツを 1 つのポートレットに表示したいのですが、選択された 1 つのみではいけません。

ページの更新時にランダムに表示したい。ページの更新時と同様に、Web コンテンツのグループとは異なる Web コンテンツを表示する必要があります。

ヒントはありますか?

ありがとう。

4

2 に答える 2

2

構造とテンプレートの使用を検討してください: 構造を使用すると、記事の一部のコンテンツを指定できます。これは、代替コンテンツ、または表示するフィルターの単なる説明である可能性があります。

単純な構造 (すべてのコンテンツが 1 つの記事に含まれており、希望どおりではない) には、反復可能な HTML テキスト フィールドがあるだけです。表示したいコンテンツを交互にすべて編集します。

テンプレートで、このコンテンツを含む記事を読み、乱数を生成して、乱数が示唆するコンテンツのフラグメントのみを表示します。

もう 1 つの方法は、いくつかの記事について Liferay の API を照会するテンプレートを用意することです。その中からランダムに選んで表示します。

テンプレートは、Velocity、Freemarker、または XSL で記述できます。良い点は、それらが完全に実行時に構成可能であることです。

Liferay ブログ、特にJames Falknerのブログには、テンプレートから API を操作する方法に関する記事がいくつかあります。

于 2013-07-04T16:06:14.483 に答える
1

フックを使用して「Web コンテンツ表示」ポートレットをカスタマイズできます。構成ページに「show randomized」チェックボックスを追加し、既存のジャーナル記事のリストを取得して、それらの記事をランダムに選択します。

于 2013-07-04T14:53:06.677 に答える