ウィジェットのスコープを設定する
デフォルトでは、Liferayのページウィジェットはサイトごとに スコープ されています。 つまり、サイト内のすべてのウィジェットインスタンスは、同じデータを共有し、同じコンテンツを表示します。 例えば、同じサイト内の2つのページに[掲示板]ウィジェットを追加すると、同じデータを使用するため、同じウィジェットのコピーが2つ作成されます。 [掲示板]ウィジェットを2つのサイトに追加すると、異なるデータを持つ2つの異なる掲示板が作成されます。
ただし、ウィジェットインスタンスのスコープをサイトではなく、ページに設定することは可能です。 そして、複数のサイトページに[掲示板]ウィジェットを追加することができ、それぞれのインスタンスに独自のカテゴリーとスレッドが用意されています。
Liferayはページウィジェットに3つのスコープオプションを提供します:
範囲 | 説明 |
---|---|
デフォルト | ウィジェットデータのスコープを現在のサイトに設定します。 |
グローバル | ウィジェットデータのスコープをグローバルサイトに設定します。 このスコープでは、グローバルサイトからのみウィジェットのコンテンツを管理できます。 |
ページ | ウィジェットデータのスコープを個別ページに設定します。 ページウィジェットを設定する際に、スコープを作成する必要があります。 一度作成されると、異なるページのウィジェットを含め、他のウィジェットもそのウィジェットを使用することができます。 |
次の手順に従って、ウィジェットのスコープを設定します。
-
ページの編集を開始します。
-
目的のウィジェットにカーソルを合わせ、 オプション ボタン()をクリックし、 設定 を選択します。
-
スコープ タブに移動し、ドロップダウンメニューを使ってスコープを選択します。
このメニューには、現在のサイト(例:Liferay DXP. 現在のサイトとは、デフォルトのスコープ)、グローバルサイト、現在のページ、そしてサイト内で利用可能なその他のページスコープを指す。
現在のページにスコープを作成していない場合、そのスコープ名の後に
(新規作成)
が付きます(例:Home (Create New))。 -
[Save]をクリックします。
新しいウィジェット・スコープを作成すると、スコープ設定ボタン()がサイト・メニュー()のコンテンツとデータの下に表示されます。 これを使用して、デフォルトのスコープや利用可能なページスコープを選択できます。 選択により、各タイプを管理する際に表示されるコンテンツが変わります。
スコープを削除するには、関連するページを削除する必要があります。