Open the menu

    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 .