Skip to content

Instantly share code, notes, and snippets.

@prince-neres
Last active December 12, 2024 19:18
Show Gist options
  • Save prince-neres/6699596f5e1faa6e6f2ba9bde3fee203 to your computer and use it in GitHub Desktop.
Save prince-neres/6699596f5e1faa6e6f2ba9bde3fee203 to your computer and use it in GitHub Desktop.
Código freemarker para pegar url de imagens de conteúdos web no liferay
<#--
Configurações para habilitar serviceLocor localizar classes java
não instanciadas por BaseService e BaseLocalService
Setar varável em `portal-ext.properties`
template.engine.service.locator.restrict=false
-->
<#assign
dlURLHelper = serviceLocator.findService("com.liferay.document.library.util.DLURLHelper")
dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService")
journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
groupId = 0
articleId = "0"
article = journalArticleLocalService.getArticle(groupId, articleId)
docXml = saxReaderUtil.read(article.getContentByLocale(locale.toString()))
image = docXml.valueOf("//dynamic-element[@name='imagemDeCapa']/dynamic-content")
imageProps = dlAppService.getFileEntry(image?eval.fileEntryId?number)
imageUrl = dlURLHelper.getPreviewURL(imageProps, imageProps.getFileVersion(), themeDisply, "")
>
<div>
<p>
${imageUrl}
</p>
<img src="${imageUrl}">
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment