Content
Esta seção tem como objetivo explicar os conceitos envolvidos no desenvolvimento de serviços do tipo Content, auxiliando o desenvolvedor a criar serviços customizados utilizando as facilidades do Content Framework. Informações mais técnicas sobre o Content consultar a sua API.
O Content é um framework que estende o DOUI agregando funcionalidades de gestão de conteúdos.
Serviços também podem ser criados através do Assistente de Criação de Serviços de Gestão de Conteúdo ( Wizard ).
A definição de um serviço content é equivalente à definição de um serviço DOUI , mas há configurações em servicedefinition.xml e douidefinition.xml que podem ser utilizadas apenas para serviços que utilizem o content framework .
Um serviço pode ser definido como um serviço content colocando no nó service , o atributo type com valor lum_content
. A implementação de um serviço content é feita pela classe ContentService
. Portanto se for desejado implementar uma classe para um serviço content , é necessário que ela estenda a classe ContentService
. O ContentService
estende o DouiService
acrescentando funcionalidades específicas de content.
Content Service Interface
Uma interface pode ser definida como uma interface de content colocando no nó interface o atributo type com valor lum_content
. A implementação de uma interface content é feita pela classe ContentServiceInterface
. Portanto se for desejado implementar uma classe para a interface, é necessário que ela estenda a classe ContentServiceInterface
. O ContentServiceInterface
estende o DouiServiceInterface
acrescentando funcionalidades específicas de content.
Para cada interface content pode haver no arquivo douidefinition.xml um bloco que define essa interface. Caso o bloco não esteja presente, uma estrutura default é utilizada.
O ContentServiceInterface
efetua as chamadas necessárias ao content framework , para que a interface possa ser definida usando as facilidades que o framework oferece.
Tipos de Interfaces Content
De forma equivalente a DOUI , além do tipo lum_content
, há outros tipos de interfaces content que possuem uma maior especialização ou característica especial. Todas elas estendem a classe ContentServiceInterface.
A estrutura default da interface (aquela usada se a interface não é definida no douidefinition.xml ) também varia conforme o tipo. Há um tipo de interface content equivalente a cada tipo de interface doui , conforme a tabela abaixo:
DouiInterface | ContentInterface | Informações |
---|---|---|
lum_douiList
|
lum_contentList
|
Interface que renderiza uma lista completa de conteúdo da instância de serviço. |
lum_douiQuickList
|
lum_contentQuickList
|
Interface que renderiza uma lista com os primeiros conteúdos da instância de serviço. A quantidade default é de cinco conteúdos. |
lum_douiDetails
|
lum_contentDetails
|
Interface que renderiza os detalhes do conteúdo, quando selecionado a partir da lista completa ou lista rápida. Quando a página de detalhes é acessada diretamente, por default , o primeiro conteúdo cadastrado é exibido. Porém, quando um conteúdo é acessado na lista, porém ele já foi removido em outra sessão, a interface de detalhes não exibe conteúdos. |
lum_douiAdministrationList
|
lum_contentAdministrationList
|
Interface que renderiza uma lista administrativa dos conteúdos cadastrados. |
lum_douiAdministrationPropertyPage
|
lum_contentAdministrationPropertyPage
|
Interface administrativa da lista de conteúdos. |
lum_douiAdministrationAddPropertyPage
|
lum_contentAdministrationAddPropertyPage
|
Pop de adição de conteúdos. |
lum_douiAdministrationEditPropertyPage
|
lum_contentAdministrationEditPropertyPage
|
Pop de edição de conteúdos. |
lum_douiAdministrationEmbeddedAddPropertyPage
|
lum_contentAdministrationEmbeddedAddPropertyPage
|
Tela de adição cuja renderização é na página e não em um pop . |