La vuelta al mundo en 4 historias - Cruz Roja Juventud
Herramientas Educativas
Herramientas
EDUCATIVAS
Aplicaciones anidadas
Publicador de contenidos
Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy190.getDLFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy190 object "com.liferay.portlet.documentlibrary.service.impl.DLFileEntryLocalServiceImpl@48aaf3d7"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign cur_archivoRelacionadoDLFileE... [in template "20115#20151#5973184" at line 94, column 25] ----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
2<#assign assetEntryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
3<#assign assetCategoryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
4<#assign assetVocabularyLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
5
6
7<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, .vars['reserved-article-id'].data) />
8<#assign primKey = assetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", curEntry.getResourcePrimKey()) />
9<#assign listCategory = assetCategoryLocalServiceUtil.getAssetEntryAssetCategories(primKey.getEntryId()) />
10
11<#assign assetRenderer = primKey.getAssetRenderer() />
12
13<!-- ----------------------------------- -->
14
15<#assign entryTitle = assetRenderer.getTitle(locale)/>
16
17<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")/>
18<#assign group = groupLocalService.getGroup(groupId)/>
19<#assign groupFriendlyURL = group.getFriendlyURL() />
20<#assign friendlyURL = group.getPathFriendlyURL(false,themeDisplay) + groupFriendlyURL />
21
22<#assign page_group = layout.getGroup() />
23<#assign site_default_public_url = htmlUtil.escape(page_group.getDisplayURL(themeDisplay, false)) />
24
25<#assign shareURL = htmlUtil.escape(site_default_public_url +"/-/"+assetRenderer.getUrlTitle()) />
26
27
28<#assign commonServiceApiService = serviceLocator.findService("com.everis.liferay.common.services.api.CommonServiceApi")/>
29<#assign dataSocial = commonServiceApiService.getExpandoColumnSetValues(themeDisplay, "redes-sociales-activas") />
30
31<#assign images_folder = themeDisplay.getPathThemeImages() />
32
33<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>
34
35
36<div class="evr-news__detail evr-news__detail--resources">
37
38 <div class="evr-news__detail__title">
39 ${entryTitle}
40 </div>
41
42 <#if Imagen?has_content && Imagen.getData() != "">
43 <#assign imagedata = "<img class='evr-news__detail__img evr-news__detail__img--resources' src='" + Imagen.getData() + " title=" + entryTitle + " alt=" + entryTitle + "'>">
44 <#else>
45 <#assign imagedata = "">
46 </#if>
47
48 <!-- obtencion de la categoria del recurso-->
49 <#assign listCategory = assetCategoryLocalServiceUtil.getAssetEntryAssetCategories(primKey.getEntryId()) />
50 <div class="evr-news__category--resources">
51 <#list listCategory as curCategory>
52 <#assign contentCategorias = curCategory.getTitle(locale)/>
53 <span>${contentCategorias}</span>
54 <#assign idVocabulary = curCategory.getVocabularyId()/>
55 <#assign vocabulary = assetVocabularyLocalServiceUtil.getVocabulary(idVocabulary) />
56 <#assign nameVocabulary = vocabulary.getTitle(locale)/>
57 </#list>
58 </div>
59
60 <div class="evr-social-actions__horizontal">
61 <div class="evr-social-actions__jssocial-default" data-rrss='[${dataSocial}]' data-url="${shareURL}" data-title="${entryTitle}" data-showLabel="false"></div>
62 </div>
63
64 <div class="evr-news">
65 ${imagedata}
66 </div>
67
68 <!-- comprobacion de existencia de contenido del recurso -->
69 <#if contenido?has_content && contenido.getData() != "">
70 <div class="evr-basic-content">
71 ${contenido.getData()}
72 </div>
73 </#if>
74
75
76 <!-- comprobacion de existencia de recursos del recurso -->
77 <div class="evr-files">
78 <#if tituloRecurso?has_content && tituloRecurso.getData() != "">
79 <#if tituloRecurso.getSiblings()?has_content>
80
81 <div class="evr-files__header">
82 <@liferay.language key="descarga-este"/> ${nameVocabulary}:
83 </div>
84 <ul>
85 <#assign i = 0>
86 <#list tituloRecurso.getSiblings() as cur_archivoRelacionado>
87 <#if cur_archivoRelacionado.getData() != "">
88 <#assign cur_archivoRelacionadoSplitted = cur_archivoRelacionado.recursos.getData()?split("/")>
89 <#assign cur_archivoRelacionadoGroupId = cur_archivoRelacionadoSplitted[2]>
90 <#assign cur_archivoRelacionadoUuid = cur_archivoRelacionadoSplitted[5]>
91 <#if cur_archivoRelacionadoSplitted[5]?contains("?")>
92 <#assign cur_archivoRelacionadoUuid = cur_archivoRelacionadoSplitted[5]?split("?")[0]>
93 </#if>
94 <#assign cur_archivoRelacionadoDLFileEntry = dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId(cur_archivoRelacionadoUuid, cur_archivoRelacionadoGroupId?number)>
95 <#assign extension = cur_archivoRelacionadoDLFileEntry.extension>
96
97 <li class="evr-files__item evr-flex__row-btw evr-flex__sm-column">
98 <div class="evr-files__item--left evr-flex__vcenter">
99 <#if extension=="pdf" || extension=="xlsx" || extension=="docx" || extension=="ppt">
100 <a href="${cur_archivoRelacionado.recursos.getData()}" target="_blank" class="evr-files__link">
101 <img class="evr-files__icon" title="" src="${images_folder}/custom/icons/docs/${cur_archivoRelacionadoDLFileEntry.extension}.svg">
102 </a>
103 <#else>
104 <img class="evr-title__icon" title="" src="${images_folder}/custom/icons/docs/generic.svg">
105 </#if>
106 <span>${cur_archivoRelacionado.getData()}</span>
107 </div>
108 <div class="evr-files__item--right evr-flex__vcenter">
109 <a href="${cur_archivoRelacionado.recursos.getData()}" target="_blank" class="evr-files__link"><@liferay.language key="descargar-link"/></a>
110 </div>
111 </li>
112 </#if>
113 </#list>
114 </ul>
115
116 </#if>
117 </#if>
118 </div>
119
120 <div class="evr-social-actions__horizontal">
121 <div class="evr-social-actions__horizontal__txt"><@liferay.language key="comparte-este"/> ${nameVocabulary}:</div>
122 <div class="evr-social-actions__jssocial-default" data-rrss='[${dataSocial}]' data-url="${shareURL}" data-title="${entryTitle}" data-showLabel="false"></div>
123 </div>
124
125</div>
Más Recursos
Más Recursos