Renderizando conteúdos do WCM no contexto de Páginas do WebSphere Portal

Este artigo explica quais são os métodos para apresentar um conteúdo do Web Content Management em um contexto de página do WebSphere Portal.

Fernanda de Sousa Gomes , IT Specialist - IBM Collaboration Solutions, IBM

Fernanda de Sousa Gomes Fernanda de Sousa Gomes é Especialista de Sistemas na brand de Lotus, na IBM Brasil, e possui 11 anos de experiência em WebSphere Portal. Ela é formada em Processamento de Dados pela Universidade Mackenzie. Suas áreas de conhecimento incluem IBM Connections, Web Content Managenent e WebSphere Application Server. Perfil My Developer Works



26/Out/2012

Introdução

Este documento explica quais são os métodos utilizados para renderizar conteúdos do IBM Web Content Management em um contexto de página do WebSphere Portal.

Ao se criar conteúdos no WCM, por padrão, os mesmos são visualizados através do servlet do próprio Web Content Management.

O servlet, nada mais é, que uma chamada direta do conteúdo em seu repositório, e por esta razão, o contexto de páginas e tema do Portal não é apresentado, o conteúdo é renderizado em sua forma nativa.

Isto pode ser um problema para 2 tipos de usuários:

Autor do conteúdo: Que não consegue visualizar o conteúdo recém-criado no contexto real ao efetuar um preview.

Usuário final: Que poderá perder o contexto do Portal ao efetuar uma busca por este conteúdo.

Descreveremos aqui, duas maneiras de corrigir os dois problemas descritos acima. Talvez, dependendo de como a sua estrutura do WCM foi criada, você necessite implementar as duas soluções.


Cenários

Cenário #1:
Autor do conteúdo não consegue visualizar o conteúdo recém-criado no contexto real ao efetuar um preview no portlet de autoria.

Cenário #2:
O usuário final, efetua a busca por um conteúdo, o resultado da busca é apresentado. Ao clicar no link do conteúdo em questão, o mesmo é apresentado sem nenhum layout do Portal.
Para os dois casos acima, este é o resultado visto pelo usuário.
Veja que o contexto de página do Portal, foi perdido:

Clique aqui para ver a figura ampliada

Agora, irei apresentar as possíveis soluções para os dois cenários acima.

A solução usando o Web Content Page, é indicada quando existe uma Página de Portal que pode ser associada com uma Área de Site, esta página, aparecerá na navegação do usuário. Veja que neste caso, é uma página de Portal para uma Área de Site.

Existem algumas situações, em que a quantidade de áreas de site e conteúdos é muito grande, e não seria viável associar cada Área de Site à uma Página de Portal, a navegação ser tornaria muito complexa, para este casos, se pode utilizar do Fallback Page, pois assim, poderia associar inúmeros conteúdos com uma mesma página de Portal.


Solução 1 – Web Content Page

O Web Content Page é uma página de Portal associada à uma área de site do Web Content Management.
Esta associação permite que qualquer conteúdo existente nesta área de site, seja apresentado na página de Portal escolhida, seja via preview, seja via resultado da busca, portanto, este procedimento pode resolver os dois problemas listados acima.

Criando uma Web Content Page

  1. Faça o login com o Administrador do WebSphere Portal:
    http://<hostname>:10039/wps/myportal
  2. Selecione Administração >> Gerenciar Páginas >> Conteúdo Raiz
  3. Clique no botão Nova Página de...

    Clique aqui para ver a figura ampliada

  4. Digite o nome da página
  5. Abaixo de Associações de Conteúdo da Web, clique no link Selecionar

    Clique aqui para ver a figura ampliada

  6. Selecione a área de site que deseja associar:

    Clique aqui para ver a figura ampliada

  7. Clique em OK
  8. O resultado será como o apresentado abaixo:

    Clique aqui para ver a figura ampliada

  9. Clique em OK para finalizar a criação da página
  10. Pronto. A Web Content Page foi criada.

Feito isso, tanto o Preview do conteúdo, quanto o resultado da busca, devem apresentar o conteúdo no contexto de página do Portal, ou seja, na página criada anteriormente, como mostra o exemplo abaixo:

Clique aqui para ver a figura ampliada


Solução 2 – Web Content Fallback Page

A Web Content Fallback Page é uma alternativa para casos onde não existe ou não é permitido haver uma associação de Página com uma Área de Site.
Ao configurar uma página fallback, o WCM entende que se, o conteúdo não possuir uma associação, ele deve ser apresentado nesta página "de reserva".

A página fallback pode ser criada em qualquer ponto da hierarquia de páginas do Portal, inclusive, pode ficar escondida, de forma que o usuário final não caia acidentalmente nela durante a navegação.

Criando uma Web Content Fallback Page

  1. Faça o login com o Administrador do WebSphere Portal:
    http://<hostname>:10039/wps/myportal
  2. Selecione Administração >> Gerenciar Páginas >> Conteúdo Raiz
  3. Clique no botão Nova Página
  4. Digite o nome da página
  5. Defina um nome exclusivo para a página. Anote-o. Ele será necessário mais à frente.

    Clique aqui para ver a figura ampliada

  6. Clique em OK
  7. Você retornará para o Gerenciador de Páginas novamente.
  8. Editar o layout da página recém-criada
  9. Adicione o portlet "Web Content Viewer (JSR-286)" na página

    Clique aqui para ver a figura ampliada

  10. Clique em Pronto.
  11. Faça um logout, e acesse a Console Administrativa do WebSphere Application Server, por padrão na URL abaixo:
    http://<hostname>:10042/ibm/console
  12. Faça o login com o Administrador da Console do WAS
  13. Selecione Resources >> Resource Environment >> Resource Environment Providers
  14. Localize e clique em WP ConfigService
  15. Abaixo de Propriedades Adicionais, clique em Custom Properties
  16. Clique em New, para criar uma nova propriedade.
  17. Digite o nome da propriedade wcm.fallback.page
  18. No valor, digite o nome exclusivo da página criada no passo 5 anterior.

    Clique aqui para ver a figura ampliada

  19. Clique em OK
  20. Salve a configuração
  21. Reinicie o WebSphere Portal

Pronto.

Os conteúdos que não possuirem uma associação serão mostrados nesta página fallback (reserva), seja para o preview feito por um Autor de Conteúdos, seja para o resultado da busca feito por um usuário final.

Resultado final após configuração da página fallback:

Clique aqui para ver a figura ampliada

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Lotus
ArticleID=842748
ArticleTitle=Renderizando conteúdos do WCM no contexto de Páginas do WebSphere Portal
publish-date=10262012