Atzealdea MIKEL ERENTXUN
Java method "com.sun.proxy.$Proxy728.getLatestArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy728 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@41d75fd2"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign linkedArticle = journalArticl... [in template "20907#20945#2372882" at line 80, column 1] ----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
2<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService")>
3<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
4<#assign lang = locale.getLanguage() + "_" + locale.getCountry()>
5
6<#assign langs = {"EU" : "Euskara" , "ES" : "Gaztelera" , "EN" : "Ingelesa" , "FR" : "Frantzesa"} />
7<#assign days = {"Mon" : "Astelehena" , "Tue" : "Asteartea" , "Wed" : "Asteazkena" , "Thu" : "Osteguna" , "Fri" : "Ostirala" , "Sat" : "Larunbata" , "Sun" : "Igandea"} />
8<#assign textoVerEvento ="IKUSI GERTAERA" />
9
10<#if locale.toString() == "es_ES">
11 <#assign langs = {"EU" : "Euskera" , "ES" : "Castellaño" , "EN" : "Ingelés" , "FR" : "Frances"}/>
12 <#assign days = {"Mon" : "Lunes" , "Tue" : "Martes" , "Wed" : "Miercoles" , "Thu" : "Jueves" , "Fri" : "Viernes" , "Sat" : "Sábado" , "Sun" : "Domingo"}/>
13 <#assign textoVerEvento ="VER EVENTO"/>
14</#if>
15
16
17<#if videoYouTube?? && videoYouTube.getData() != ""><div class="bg-black relative pt4 pb4 overflow-hidden">
18
19 <div class="absolute absolute--fill z-1 cover filter-blur-30"
20 style="background-image: url('${imagen.getData()}');">
21
22 </div>
23
24 <div class="container full-container relative z-9">
25 <div class="aspect-ratio aspect-ratio--16x9 w-100">
26 <iframe allow="autoplay; encrypted-media"
27 allowfullscreen=""
28 class="aspect-ratio--object"
29 frameborder="0"
30 mozallowfullscreen=""
31 webkitallowfullscreen=""
32 src="${videoYouTube.getData()}" >
33 </iframe>
34 </div>
35 </div>
36</div>
37</#if>
38<div class="container full-container">
39 <div class="pt5 pb5">
40 <div class="row-fluid">
41 <div class="span4 clearfix">
42 <div class="fr-ns db w-70">
43 <div class="relative br-pill overflow-hidden">
44 <div class="spect-ratio aspect-ratio--1x1">
45 <img src="${imagen.getData()}" alt="" class="aspect-ratio--object z-1" />
46 </div>
47 </div>
48 </div>
49 </div>
50
51 <div class="span8">
52 <div class="pb5">
53 <div class="pb4">
54 <h2 class="f2 fw7 mt0 mb2 lh-title">
55 ${.vars['reserved-article-title'].data}
56 </h2>
57
58 <h3 class="f4 fw5 ma0 lh-title">
59 ${subtitulo.getData()}
60 </h3>
61 </div>
62
63 <div class="description">
64 <p class="f6">
65 ${descripcion.getData()}
66 </p>
67 </div>
68 </div>
69
70
71 <#assign currentArticle = journalArticleLocalService.getArticle(getterUtil.getLong(groupId), .vars['reserved-article-id'].data)>
72<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey()>
73<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey)>
74<#assign currentArticleAssetEntryEntryId = currentArticleAssetEntry.getEntryId()>
75<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryEntryId)>
76 <#foreach link in currentArticleRelatedLinks>
77<#assign linkedAssetEntryId = link.getEntryId2()>
78<#assign linkedAssetEntry = assetEntryLocalService.getEntry(linkedAssetEntryId)>
79<#assign linkedAssetEntryPrimaryKey = linkedAssetEntry.getClassPK()>
80<#assign linkedArticle = journalArticleLocalService.getLatestArticle(linkedAssetEntryPrimaryKey)>
81<#assign linkedArticleTitle = linkedArticle.getTitle(locale)>
82 <#assign document = saxReaderUtil.read(linkedArticle.getContent())>
83 <#assign fecha = document.valueOf("/root/dynamic-element[@name='fecha']/dynamic-content/text()")>
84 <#assign ordua = document.selectSingleNode("/root/dynamic-element[@name='Ordua']/dynamic-content")>
85<#assign lugar = document.selectSingleNode("/root/dynamic-element[@name='lugar']/dynamic-content")>
86<#assign idioma = document.selectSingleNode("/root/dynamic-element[@name='idioma']/dynamic-content")>
87<#assign descripcion = document.selectSingleNode("/root/dynamic-element[@name='descripcion']/dynamic-content")>
88 <#assign imagen = document.valueOf("//dynamic-element[@name='imagen']/dynamic-content/text()") />
89 <#if imagen?? && imagen != "">
90 <#assign imagenJSON = imagen?eval />
91 <#assign imagenURL = "/documents/"+imagenJSON.groupId+"/"+imagenJSON.uuid />
92 </#if>
93
94
95
96 <div class="flex-ns flex-wrap ba mb4">
97 <div class="w-100">
98 <div class="pr3 pl3 mb2">
99 <div class="pt3 pb3 bb">
100 <h4 class="f5 fw5 ma0 lh-title">
101 <a href="#">${linkedArticleTitle}</a>
102 </h4>
103 </div>
104 </div>
105 </div>
106
107 <div class="w-30-ns">
108 <div class="info pa3">
109 <div class="pb3 f7">
110 <div itemprop="startDate">
111
112 <#call pintaFecha(fecha)>
113 <span class="fw5">${ordua.getText()}</span>
114 </div>
115
116 <div itemprop="location" itemscope="" itemtype="http://schema.org/Place">
117 <a href="#" itemprop="url">
118 ${lugar.getText()}
119 </a>
120 </div>
121
122 <#if idioma.getText() != "no-definido"> <div itemprop="inLanguage" itemscope="" itemtype="http://schema.org/Language">
123 <span itemprop="name">${langs[idioma.getText()]}</span>
124 </div>
125 </#if> </div>
126 <a class="db mw5 f8 text-center link pt2 pr3 pb2 pl3 btn-holder ttu tracked mb2"
127 href="/web/kultura/-/${linkedArticle.getUrlTitle()}">
128 ${textoVerEvento}
129 </a>
130 </div>
131 </div>
132
133 <div class="w-70-ns">
134 <div class="pa3">
135 <div class="description">
136 <p class="f6">
137 ${descripcion.getText()}
138 </p>
139 </div>
140
141 <div class="row-fluid">
142
143
144
145 <#assign currentArticle2 = journalArticleLocalService.getArticle(getterUtil.getLong(groupId), linkedArticle.getArticleId())>
146<#assign currentArticleResourcePrimKey2 = currentArticle2.getResourcePrimKey()>
147<#assign currentArticleAssetEntry2 = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey2)>
148<#assign currentArticleAssetEntryEntryId2 = currentArticleAssetEntry2.getEntryId()>
149<#assign currentArticleRelatedLinks2 = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryEntryId2)>
150 <#foreach link2 in currentArticleRelatedLinks2>
151 <#assign linkedAssetEntryId2 = link2.getEntryId2()>
152<#assign linkedAssetEntry2 = assetEntryLocalService.getEntry(linkedAssetEntryId2)>
153<#assign linkedAssetEntryPrimaryKey2 = linkedAssetEntry2.getClassPK()>
154<#assign linkedArticle2 = journalArticleLocalService.getLatestArticle(linkedAssetEntryPrimaryKey2)>
155<#assign linkedArticleTitle2 = linkedArticle2.getTitle(locale)>
156 <#assign document2 = saxReaderUtil.read(linkedArticle2.getContent())>
157<#assign subtitulo2 = document2.selectSingleNode("/root/dynamic-element[@name='subtitulo']/dynamic-content")>
158<#assign subtituloText2 = subtitulo2.getText()>
159 <#assign imagen2 = document2.valueOf("//dynamic-element[@name='imagen']/dynamic-content/text()") />
160 <#if imagen2?? && imagen2 != "">
161 <#assign imagenJSON = imagen2?eval />
162 <#assign imagenURL2 = "/documents/"+imagenJSON.groupId+"/"+imagenJSON.uuid />
163 </#if>
164
165 <div class="span6 pt3">
166 <a class="flex items-center flex-wrap" href="/web/kultura/-/${linkedArticle2.getUrlTitle()}">
167 <span class="db w-20">
168 <span class="db relative br-pill overflow-hidden">
169 <span class="db spect-ratio aspect-ratio--1x1">
170 <img alt="" class="aspect-ratio--object z-1" src="${imagenURL2}" />
171 </span>
172 </span>
173 </span>
174 <span class="db w-80">
175 <span class="db pl3"> </span>
176 </span>
177 </a>
178
179 <h4 class="f5 fw7 ma0">
180 <a class="flex items-center flex-wrap" href="/web/kultura/-/${linkedArticle2.getUrlTitle()}">
181 <span class="db w-80">
182 <span class="db pl3">${linkedArticleTitle2}</span>
183 </span>
184 </a>
185 </h4>
186 <a class="flex items-center flex-wrap" href="/web/kultura/-/${linkedArticle2.getUrlTitle()}">
187 <span class="db w-80">
188 <span class="db pl3"> </span>
189 </span>
190 </a>
191
192 <h5 class="f8 fw5 ma0">
193 <a class="flex items-center flex-wrap" href="/web/kultura/-/${linkedArticle2.getUrlTitle()}">
194 <span class="db w-80">
195 <span class="db pl3">${subtituloText2}</span>
196 </span>
197 </a>
198 </h5>
199 <a class="flex items-center flex-wrap" href="/web/kultura/-/${linkedArticle2.getUrlTitle()}">
200 <span class="db w-80">
201 <span class="db pl3"> </span>
202 </span>
203 </a>
204 </div>
205 </#foreach>
206
207 </div>
208 </div>
209 </div>
210 </div>
211 </#foreach>
212 <div class="text-right">
213 <a href="#" class="db mw5 f8 text-center link pt2 pr3 pb2 pl3 btn-holder ttu tracked mb2 bg-black white">Descargar programa completo</a>
214 </div>
215 </div>
216 </div>
217 </div>
218</div>
219
220
221<#macro pintaFecha(fechaText)>
222<#assign fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaText, locale)>
223<#assign diaSemana = dateUtil.getDate(fecha_DateObj, "EEE", localeUtil.US, timeZoneUtil.getTimeZone("UTC"))>
224 ${days[diaSemana]}, ${dateUtil.getDate(fecha_DateObj, "dd.MM.yyyy", localeUtil.US, timeZoneUtil.getTimeZone("UTC"))} ,
225</#macro>