カスタムフィールドの追加
Liferayのアセットとリソースの多くは、カスタムフィールドで拡張できます。 カスタムフィールドを追加すると、サイトをより細かく制御し、柔軟性を高めることができます。 以下のさまざまな場所でカスタムフィールドを使用できます。
- ブログのエントリ
- カレンダーの予定
- ドキュメント
- ドキュメントとメディアフォルダー
- ナレッジベースの記事
- ナレッジベースホーム
- 掲示板のカテゴリ
- 掲示板のメッセージ
- 組織
- ページ
- ロール
- サイト
- サイトナビゲーションメニュー項目
- ユーザー
- ユーザーグループ
- Webコンテンツ
- Webコンテンツフォルダー
- Wikiページ
カスタムフィールドを使用する理由はたくさんあります。 以下に例を示します。
最大ロールのユースケース :サイトの特定のロールに割り当てることができるユーザーの数を制限したいとします。 これを実現するには、ロールのカスタムフィールドとして max-users を作成します。 次に、追跡を行い、設定された制限に達したときにユーザーが追加されないようにするロジックを作成するように開発者に依頼します。
カスタムフィールドの追加
上記のユースケースの例でカスタムフィールドを作成する方法を確認するには、次の手順に従います。
-
[Control Panel]→[Configuration]→[Custom Fields]に移動します。
-
下にスクロールして、 [ロール] のリンクをクリックします。
-
追加 アイコン()をクリックして、カスタムフィールドを追加します。
-
選択できる項目タイプはいくつかあります。
-
テキストと数値
- [Text Area] :この項目タイプは、より長い行のテキストを収集できます。
- [Input Field] :この項目タイプは、テキストの文字列、10進数、または整数を収集できます。
-
[Selection]
- [Dropdown] :この項目タイプは、選択する項目のドロップダウンリストを提供できます。 リストは、テキスト、10進数、または整数にすることができます。
- [Checkbox] :この項目タイプはチェックボックスを表示します。
- [Radio] :この項目タイプは、2つ以上のラジオボタンの選択を示します。
-
[Others]
- [Geolocation] :この項目タイプは、位置情報を収集します。
- [Date] :この項目タイプは、日時の情報を収集します。
- [True / False] :この項目タイプは、TrueまたはFalseの選択を示します。
-
-
上記のユースケースでは、項目タイプとして 入力フィールド を選択します。 項目名 を入力し、データ型を整数にします。
[Save] ボタンをクリックして変更を保存します。
note項目名は、データベースに保存されている識別子であり、開発者がカスタムフィールドにアクセスするために使用する名前です。
カスタムフィールドを作成すると、作成したリソースのUIで確認することができます。 リソースに移動すると、UIにカスタムフィールドが表示されます。
例えば、 max-users カスタムフィールドは、すべてのロールに対して表示されるようになりました。
-
[コントロールパネル] → [ユーザー] → [ロール]に移動します。
-
ロールのオプションアイコン()をクリックし、[Edit]をクリックします。
下部にある [最大ユーザー数] フィールドに注目してください。
カスタムフィールドの編集
編集するカスタムフィールドの名前の横にあるオプションアイコン()をクリックします。 次のオプションが表示されます。
編集: カスタムフィールドのさまざまな側面を変更できますが、カスタムフィールド名またはカスタムフィールドタイプは変更できないことに注意してください。
使用できる構成オプションは、選択した項目タイプによっても異なります。
権限設定: 権限を変更して、他のユーザーがカスタムフィールドを編集または表示できるようにすることができます。
削除: カスタムフィールドを削除できます。