liferay 6.1を使用しています
公開ページでは、Web コンテンツを 1 つのポートレットに表示したいのですが、選択された 1 つのみではいけません。
ページの更新時にランダムに表示したい。ページの更新時と同様に、Web コンテンツのグループとは異なる Web コンテンツを表示する必要があります。
ヒントはありますか?
ありがとう。
liferay 6.1を使用しています
公開ページでは、Web コンテンツを 1 つのポートレットに表示したいのですが、選択された 1 つのみではいけません。
ページの更新時にランダムに表示したい。ページの更新時と同様に、Web コンテンツのグループとは異なる Web コンテンツを表示する必要があります。
ヒントはありますか?
ありがとう。
構造とテンプレートの使用を検討してください: 構造を使用すると、記事の一部のコンテンツを指定できます。これは、代替コンテンツ、または表示するフィルターの単なる説明である可能性があります。
単純な構造 (すべてのコンテンツが 1 つの記事に含まれており、希望どおりではない) には、反復可能な HTML テキスト フィールドがあるだけです。表示したいコンテンツを交互にすべて編集します。
テンプレートで、このコンテンツを含む記事を読み、乱数を生成して、乱数が示唆するコンテンツのフラグメントのみを表示します。
もう 1 つの方法は、いくつかの記事について Liferay の API を照会するテンプレートを用意することです。その中からランダムに選んで表示します。
テンプレートは、Velocity、Freemarker、または XSL で記述できます。良い点は、それらが完全に実行時に構成可能であることです。
Liferay ブログ、特にJames Falknerのブログには、テンプレートから API を操作する方法に関する記事がいくつかあります。
フックを使用して「Web コンテンツ表示」ポートレットをカスタマイズできます。構成ページに「show randomized」チェックボックスを追加し、既存のジャーナル記事のリストを取得して、それらの記事をランダムに選択します。