Foren

Home » Liferay Portal » Português

Kombinierte Ansicht Flache Ansicht Baumansicht
Threads [ Zurück | Nächste ]
toggle
Rodrigo Martins
Maneira correta de montar uma URL para o conteúdo completo do Web Content?
1. Februar 2013 01:31
Antwort

Rodrigo Martins

Rang: Regular Member

Nachrichten: 101

Eintrittsdatum: 11. September 2012

Neue Beiträge

Olá,

Estou customizando a apresentação de um web content publicado no Asset Publisher. Na listagem (estado normal), ele será apresentado com alguns campos e na sua forma completa (estado expandido) ele será apresentado com outros. Criei um link para o conteúdo completo. Nesse link, passo um parâmetro chamado "read-more" que utilizo para controlar a apresentação do conteúdo. Se o parâmetro existir, exibo o conteúdo completo. Caso contrário, exibo o conteúdo resumido:

 1
 2#set ($renderUrlMax = $request.get("render-url-maximized"))
 3#set ($namespace = $request.get("portlet-namespace"))
 4#set($readmore = $getterUtil.getBoolean($request.get("parameters").get("read-more")))
 5#if ($readmore)
 6           Conteúdo Completo
 7#else
 8           Conteúdo Resumido
 9           <a href="${renderUrlMax}&${namespace}&read-more=true">Read More</a>
10#end


Quando clico no link "Read More", sou direcionado para outra página, que exibe todos os web contents do Asset Publisher expandidos.

Qual é a maneira correta de montar essa URL para exibir o Web Content expandido no Asset Publisher e não em outra página sem impacto nos demais web contents da página?

Obrigado.
Rodrigo Martins
RE: Maneira correta de montar uma URL para o conteúdo completo do Web Conte
7. Februar 2013 08:41
Antwort

Rodrigo Martins

Rang: Regular Member

Nachrichten: 101

Eintrittsdatum: 11. September 2012

Neue Beiträge

Tive progressos depois de ler esse blog "http://www.liferay.com/pt/web/raymond.auge/blog/-/blogs/custom-velocity-tools" e entender que a URL do título deve ser normalizada. No Liferay 6.0, é só fazer assim:

#set ($normalizedUrl= $portal.getClass().forName("com.liferay.portal.util.FriendlyURLNormalizer"))
$normalizedUrl.normalize($MyTtle)

Depois disso, analisei a request e montei a url para o conteúdo expandido manualmente aproveitando aquele parâmetro "read_more". Descobri que o check box Cacheable do Modelo do Web Content deve ser desmarcado para o parâmetro funcionar corretamente.

Atenciosamente,
Rodrigo Martins