現在表示中:

注意:

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

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

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

chlimage_1

コンテンツモデル

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

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

コンテンツサービスは、アセットやアセットコレクション、HTML ページ、アプリ設定、チャネル独立ページなどの一般的なオブジェクトに対して、いくつかの既製のモデルを提供します。これらのモデルは、AEM 開発をおこなわなくても、特定のユーザーのニーズを満たすように設定可能です。

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

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

chlimage_1

モデル

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

注意:

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

 

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

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

エンティティは、コンテンツモデルのインスタンスです。エンティティは、コンテンツサービス API を介してクライアント側のライブラリに公開され、ネイティブアプリがチャネルから独立した方法でコンテンツにアクセスするための方法を提供します。

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

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

モデルからのカスタムエンティティの作成について詳しくは、エンティティの操作を参照してください。

注意:

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

 

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

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

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

次に例を示します。

ユーザーが、エンティティを汎用的な 3 つのグループに分類しています。1 つは内部でのみ使用するグループ、もう 1 つは公共で使用するために承認を必要とするグループ、最後の 1 つは多くのアプリで使用する一般的なエンティティ用グループです。このユーザーは、次に示す各エンティティの管理が簡単になるように、internalpublic(英語とフランス語のコンテンツを含む)および common の 3 つのスペースを作成します。

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

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

スペースの作成および公開について詳しくは、スペースとエンティティを参照してください。

注意:

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

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

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

スペース内でのフォルダーの作成および管理について詳しくは、スペース内のフォルダーの操作を参照してください。

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

法律上の注意   |   プライバシーポリシー