Liferay EE 6.0 SP1を搭載したWebサイトの場合、一部のページで特定のポートレットの同じインスタンスを「共有」する必要がありますが、他のページには独自のインスタンスが存在する場合があります。Liferayでは、複数のページが同じポートレットインスタンスを共有できますか?
たとえば、ポートレットの背景色を変更する設定を持つポートレットを考えてみましょう。いくつかのページに、ポートレットが同じ背景色の好みを持っていることを
Home (green) ├─ About (blue) │ └─ Contact (blue) ├─ Products (orange) │ ├─ AXL-900 (orange) │ └─ VCC-218 (orange) ├─ Support (red) │ └─ VIP (gold) └─ Legal (green)
注:
は、我々は(そのページ上のポートレットの背景色は、このリストにはページ名を次の)以下のページを持っていると仮定します。これまでのところ、それは十分に簡単です。ポートレットの別のインスタンスを各ページに追加し、環境設定を適切に設定するだけです。
ただし、コンテンツマネージャはページごとに背景色を管理する必要はありません。たとえば、「About」ページ上のすべてのポートレットの背景色を同時に紫色に変更したいと考えています(これは意味がありますが、そうでなければマニュアルであることを自動化します)。 ]プロセス)。
たとえば、「About」ページと「Contact」ページのどちらも、ポートレットの同じインスタンスを使用する必要があります。または、別々のインスタンスを持つ必要がありますが、どちらのインスタンスも同じ優先値を共有します。あるいは、おそらく別のアプローチがあります。
これを行う方法はありますか?
申し訳ありません。私は他の質問へのリンクはちょっと誤解を招いていたと思います。私たちが探しているのは、ポートレットの複数のインスタンスを持つことですが、複数のページでインスタンスを共有できることです。たとえば、ポートレットの1つのインスタンスを共有する3つのページ、異なるインスタンスを共有する2つ以上のページ、3つ目のインスタンスを共有する8つのページなどがあります。 –