1

私はポートレットを初めて使用し、CMS ポータルでポートレットがどのように機能するかについて質問があります (Liferay を CMS として評価しています)。

たとえば、特定のコースに必要なすべての書籍を表示するポートレットを作成したいとします。これを表示するためにログインする必要はありません。公開 Web サイトに表示されます。

CMS では、ENGL-100 と HIST-300 の 2 つのページを作成します。

各ページに同じポートレットを追加したい。ポートレットを war ファイルとしてデプロイする予定です。

どのコースを検索するかを各ページのポートレットに伝えるにはどうすればよいですか? サブジェクトごとに portlet.xml ファイルを変更する必要があるとは言わないでください。ポートレットは URL パラメータにアクセスできますか?

4

2 に答える 2

4

ポートレットは URL パラメーターに直接依存するべきではありません- この正確な理由から - 同じページに複数のインスタンスがあり、それらが衝突したくない場合があります (レンダリング中にすべてのインスタンスがパラメーターを参照するため、Action を取得するのは 1 つだけです)。 )

Liferay では、2 つのポートレットをドロップするだけで、EDIT または Liferay Config ビューで設定を使用すると、初期状態をレンダリングするために設定が個別にスコープされます。コンテナーは、2 つのポートレットをまっすぐに保つ処理を行います。

于 2010-07-03T02:21:57.920 に答える
0

はい、ポートレットは URL パラメータを処理できます。それが、あなたが望むものを実装する方法です。アクセスしているページに応じて、コースの科目を URL パラメータとして渡すだけで、ポートレットに処理させることができます。もちろん、適切なデータを返すには、データベースにアクセスして正しいコースを探す必要があります。

于 2010-06-25T17:32:04.790 に答える