Visão geral dos modelos models-overview
O gerenciamento de modelos envolve a criação e o gerenciamento de modelos para fins de associação com eventuais objetos de dados. Cada modelo incluirá todas as propriedades e definições de campo necessárias para facilitar a criação e renderização de objetos.
O gerenciamento de modelos envolve a criação de modelos, entities e espaços. O diagrama a seguir ilustra a relação entre o Conteúdo do AEM e os modelos.
O modelo de conteúdo the-content-model
Um modelo descreve o tipo de conteúdo e indica quais informações estarão disponíveis para o aplicativo nativo. É uma descrição do que constitui um conteúdo. Um modelo de conteúdo são as regras para criar um conteúdo. O modelo de conteúdo inclui quais dados estão disponíveis, quais ativos podem ser usados, a relação entre ativos e dados, a relação com outros modelos de conteúdo e os metadados disponíveis.
Os modelos também servem como uma maneira de transformar o conteúdo AEM existente em objetos que podem ser facilmente usados por aplicativos móveis nativos.
Os Serviços de conteúdo fornecerão alguns modelos prontos para uso para objetos comuns, como ativos, coleções de ativos, páginas de HTML, configurações de aplicativos e páginas independentes de canal. Elas serão configuráveis para atender às necessidades específicas do cliente sem exigir um esforço de desenvolvimento AEM.
O usuário pode criar seus próprios modelos. Isso permite a criação de novos tipos de conteúdo que ainda não são gerenciados pelo AEM. A criação do modelo é feita por meio de uma interface do usuário usando tipos primitivos existentes.
O diagrama a seguir ilustra o modelo de conteúdo para aplicativos AEM Mobile e como entidades, pastas e espaços são atribuídos a um aplicativo.
Os modelos the-models
Modelos são usados para determinar como as entidades são criadas. Eles definem o que está disponível em uma entidade e como esses dados são gerados AEM conteúdo. Antes de começar a trabalhar com Espaços, Pastas e Entidades, você deve se familiarizar com a criação e o gerenciamento de modelos.
Consulte Modelos para criar e gerenciar modelos no painel e no repositório.
Entidades no Modelo de conteúdo entities-in-content-model
Uma entidade é uma instância de um modelo de conteúdo. Uma entidade é exposta por meio da API de serviços de conteúdo à biblioteca do lado do cliente e fornece uma maneira de um aplicativo nativo acessar o conteúdo de forma independente do canal.
No caso de conteúdo AEM existente, uma entidade é gerada usando um modelo e a fonte de conteúdo AEM. Por exemplo, uma entidade de página é um objeto independente de canal e layout gerado a partir de uma página AEM e do modelo de página.
As alterações no conteúdo referenciado de uma entidade resultarão em uma alteração na entidade. Por exemplo, se uma cq:page for atualizada, todas as entidades baseadas nessa página também serão atualizadas.
Consulte Trabalhar com entidades para criar entidades personalizadas a partir de modelos.
Espaços no modelo de conteúdo spaces-in-content-model
Um espaço é usado para organizar entidades para acesso fácil. Um espaço pode conter um ou mais tipos de entidade e pode conter subpastas.
No AEM lado, um espaço é uma maneira conveniente de gerenciar entidades relacionadas. Ele também pode ser usado para atribuir permissões de autorização. A autorização pode ser feita em um espaço, o que protegerá as entidades que estão nesse espaço.
Por exemplo,
Um usuário tem três classificações gerais de entidades. Uma é apenas para uso interno, outra é aprovada para uso público e ainda uma terceira é para entidades comuns que são usadas por muitos aplicativos. Para facilitar o gerenciamento, o usuário cria três espaços, ou seja, interno, público (com conteúdo em inglês e francês) e frequentes para gerenciar as entidades apropriadas, conforme mencionado abaixo:
- /content/entities/internal
- /content/entities/public/en
- /content/entities/public/fr
- /content/entities/common
Um ponto final de serviço será fornecido ao espaço para que a biblioteca cliente nativa possa solicitar uma lista do conteúdo de um espaço. Essa "listagem" será retornada como um objeto JSON.
Consulte Espaços e entidades para criar e publicar espaços.
Pastas no Modelo de conteúdo folders-in-content-model
As pastas permitem que os usuários organizem entidades conforme necessário e facilitam um controle de ACL mais refinado. Os espaços podem incluir pastas para ajudar a organizar ainda mais o conteúdo e os ativos do espaço. Um usuário pode criar sua própria hierarquia em um espaço.
Consulte Trabalhar com pastas em um espaço para criar e gerenciar pastas em um espaço.