背景/問題
データを表示することを目的としたLiferayのインターフェイスは、ユーザーにとって硬すぎる。 これらは、1つまたは複数のレイアウト(カード、テーブル)といくつかのフィルタ/ソートオプションで、事前定義された情報項目のセットを表示します。 しかし、この情報の表示方法を変更する必要がある場合は、カスタム開発のためにIT部門が関与する必要がある。 ユーザーは、仕事に必要なデータを表示するためにそれらを適切にカスタマイズすることができないため、欲しいビューを構築するために何度も同じ操作を行うか、コードのカスタマイズに頼らざるを得ない。
望ましい成果
この機能の目的は、ユーザーがUIを通じてデータビューに表示する内容をカスタマイズできるようにすることである。 つまり、ユーザーは必要なデータをすぐに見つけてアクセスすることができ、ワークフローを合理化し、全体的な効率を高めることができる。
私たちがしてきたこと
私たちは「データセット・マネージャー」と名付けた新しいアプリケーションを開発し、管理者がUIを通じて、利用可能なさまざまなヘッドレス・リソースのデータセット・ビューを定義できるようにしました。 管理者は、データソースを選択し、利用可能なカラムと異なるビューのページネーションオプションを設定することができます。
データセット・マネージャーに加えて、ユーザーに完全な価値を提供するために2つのコンポーネントが追加された:
-
新しいフラグメントで、このビューはどのコンテンツページにも統合できます。 コンテンツマネージャーは、各フラグメントに表示するデータセットビューを選択する。
-
新しいフロントエンド・クライアント拡張機能、フロントエンド・データセット・セル・レンダラーにより、開発者はデータセット・ビューのどのフィールドがどのようにレンダリングされるかをカスタマイズすることができる。
デモ & その他のリソース
この機能を有効にするには
-
portal-ext.propertiesにfeature.flag.LPS-167253=trueを追加する。 - インスタンス設定(Instance settings) > 機能フラグ(Feature Flags)を開き、ベータ(Beta)タブの「データセットマネージャー(Data set manager)」を有効にする。