モデルの概要

メモ

アドビは、シングルページアプリケーションフレームワークをベースにしたクライアント側のレンダリング(React など)を必要とするプロジェクトには SPA エディターを使用することをお勧めします。詳細情報を参照してください。

モデル管理では、最終的なデータオブジェクトに関連付けることを目的として、モデルの作成および管理をおこなう必要があります。各モデルは、オブジェクトの作成とレンダリングを促進するために必要なすべてのプロパティとフィールドの定義を含みます。

モデル管理では、モデルエンティティ​および​スペース​を作成する必要があります。次の図に、AEM コンテンツと各モデルとの関係を示します。

chlimage_1-81

コンテンツモデル

モデルは、コンテンツのタイプを定義し、ネイティブアプリケーションで使用可能な情報を示します。コンテンツの構成要素を示します。 コンテンツモデルは、コンテンツのパーツの構築方法を定めるルールです。コンテンツモデルには、使用可能なデータ、使用可能なアセット、アセットとデータの関係、他のコンテンツモデルとの関係、使用可能なメタデータが含まれます。

また、モデルは、既存の AEM コンテンツを、ネイティブモバイルアプリで簡単に使用できるオブジェクトに変換する方法も提供します。

コンテンツサービスは、アセットやアセットコレクション、HTML ページ、アプリ設定、チャネル独立ページなどの一般的なオブジェクトに対して、いくつかの既製のモデルを提供します。これらは、AEMの開発作業を必要とせずに、特定のお客様のニーズに合わせて設定できます。

ユーザーは、自分独自のモデルを作成できます。したがって、AEM によってまだ管理されていない新しいコンテンツタイプの作成が可能です。モデルの作成は、既存のプリミティブタイプを使用した UI でおこないます。

次の図に、AEM Mobile アプリのコンテンツモデルと、アプリへのエンティティ、フォルダーおよびスペースの割り当て方法を示します。

chlimage_1-82

モデル

モデルは、エンティティの作成方法を決めるために使用します。エンティティで使用可能なものと、そのデータをAEMコンテンツから生成する方法を定義します。 スペース、フォルダーおよびエンティティの操作を開始する前に、モデルの作成と管理に習熟する必要があります。

メモ

モデルは、複数のアプリで使用できるので、アプリの外側に存在します。

ダッシュボードとリポジトリでのモデルの作成および管理について詳しくは、モデル​を参照してください。

コンテンツモデルのエンティティ

エンティティは、コンテンツモデルのインスタンスです。エンティティは、コンテンツサービス API を通じてクライアントサイドライブラリに公開され、ネイティブアプリがチャネルに依存しない方法でコンテンツにアクセスする方法を提供します。

既存の AEM コンテンツの場合、エンティティは、モデルと AEM コンテンツソースを使用して生成されます。例えば、ページエンティティは、AEMページとページモデルから生成される、チャネルとレイアウトに依存しないオブジェクトです。

エンティティの参照先コンテンツが変更されると、そのエンティティも変更されます。例えば、 cq:page が更新されると、そのページに基づくエンティティも更新されます。

詳しくは、 エンティティの操作 モデルからカスタムエンティティを作成する場合。

メモ

ユーザーが新しいモデルを作成するなどして、モデルが既存の AEM コンテンツに一致しなくなった場合は、UI で新しいエンティティを作成できます。

コンテンツモデルのスペース

スペースを使用すると、エンティティを整理してアクセスを容易にできます。スペースは、1 つ以上のエンティティタイプと、サブフォルダーを含むことができます。

AEM の側から見ると、スペースは、関連するエンティティを管理するのに役立ちます。また、スペースは、認証権限の割り当てにも使用できます。スペースに対して認証を行い、そのスペース内のエンティティを保護します。

ユーザーが、エンティティを汎用的な 3 つのグループに分類しています。1 つは内部でのみ使用するため、もう 1 つは公開用に承認されますが、3 つ目は多くのアプリで使用される一般的なエンティティ用です。 管理を容易にするために、ユーザは、次の 3 つのスペースを作成します。 内部, 公開 (英語とフランス語のコンテンツを含む) 共通 以下に示すように、適切なエンティティを管理する場合:

  • /content/entities/internal
  • /content/entities/public/en
  • /content/entities/public/fr
  • /content/entities/common

スペースにサービスエンドポイントが提供されるので、ネイティブクライアントライブラリで、スペースのコンテンツのリストをリクエストできます。この「リスト」は、JSON オブジェクトとして返されます。

詳しくは、 スペースとエンティティ スペースを作成して公開する場合。

メモ

1 つのスペースを多数のアプリで使用できます。また、1 つのアプリで多数のスペースを使用できます。

コンテンツモデルのフォルダー

フォルダーを使用すると、必要に応じてエンティティを整理し、より細かな ACL コントロールを促進できます。スペース内にフォルダーを含めると、コンテンツやアセットを簡単に整理できます。ユーザーは、スペース下に自分独自のフォルダー階層を作成できます。

詳しくは、 スペース内のフォルダの操作 スペース内のフォルダを作成および管理するには

このページ