模型概述 models-overview
模型管理涉及建立和管理與最終資料物件相關聯的模型。 每個模型都包含建立及演算物件所需的所有屬性和欄位定義。
模型管理涉及建立 模型, 實體、和 空間. 下圖說明AEM內容與模型之間的關係。
內容模型 the-content-model
模型可描述內容型別,並代表原生應用程式可使用哪些資訊。 這是構成內容之部分的說明。 內容模型是用來建立內容片段的規則。 內容模型包含哪些資料可用、可使用哪些資產、資產與資料之間的關係、與其他內容模型的關係,以及可用的中繼資料。
模型也可作為將現有AEM內容轉換為可讓原生行動應用程式輕鬆使用的物件的方式。
Content Services為資產、資產集合、HTML頁面、應用程式設定和頻道獨立頁面等常見物件提供一些現成的模型。 這些是可設定的,因此可滿足特定客戶需求而無需AEM開發工作。
使用者可以建立自己的模型。 如此可讓您建立尚未由AEM管理的新內容型別。 模型建立是透過UI使用現有基本型別完成的。
下圖說明AEM Mobile應用程式的內容模型,以及如何將實體、資料夾和空間指派給應用程式。
模型 the-models
模型可用來決定如何建立圖元。 它們定義實體中可用的內容以及從AEM內容產生資料的方式。 開始使用「空間」、「資料夾」和「圖元」之前,您應該熟悉模型的建立和管理。
若要在控制面板和存放庫中建立和管理模型,請參閱 模型.
內容模型中的實體 entities-in-content-model
實體是內容模型的例項。 實體會透過Content Services API公開至使用者端資源庫,並提供原生應用程式可獨立存取內容的方式。
如果存在現有的AEM內容,則會使用模型和AEM內容來源產生實體。 例如,頁面實體是從AEM頁面和頁面模型產生的獨立於色版和版面配置的物件。
實體參考內容的變更會導致實體的變更。 例如,如果 cq:page 會更新,然後也會更新基於該頁面的任何實體。
若要從模型建立自訂圖元,請參閱 使用實體.
內容模型中的空間 spaces-in-content-model
空間可用來組織實體以方便存取。 空間可以包含一或多個實體型別,也可以包含子資料夾。
在AEM端,空間是管理相關實體的便利方式。 它也可用於指派授權許可權。 可以對空間進行授權,以保護該空間中的實體。
例如,
使用者有三個一般實體分類。 一個僅供內部使用,另一個已核准供公眾使用,還有第三個是用於許多應用程式使用的通用實體。 為了方便管理,使用者會建立三個空間,即 內部, 公共 (包含英文和法文內容),以及 一般 管理適當的實體,如下所示:
- /content/entities/internal
- /content/entities/public/en
- /content/entities/public/fr
- /content/entities/common
系統會提供服務端點給空間,讓原生使用者端程式庫可以要求空間內容的清單。 此「清單」會以JSON物件傳回。
另請參閱 空間與實體 建立和發佈空間。
內容模型中的資料夾 folders-in-content-model
資料夾可讓使用者依需求組織實體,並有助於更精細的ACL控制。 空間可以包含資料夾,以協助進一步組織空間的內容和資產。 使用者可以在空間下建立自己的階層。
若要建立和管理空間內的資料夾,請參閱 使用空間中的資料夾.