この記事では、Liferay Digital Experience Platform (DXP) 7.1 の Customize Announcement Displayed 機能を使用して Announcement ポートレットを最適化する方法について詳しく説明します。 アナウンスメントアプリでは、重要な情報をさまざまなユーザーグループに流すことができます。 各アナウンスは特定のスコープで作成できるため、どのユーザーにどのようなアナウンスを送るかを管理することができます。 コンテンツ制作者が配信範囲を選択すると、その範囲の既存のアナウンスメントが一覧で表示されます。
解像度
アナウンスは、以下のグループによってスコープを設定することができます:
- 役割別
- ユーザーグループ別
- サイト別
アナウンスは複数のスコープを持つことができますが、すべてのアナウンス 、少なくとも1つのスコープを持つ必要があります 、そうでない場合は表示されません。 唯一の例外は、すべての 一般的なお知らせ は、スコープに関係なくすべてのサイトに表示されることです。"一般的 "という名前の由来は、このためです。
役割とサイトによってアナウンスを制限できることを示すために、2人のユーザー(1人はシステム管理者、1人はゲストまたはパワーユーザーとしての役割)が必要である。
Liferay DXP サイトにアナウンスを作成する。
- Liferay DXPにシステム管理者としてサインインします。
- Build → Pagesをクリックします。
- プラスボタンをクリック → 公開ページ.
- Widget Pageをクリックします。
- ページに名前をつけます:お知らせ
- [Save] をクリックします。
- レイアウトを選択し(例: 2列30~70)、 保存をクリックします。
- 3点アイコンをクリック → 表示.
- ページに「お知らせ」ポートレットを追加します。
新しい「お知らせ」ポートレットが更新され、シンプルになりました。 ここでは、まずユーザーが素早くお知らせを作成し、後からそれを管理することができます。
- 発表の追加 ボタンをクリックします。
- 次のように入力します:
- タイトルアドミニストレーターのお知らせ
- URL(オプション):
- コンテンツ管理者のお知らせ
- 配布範囲 → 役割から Administrator を選択します。
- タイプアナウンスタイプは、「一般」「ニュース」「テスト」のいずれかを選択することができます。 前述したように、各ユーザーは告知の種類ごとに異なる配信メカニズムを指定することができます。
- 優先順位通常
- 表示日:(同じ日付)
- 有効期限:(デフォルトの日付)
- クリック 保存
DXP 7.0との大きな違いは、 7.1では、正しいスコープが選択されるまで、アナウンスが表示されないことです。 つまり、ユーザーが管理者としてサインインし、Liferay DXPのサイトにいても、 設定メニューでAdministratorが選択されるまで、この新しく作成されたお知らせは表示されないということです。
お知らせを役割別に分類する
一度作成されたアナウンスは、ユーザーがAdministrator以外のRoleを選択した場合、このアナウンスは表示されません。 これは、権限設定でゲストビューが有効になっていれば、配信範囲を変更するか、サインアウトしてからゲストとしてお知らせを閲覧することで確認することができます。
図1. アナウンスメントポートレットは、ロールによってスコープを設定することができます。
図2. お知らせ」ポートレットは制限されており、ロールが選択されておらず、ゲストビューとサイトメンバービューが無効になっています。
サイト別お知らせの並び替え
コンテンツ制作者や管理者は、他のサイトからのお知らせを追加することもできます。
- アナウンスポートレットの三点アイコンをクリックし、「 設定」を選択します。
図 2. この画像は、どのサイトのお知らせが表示されるかを示しています。 ここでは、他に2つのサイトが用意されています。 - 表示するお知らせをカスタマイズする のボックスがチェックされている限り、別のサイトで作成されたお知らせであっても、表示するお知らせをユーザーが選択することができるようになります。 他のサイトのお知らせを同じページに表示するには、サイトを選択し、左矢印を使用して現在のフィールドに追加します。
- 上記の手順で、新しいサイトに「お知らせ」ポートレットを追加します。 アナウンスメントポートレットがページに追加されると、Liferay DXP のメインサイトに作成された管理者アナウンスが New tab IF Customize Announcements Displayed のフラグが解除されている状態でユーザーに表示されます。
図3. すべてのサイトのすべてのお知らせを表示するように、「お知らせ」ポートレットが設定されました。
分配範囲なし アクティブ
アナウンスメントにスコープを設定する必要性を感じないポータル管理者向けです。 この設定は、[エントリーの管理]タブの[配布範囲]よりも優先されることに注意してください。
図4. 非アクティブの場合は、テストタイプを含むすべてのアナウンスが表示されます。
追加情報
前述の通り、最後に利用できるディストリビューションスコープは、 User Groupsです。 DXP 7.0に搭載されていた組織分散スコープは、DXP 7.1では削除されました。