Foren

Maneira correta de montar uma URL para o conteúdo completo do Web Content?

thumbnail
Rodrigo Martins, geändert vor 11 Jahren.

Maneira correta de montar uma URL para o conteúdo completo do Web Content?

Regular Member Beiträge: 101 Beitrittsdatum: 11.09.12 Neueste 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:


#set ($renderUrlMax = $request.get("render-url-maximized"))
#set ($namespace = $request.get("portlet-namespace"))
#set($readmore = $getterUtil.getBoolean($request.get("parameters").get("read-more")))
#if ($readmore)
           Conteúdo Completo
#else
           Conteúdo Resumido
           <a href="${renderUrlMax}&amp;${namespace}&amp;read-more=true">Read More</a>
#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.
thumbnail
Rodrigo Martins, geändert vor 11 Jahren.

RE: Maneira correta de montar uma URL para o conteúdo completo do Web Conte

Regular Member Beiträge: 101 Beitrittsdatum: 11.09.12 Neueste 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