Content

Top  Previous  Next

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.


Lumis Portal 6.2.0.120405
Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. Todos os direitos reservados.