Fórum

Modificar layout Web Content List

Alisson Albuquerque, modificado 13 Anos atrás.

Modificar layout Web Content List

New Member Postagens: 12 Data de Entrada: 08/02/11 Postagens Recentes
Olá Pessoal,

Já trabalho com diversos portais, porém sou novato nesse mundo Liferay e estou gostando bastante. Porém surgiu uma grande dúvida.

É possível modificar o layout do web content list? Se sim como?

Estava vendo a possibilidade de modificar o layout modificando a view.jsp do portlet, mas acho que isso não seria a forma adequada.

Aguardo retorno do pessoal mais experiente.

Abraços

Alisson Xavier
thumbnail
Marcellus Tavares, modificado 13 Anos atrás.

RE: Modificar layout Web Content List

Regular Member Postagens: 142 Data de Entrada: 26/10/09 Postagens Recentes
É possível sim Alisson, você pode fazer isso através dos hooks.

Esse wiki abaixo, é uma boa maneira de começar.

http://www.liferay.com/community/wiki/-/wiki/Main/Portal+Hook+Plugins#section-Portal+Hook+Plugins-JSPs

[]'s
Alisson Albuquerque, modificado 13 Anos atrás.

RE: Modificar layout Web Content List

New Member Postagens: 12 Data de Entrada: 08/02/11 Postagens Recentes
Obrigado pela resposta.

Abraços

Alisson Xavier
Alisson Albuquerque, modificado 13 Anos atrás.

RE: Modificar layout Web Content List

New Member Postagens: 12 Data de Entrada: 08/02/11 Postagens Recentes
Olá Marcellus,

Não ficou muito claro em termos de API como eu posso pegar os valores de um conteúdo de uma estrutura que eu criar.

A minha intenção por exemplo é criar uma estrutura com os seguintes campos:

1- Nome
2- Descrição
3- Imagem

Logo gostaria de apresentar no web content list esses 3 campos.

Como procederia nesse caso?

Obrigado
Alisson Xavier
thumbnail
Marcellus Tavares, modificado 13 Anos atrás.

RE: Modificar layout Web Content List

Regular Member Postagens: 142 Data de Entrada: 26/10/09 Postagens Recentes
Oi Alisson,

Você pode usar os seviços do portlet de Journal/Web Content.

Exemplo: JournalArticleLocalServiveUtil.xxx()

Uma forma de mapear essas informações que você tá querendo é a seguinte:

1. Nome - title
2. Descrição - abstract
3. Imagem - small image

Todas essas informações ficam na tabela journalarticle. Estão bastaria que você usasse os serviços para recuperar os últimos artigos e popular a listagem do jeito que você quer.

Espero que ajude.

[]'s
Alisson Albuquerque, modificado 13 Anos atrás.

RE: Modificar layout Web Content List

New Member Postagens: 12 Data de Entrada: 08/02/11 Postagens Recentes
Olá Marcellus,

Essa possibilidade eu poderia fazer modificando a view.jsp do portlet Web Content List?

Seria essa a jsp responsável pela modificação do layout da página?

Obrigado pela ajuda.

Alisson Xavier
thumbnail
Henrique Simoes de Andrade, modificado 13 Anos atrás.

RE: Modificar layout Web Content List

Regular Member Postagens: 165 Data de Entrada: 30/04/10 Postagens Recentes
Opa, falei sobre plugin SDK mas não reparei que já tinha resposta sobre isto. srry
Alisson Albuquerque, modificado 13 Anos atrás.

RE: Modificar layout Web Content List

New Member Postagens: 12 Data de Entrada: 08/02/11 Postagens Recentes
Pessoal,

Problema resolvido.

Criei uma structure e para ela 2 templates. Um para detalhe de conteudo e outro para listar.

No template de listar eu coloquei o código abaixo.

#set ($articleUrl = "http://@portal_url@/c/journal/get_articles?groupId=@group_id@&structureId=SINGLE-IMAGE&type=general&delta=5&approved=true&expired=false&orderBy=display-date")
$articleUrl
#set ($document = $saxReaderUtil.readURL($articleUrl))
#set ($root = $document.getRootElement())
#set ($articles = $root.selectNodes("/result-set/result/root"))
$articles.size() </br>
#foreach ($article IN $articles)
#set ($articleId = $article.selectSingleNode("dynamic-element[@name='reserved-article-id']/dynamic-content"))
#set ($articleTitle = $article.selectSingleNode("dynamic-element[@name='reserved-article-title']/dynamic-content"))
#set ($articleModifiedDate = $article.selectSingleNode("dynamic-element[@name='reserved-article-modified-date']/dynamic-content"))
ArticleID: $articleId.getData() </br>
ArticleTitle: $articleTitle.getData() </br>
Article Modified Date: $articleModifiedDate.getData() </br>
#end



Abraços e obrigado a todos.

Alisson Xavier