Fórum

Conteúdos + Páginas

thumbnail
Marcelo Guimarães Melo, modificado 12 Anos atrás.

Conteúdos + Páginas

Regular Member Postagens: 248 Data de Entrada: 29/09/08 Postagens Recentes
Bom dia!

Eu gostaria de saber como faço para listar todos os conteúdos e suas páginas.

Obrigado,

Marcelo
thumbnail
Marcelo Guimarães Melo, modificado 12 Anos atrás.

RE: Conteúdos + Páginas

Regular Member Postagens: 248 Data de Entrada: 29/09/08 Postagens Recentes
Resolvido!!!

Usei o seguinte código:

						// Recuperar páginas relacionadas com o conteúdo
						List<string> listaPaginas = null;
						Layout layout = themeDisplay.getLayout();

						List<long> hitLayoutIds = JournalContentSearchLocalServiceUtil.getLayoutIds(layout.getGroupId(), layout.isPrivateLayout(), conteudoVO.getId());
						if (hitLayoutIds.size() &gt; 0) {
							listaPaginas = new ArrayList<string>(hitLayoutIds.size());
						}
						
						for (int j = 0; j &lt; hitLayoutIds.size(); j++) {
							Long hitLayoutId = (Long)hitLayoutIds.get(j);

							Layout hitLayout = null;

							try {
								hitLayout = LayoutLocalServiceUtil.getLayout(layout.getGroupId(), layout.isPrivateLayout(), hitLayoutId.longValue());
							}
							catch (Exception e) {
								if (_log.isWarnEnabled()) {
									_log.warn("Journal content search is stale and contains layout {" + layout.getGroupId() + ", " + layout.isPrivateLayout() + ", " + hitLayoutId.longValue() + "}");
								}

								continue;
							}

							String hitLayoutURL = PortalUtil.getLayoutFullURL(hitLayout, themeDisplay);
							String url = StringUtil.shorten(hitLayoutURL, 100);
							
							listaPaginas.add(url);
						}
</string></long></string>


Abs,

Marcelo