背景/問題
データの表示と管理を目的としたLiferayのインターフェイスは、ユーザーにとってあまりに堅苦しい。 しかし、この情報の表示方法を変更する必要がある場合は、カスタム開発のためにIT部門が関与する必要がある。 データセット・マネージャーでは、表示するデータやページネーションのオプションをカスタマイズして定義することができます。 しかし、最初のイテレーションでは限界があり、ユーザーが自由に使える機能を増やす必要がある。
望ましい成果
この機能の目的は、管理者がUIを使ってデータビュー上でユーザーができることをカスタマイズできるようにすることである。 つまり、ユーザーは必要なデータを探し、それに対するアクションを実行し、データを正しく理解するためのローカライゼーション・サポートを受けることができる。
私たちがしてきたこと
データセット・マネージャー」が強化され、管理者はUIを通じてデータセット・ビューのフィルター、アクション、デフォルトのソートを定義できるようになりました。 また、ローカライゼーションのサポートも導入し、フィールド名やフィルター名の翻訳を提供したり、ヘッドレスAPIから送られてくるローカライズされたデータを正しく処理したりできるようになりました。 それぞれの特徴を詳しく見てみよう:
デフォルトのソート
管理者はデータセットビューのデフォルトソートを定義できるようになりました。 ユーザーがデータセットビューでページにアクセスしたときに、ソートするフィールドと方向(昇順または降順)を選択できます。 複数のフィールドを追加することも可能である。 この場合、結果はフィールドの順番に従ってソートされるので、最初のフィールドに基づいて、そのフィールドに同じ値を持つ要素のソートを開始します。
フィルタリング機能
管理者は、データセット・フラグメントを含むページを訪れたエンドユーザーが利用できるように、フィルタを定義することができる。 フィルターは3種類ある:
- 日付フィルター: 日付型のフィールドに対応。 管理者はフィルターに名前を付けることができ、また必要に応じて "From "と "To "の日付を指定して事前に適用することができます。
- 選択フィルター:このフィルタでは、管理者はフィルタのオプションのソースとしてピックリストを設定することができます。
- クライアント拡張:この新しいクライアント拡張機能により、管理者と開発者はフィルター体験を完全にカスタマイズし、ニーズに応じて新しいタイプのフィルターを追加することができます。
多言語サポート
管理者はビューを定義し、ローカライズされたフィールドを選択することができます。 さらに、カラムとフィルターの名前もローカライズ可能である。
リンク項目
テーブルで情報を公開する以外に、データセット・マネージャーによって、管理者はデータセットの各要素にリンクされたアクションを定義できるようになった。 それぞれの行動に対して:
- 管理者は、ローカライズされたラベルを提供することができます。
- 使用するアイコンを選択します。
- ユーザーをリダイレクトするURLを指定します。 各行が異なるURLを持つようにパラメトリック化する必要がある場合は、URLの一部として括弧の間にそれを追加することで行うことができます。例えば、myURL/{id}/editPageは、ヘッドレスレスレスポンス内の "id "を探し、URL内の対応する値に置き換えます。
- ヘッドレスアクションキー "により、管理者はアクションをヘッドレスエンドポイントに関連付けることができ、パーミッションが考慮されるので、対応するヘッドレスアクションがレスポンスに存在する場合にのみ、アクションがユーザーに表示されます。 例えば、"edit "アクションを "update "ヘッドレスキーにリンクさせることができる。
- 必要に応じて、オプションで確認メッセージを入力してください。