Publicador de contenidos
Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy179.getFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy179 object "com.liferay.portlet.documentlibrary.service.impl.DLFileEntryServiceImpl@538d39f6"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign fileMi = dLFileEntryService.g... [in template "21222#21260#3031912" at line 86, column 41]
----
1<#assign dLFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")>
2<script async src="https://www.googletagmanager.com/gtag/js?id=UA-79231444-1"></script>
3<script>
4 window.dataLayer = window.dataLayer || [];
5 function gtag(){dataLayer.push(arguments);}
6 gtag('js', new Date());
7
8 gtag('config', 'UA-79231444-1', { 'send_page_view': false });
9</script>
10
11<#macro length f>
12 <#assign numMegas = (f.getSize()?number/1048576)>
13 <#assign numKas = (f.getSize()?number/1024)>
14 <#setting number_format="0.##">
15 <#if (numMegas>=1)>
16 ${numMegas} MB
17 <#else>
18 ${numKas} KB
19 </#if>
20</#macro>
21<#macro tipoFichero fileMimeT>
22 <#if fileMimeT?contains("pdf")>
23 <span class="pdf">pdf</span>
24 <#elseif fileMimeT?contains("doc")>
25 <span class="doc">doc</span>
26 <#elseif fileMimeT?contains("msword")>
27 <span class="doc">doc</span>
28 <#elseif fileMimeT?contains("vnd.openxmlformats-officedocument.wordprocessingml.document")>
29 <span class="doc">doc</span>
30 <#elseif fileMimeT?contains("vnd.oasis.opendocument.text")>
31 <span class="doc">odt</span>
32 <#elseif fileMimeT?contains("xls")>
33 <span class="xls">xls</span>
34 <#elseif fileMimeT?contains("zip") || fileMimeT?contains("x-zip-compressed")>
35 <span class="zip">zip</span>
36 <#elseif fileMimeT?contains("ppt") || fileMimeT?contains("vnd.ms-powerpoint")>
37 <span class="ppt">ppt</span>
38 <#elseif fileMimeT?contains("vnd.openxmlformats-officedocument.presentationml.presentation")>
39 <span class="ppt">pptx</span>
40 <#else>
41 <span>${fileMimeT}</span>
42 </#if>
43</#macro>
44
45<#assign fileLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>
46
47<#if entries?has_content>
48 <#assign formato_idioma = "yyyy·MM·dd">
49 <#if locale == "es_ES">
50 <#assign formato_idioma = "dd·MM·yyyy">
51 <#elseif locale == "eu_ES">
52 <#assign formato_idioma = "yyyy·MM·dd">
53 <#elseif locale == "en_EN">
54 <#assign formato_idioma = "yyyy·MM·dd">
55 <#elseif locale == "fr_FR">
56 <#assign formato_idioma = "dd·MM·yyyy">
57 <#elseif locale == "de_DE">
58 <#assign formato_idioma = "dd·MM·yyyy">
59 <#elseif locale == "ca_ES">
60 <#assign formato_idioma = "dd·MM·yyyy">
61 <#elseif locale == "gl_ES">
62 <#assign formato_idioma = "dd·MM·yyyy">
63 <#else>
64 <#assign formato_idioma = "yyyy·MM·dd">
65 </#if>
66 <#assign primero = "primero">
67<div class="documentos">
68 <#foreach entry in entries>
69 <#assign renderer = entry.getAssetRenderer()>
70 <#assign className = renderer.getClassName()>
71 <#if className == "com.liferay.journal.model.JournalArticle">
72 <#assign journalArticle = renderer.getArticle()>
73 <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString()))>
74 <#assign rootElement = document.getRootElement()>
75 <#assign izena = entry.getTitle(locale)>
76 <#assign data = document.valueOf("//dynamic-element[@name='Data']/dynamic-content/text()") />
77 <#if data!="">
78 <#assign fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", data, locale)>
79 <#assign data = dateUtil.getDate(fecha_DateObj, formato_idioma, locale)>
80 </#if>
81 <#assign deskribapena = document.valueOf("//dynamic-element[@name='Deskribapena']/dynamic-content/text()") />
82 <#assign fitxategia = document.valueOf("//dynamic-element[@name='Fitxategia']/dynamic-content/text()") />
83 <#if fitxategia!="">
84 <#assign fitxategia_map = jsonFactoryUtil.createJSONObject(fitxategia) />
85 <#if fitxategia_map.groupId?? && fitxategia_map.groupId?has_content && fitxategia_map.uuid?? && fitxategia_map.uuid?has_content>
86 <#assign fileMi = dLFileEntryService.getFileEntryByUuidAndGroupId(fitxategia_map.uuid?string, getterUtil.getLong(fitxategia_map.groupId))>
87
88 <#assign catLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
89 <#assign categories = catLocalService.getCategories("com.liferay.journal.model.JournalArticle", getterUtil.getLong(journalArticle.resourcePrimKey))>
90 <#assign miRuta="/documents/${fitxategia_map.groupId}/${fileMi.getFileEntryId()}/${fitxategia_map.title}/${fitxategia_map.uuid}">
91 <#assign string_categories = "">
92 <#foreach cat in categories>
93 <#assign string_categories = string_categories+cat.getTitle(locale)>
94 </#foreach>
95 <div class="documento">
96 <div class="tipo-peso">
97 <#assign fileMimeT = fileMi.getMimeType()>
98 <a onclick="gtag('event', 'DESCARGA', {'event_category': '${string_categories}','event_label': '${izena}'});" class="tipo" href="${miRuta}"><@tipoFichero fileMimeT/></a>
99 <div class="peso"><@length fileMi /></div>
100 </div>
101 <div class="datos">
102 <div class="fecha-categorias"><span class="fecha">${data}</span>
103 <#assign cont = 0>
104 <#foreach cat in categories>
105 <span class="categoria"> ${cat.getTitle(locale)}</span>
106 <#assign cont = cont + 1>
107 <#if cont < categories?size> | </#if>
108 </#foreach>
109 </div>
110 <div class="titulo"><a onclick="gtag('event', 'DESCARGA', {'event_category': '${string_categories}','event_label': '${izena}'});" href="${miRuta}">${izena}</a>
111 </div>
112 <div class="descripcion">${deskribapena}
113 </div>
114 </div>
115 </div>
116 </#if>
117 </#if>
118 </#if>
119 </#foreach>
120</div>
121</#if>