S'ha produït un error mentre es processava la plantilla.
Java method "com.liferay.portal.kernel.util.DateUtil_IW.getDate(Date, String, Locale)" threw an exception when invoked on com.liferay.portal.kernel.util.DateUtil_IW object "com.liferay.portal.kernel.util.DateUtil_IW@69a2fe65"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign dia = dateUtil.getDate(dataIn... [in template "10311#10344#ACTIVITATS" at line 74, column 1] ----
1<#assign journalArticleLocalService= serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
2<#assign assetCategoryServiceUtil= serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
3<#assign assetTagServiceUtil= serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService")>
4<#assign groupModelUtil= serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
5
6<#assign currentArticle= journalArticleLocalService.getArticle( getterUtil.getLong( groupId), .vars["reserved-article-id"].data)>
7<#assign category= assetCategoryServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", getterUtil.getLong( currentArticle.getResourcePrimKey()))>
8
9<#assign tag= assetTagServiceUtil.getTags("com.liferay.journal.model.JournalArticle", getterUtil.getLong( currentArticle.getResourcePrimKey()))>
10<#assign currentGroup= groupModelUtil.getGroup( groupId)>
11
12
13<meta name="og:title" content="${htmlUtil.escape(act_titol.getData())}" />
14<meta name="og:description" content="${htmlUtil.escape(htmlUtil.stripHtml(stringUtil.trim(act_descripcio.getData())))}" />
15<meta name="twitter:title" content="${htmlUtil.escape(act_titol.getData())}" />
16<meta name="twitter:description" content="${htmlUtil.escape(htmlUtil.stripHtml(stringUtil.trim(act_descripcio.getData())))}" />
17<meta name="twitter:card" content="summary_large_image" />
18<section>
19 <article>
20 <#if category?has_content>
21 <span class="tit_img">
22 <#assign primeraCat=true>
23 <#list category as categoria>
24 <#if categoria.vocabularyId== getterUtil.getLong("32255")>
25 <#if !primeraCat>
26 |
27 </#if>
28 ${categoria.name}
29 <#assign primeraCat=false>
30 </#if>
31 </#list>
32 </span>
33
34 <span class="tit_img">
35 <#assign primeraCat=true>
36 <#list category as categoria>
37 <#if categoria.vocabularyId== getterUtil.getLong("32620")>
38 <#if !primeraCat>
39 |
40 </#if>
41 ${categoria.name}
42 <#assign primeraCat=false>
43 </#if>
44 </#list>
45 </span>
46 </#if>
47 <iframe src="https://www.facebook.com/plugins/like.php?locale=${locale}&href=${themeDisplay.getURLPortal()}${themeDisplay.getURLCurrent()}&layout=button_count&show_faces=false&width=100&action=like&font=arial&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:105px; height:21px;float:right;"></iframe>
48 <div style="float:right;margin:4px 6px 0 0;">
49 <g:plusone size="small" anactation="none"></g:plusone>
50
51 <#-- Coloca esta petición de presentación donde creas oportuno. -->
52 <script type="text/javascript">
53 window.___gcfg = {lang: "${locale}.getLanguage()"};
54
55 (function() {
56 var po = document.createElement("script"); po.type = "text/javascript"; po.async = true;
57 po.src = "https://apis.google.com/js/plusone.js";
58 var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(po, s);
59 })();
60 </script>
61 </div>
62<#assign dataInicial_Data = getterUtil.getString(dataInicial.getData())>
63
64<#if dataInicial_Data?has_content>
65 <#assign dataInicial_DateObj= dateUtil.parseDate("yyyy-MM-dd", dataInicial_Data, locale)>
66</#if>
67
68<#assign dataFinal_Data= getterUtil.getString( dataFinal.getData())>
69
70<#if dataFinal_Data?has_content>
71 <#assign dataFinal_DateObj= dateUtil.parseDate("yyyy-MM-dd", dataFinal_Data, locale)>
72</#if>
73
74<#assign dia= dateUtil.getDate(dataInicial_DateObj, "dd", locale)>
75<#assign mes= dateUtil.getDate(dataInicial_DateObj, "MM", locale)>
76<#assign anyo= dateUtil.getDate(dataInicial_DateObj, "yyyy", locale)>
77<#assign nommes= dateUtil.getDate(dataInicial_DateObj, "MMM", locale)>
78 <div class="blog-date">
79 <div class="blog-month">${nommes}</div>
80 <div class="blog-day">${dia}</div>
81 <div class="blog-month">${anyo}</div>
82 </div>
83<br /><br />
84 <h2 class="section_cab" style="margin:0 0 0 0;">${act_titol.getData()}</h2>
85<div class="descripcion">
86 <#if dataInicial.getData()?has_content && dataFinal.getData()?has_content>
87 <#if dataInicial.getData()== dataFinal.getData()>
88 <#else>
89 <h3><@liferay.language key="parc.activitat.fins"/> ${dateUtil.getDate(dataFinal_DateObj, "dd/MM/yyyy", locale)}</h3>
90 </#if>
91 <#else>
92 <#if dataFinal.getData()?has_content>
93 <h3> <@liferay.language key="parc.activitat.fins"/> ${dateUtil.getDate(dataFinal_DateObj, "dd/MM/yyyy", locale)}</h3>
94 </#if>
95 </#if>
96
97 <#assign urlImgEntry= act_img_interior.getData()>
98 <#if !urlImgEntry?has_content || urlImgEntry?length ==0>
99 <#if act_img_interior.urlExterna?? && act_img_interior.urlExterna.getData()?has_content>
100 <#assign urlImgEntry= act_img_interior.urlExterna.getData()>
101 <#if urlImgEntry?has_content && urlImgEntry?length gt 0>
102 <meta property="og:image" content="${urlImgEntry}" />
103 <meta name="twitter:image" content="${urlImgEntry}" />
104 </#if>
105 </#if>
106 <#else> <#if urlImgEntry?has_content && urlImgEntry?length gt 0>
107
108 <meta property="og:image" content="https://parcs.diba.cat${urlImgEntry}" />
109 <meta name="twitter:image" content="https://parcs.diba.cat${urlImgEntry}" />
110 </#if>
111 </#if>
112 <#if urlImgEntry?has_content>
113 <#if act_img_interior.act_img_alt.getData()?has_content>
114 <#assign altAuxImg= act_img_interior.act_img_alt.getData()>
115 </#if>
116 <div class="imagen_float_left" style="background-color: #c9c9c9">
117 <#-------------------------------------------------------------------------UNIFICACION PLANTILLAS METAINFO IMATGES INI------------------------------------------------------------------------->
118 <#if urlImgEntry?has_content>
119
120
121
122
123
124
125
126 <#----------------------------METAINFO_IMG_GETINFO INI---------------------------->
127 <#assign DLFileEntryUtil= serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>
128
129 <#assign uuIdImagen= staticUtil['com.liferay.portal.kernel.util.HttpComponentsUtil'].getParameter( urlImgEntry,"uuid",false)>
130 <#if uuIdImagen?has_content>
131
132 <#assign groupIdImagen= staticUtil['com.liferay.portal.kernel.util.HttpComponentsUtil'].getParameter( urlImgEntry,"groupId",false)>
133
134
135
136 <#assign current= DLFileEntryUtil.fetchDLFileEntryByUuidAndGroupId( uuIdImagen, getterUtil.getLong( groupIdImagen))>
137
138 </#if>
139
140 <#----------------------------METAINFO_IMG_GETINFO FIN---------------------------->
141
142 <#if current?has_content>
143
144
145 <#assign structureId="IMATGES">
146 <#assign templateId="IMATGES">
147
148
149
150
151 <#----------------------------METAINFO_EXIST_CONTENT INI---------------------------->
152
153 <#assign journalArticleLocalService= serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
154
155 <#assign companyId= current.getCompanyId()>
156 <#assign groupId= (current.getScopeGroupId())!scopeGroupId>
157 <#assign title= current.getDescription()>
158 <#assign end=-1>
159 <#assign start=-1>
160 <#assign keywords="">
161 <#assign type="general">
162 <#assign isEmpty=true>
163 <#assign articles="">
164 <#assign currentArticle="">
165
166 <#assign folders=[]>
167 <#assign andOperator=true>
168 <#assign articles= journalArticleLocalService.search(getterUtil.getLong(companyId), getterUtil.getLong(groupId), folders, 0, null, null, title, null, type, structureId, templateId, null, null, 0, null, andOperator, -1, -1, null)>
169
170 <#list articles as article>
171 <#if stringUtil.equalsIgnoreCase(article.getTitle(),title)>
172 <#if isEmpty>
173 <#assign isEmpty=false>
174 <#assign currentArticle= article>
175
176 <#else> <#if currentArticle.getVersion()< article.getVersion()>
177 <#assign currentArticle= article>
178 </#if>
179 </#if>
180 </#if>
181 </#list>
182 <#----------------------------METAINFO_EXIST_CONTENT FIN-------------------------- -->
183 <#if !currentArticle?has_content >
184 <#assign altText="">
185 <#if altAuxImg?has_content>
186 <#assign altText= altAuxImg>
187 </#if>
188 <img src="${urlImgEntry}" alt="${altText}" title="" style="max-width:300px"/>
189 <#if altAuxImg?has_content>
190 <p>${altAuxImg}</p>
191 </#if>
192
193 <#else><#----------------------------IMATGES FIN-------------------------- -->
194
195 <#assign document= saxReaderUtil.read( currentArticle.getContent())>
196
197 <#assign img_autor= document.selectSingleNode("/root/dynamic-element[@name='img_autor']/dynamic-content[@language-id=' locale']")>
198 <#assign img_titol= document.selectSingleNode("/root/dynamic-element[@name='img_titol']/dynamic-content[@language-id=' locale']")>
199 <#assign img_alt= document.selectSingleNode("/root/dynamic-element[@name='img_alt']/dynamic-content[@language-id=' locale']")>
200 <#assign img_imatge= document.selectSingleNode("/root/dynamic-element[@name='img_imatge']/dynamic-content")>
201
202
203 <img src="${img_imatge.getText()}" class="image_border" alt="${img_alt.getText()}" title="${img_alt.getText()}" style="max-width:300px">
204 <p>${img_titol.getText()}<br />${img_autor.getText()}</p>
205
206 <#----------------------------IMATGES FIN-------------------------- -->
207 </#if>
208
209 <#else> <#assign altText="">
210 <#if altAuxImg?has_content>
211 <#assign altText= altAuxImg>
212 </#if>
213 <img src="${urlImgEntry}" alt="${altText}" title="" style="max-width:300px"/>
214 <#if altAuxImg?has_content>
215 <p>${altAuxImg}</p>
216 </#if>
217 </#if>
218 </#if>
219 <#-------------------------------------------------------------------------UNIFICACION PLANTILLAS METAINFO IMATGES INI------------------------------------------------------------------------->
220
221 </div>
222 </#if>
223
224 <#if act_horari?? && act_horari.getData()?has_content>
225 <p><span><@liferay.language key="parc.activitat.horari"/>:</span> ${act_horari.getData()}</p>
226 </#if>
227
228 <#if act_horari_complet?? && act_horari_complet.getData()?has_content>
229 <p><span><@liferay.language key="parc.activitat.horari-complet"/>:</span> <br />${act_horari_complet.getData()}</p>
230 </#if>
231
232 <#if act_lloc1?? && act_lloc1.getData()?has_content>
233 <p><span><@liferay.language key="place"/>:</span> ${act_lloc1.getData()}<br /> ${act_lloc2.getData()}<br />
234 <#if act_poblacio?? && act_poblacio.getData()?has_content>
235 ${act_poblacio.getData()}
236 </#if>
237 </p>
238 </#if>
239 <#if act_trobada1.getData()?has_content>
240 <p><span><@liferay.language key="parc.activitat.lloc-trobada"/>:</span> ${act_trobada1.getData()} <br />${act_trobada2.getData()}</p>
241 </#if>
242
243 <#if act_organitzador.getData()?has_content>
244 <p><span><@liferay.language key="agenda.organitzadors"/>:</span> ${act_organitzador.getData()}</p>
245 </#if>
246
247 <#if act_telefon.getData()?has_content>
248 <p><span><@liferay.language key="phone"/>:</span> ${act_telefon.getData()}</p>
249 </#if>
250
251 <#assign isEmail=false>
252 <#list act_adreca.getSiblings() as email>
253 <#if email.getData()?has_content>
254 <#assign isEmail=true>
255 <#break>
256 </#if>
257 </#list>
258 <#if isEmail>
259 <p><span>A/e:</span>
260 </#if>
261 <#list act_adreca.getSiblings() as email>
262 <a href="mailto:${email.getData()}">${email.getData()}</a>
263 </#list>
264 <#if isEmail>
265 </p>
266 </#if>
267
268 <#if act_public?? && act_public.getData()?has_content>
269 <#if stringUtil.equals(act_public.getData(),"G")>
270 <p><span><@liferay.language key= "parc.activitat.tipuspublic"/>:</span> <@liferay.language key= "parc.activitat.general"/></p>
271 </#if>
272 <#if stringUtil.equals(act_public.getData(),"F")>
273 <p><span><@liferay.language key= "parc.activitat.tipuspublic"/>:</span> <@liferay.language key= "parc.activitat.familiar"/></p>
274 </#if>
275 <#if stringUtil.equals(act_public.getData(),"E")>
276 <p><span><@liferay.language key= "parc.activitat.tipuspublic"/>:</span> <@liferay.language key= "parc.activitat.escolar"/></p>
277 </#if>
278 <#if stringUtil.equals(act_public.getData(),"N")>
279 <p><span><@liferay.language key= "parc.activitat.tipuspublic"/>:</span> <@liferay.language key= "parc.activitat.naturalista"/></p>
280 </#if>
281 <#if stringUtil.equals(act_public.getData(),"V")>
282 <p><span><@liferay.language key= "parc.activitat.tipuspublic"/>:</span> <@liferay.language key= "parc.activitat.viuen"/></p>
283 </#if>
284 <#if stringUtil.equals(act_public.getData(),"O")>
285 <p><span><@liferay.language key= "parc.activitat.tipuspublic"/>:</span> <@liferay.language key= "parc.activitat.grups"/></p>
286 </#if>
287 <#if stringUtil.equals(act_public.getData(),"C")>
288 <p><span><@liferay.language key= "parc.activitat.tipuspublic"/>:</span> <@liferay.language key= "parc.activitat.cientifics"/></p>
289 </#if>
290 </#if>
291
292
293 <#if act_acces.getData()?has_content>
294 <#if stringUtil.equals(act_acces.getData(),"Gratuit")>
295 <p><span><@liferay.language key= "parc.activitat.acces"/>:</span> <@liferay.language key= "parc.activitat.gratuit"/></p>
296 </#if>
297
298 <#if stringUtil.equals(act_acces.getData(),"Pagant")>
299
300 <p><span><@liferay.language key="parc.activitat.acces"/>:</span> <@liferay.language key= "parc.activitat.pagant"/></p>
301 <#if act_acces_preu.getData()?has_content>
302 <p><span><@liferay.language key="parc.activitat.preu"/>:</span> ${act_acces_preu.getData()}</p>
303 </#if>
304
305 </#if>
306 </#if>
307
308 <#if act_descripcio?? && act_descripcio.getData()?has_content>
309 <p><span>Descripció:</span>${act_descripcio.getData()}</p>
310 </#if>
311 <#if act_requisit?? && act_requisit.getData()?has_content>
312 <p><span><@liferay.language key="parc.activitat.requisits"/>:</span> ${act_requisit.getData()}</p>
313 </#if>
314 <#if act_url?? && act_url.getData()?has_content>
315 <p><span><@liferay.language key="parc.activitat.mesurl"/>:</span> <a href="${act_url.getData()}" target="_blank">${act_url.getData()}</a></p>
316 </#if>
317 <br />
318 <p><span><@liferay.language key="categories"/>:</span>
319 <#list category as categoria>
320
321 <#if categoria.vocabularyId!=401841 && categoria.vocabularyId!=32685>
322 ${categoria.name},
323 </#if>
324 </#list>
325 <br />
326
327
328
329
330
331
332
333
334 <#if (act_latitud?? && act_latitud.getData()?has_content) && (act_longitud?? && act_longitud.getData()?has_content)>
335 <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.1/dist/leaflet.css" integrity="sha256-sA+zWATbFveLLNqWO2gtiw3HL/lh1giY/Inf1BJ0z14=" crossorigin="" />
336 <script src="https://unpkg.com/leaflet@1.9.1/dist/leaflet.js" integrity="sha256-NDI0K41gVbWqfkkaHj15IzU7PtMoelkzyKp8TOaFQ3s=" crossorigin=""></script>
337 <div id="map_canvas${.vars["reserved-article-id"].data}" class="embed-responsive embed-responsive-16by9" style="clear:both;margin:10px 0"></div>
338 <script>
339 jQuery(document).ready(function() {
340 // Llista de cartografies.
341 var googleStreets = L.tileLayer("https://{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}", {
342 maxZoom: 20,
343 subdomains: ["mt0", "mt1", "mt2", "mt3"],
344 attribution: "© Diputació de Barcelona"
345 });
346 // Punt central del mapa.
347 var latlng${.vars["reserved-article-id"].data} = L.latLng(${act_latitud.getData()},${act_longitud.getData()});
348 var map_canvas${.vars["reserved-article-id"].data} = L.map("map_canvas${.vars["reserved-article-id"].data}", {center: latlng${.vars["reserved-article-id"].data}, zoom: 15, layers: [googleStreets]});
349 var titol = "${htmlUtil.escapeJS(act_titol.getData())}" + " (${act_latitud.getData()}, ${act_longitud.getData()})";
350 L.marker([${act_latitud.getData()},${act_longitud.getData()}],{title: titol}).addTo(map_canvas${.vars["reserved-article-id"].data}).bindPopup(titol);
351 });
352
353 </script>
354 </#if>
355
356 </div>
357
358 <div class="icos_noti">
359
360
361<#-- AddToAny Button BEGIN -->
362
363<div class="ico_redes" style="display:flex;justify-content: end">
364 <span>compartir</span>
365 <#-- AddToAny Button BEGIN -->
366 <div class="a2a_kit a2a_default_style data-a2a-title="${htmlUtil.escape(.vars["reserved-article-title"].data)}">
367 <a class="a2a_button_twitter"></a>
368 <a class="a2a_button_whatsapp"></a>
369 <a class="a2a_button_facebook"></a>
370 <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
371 </div>
372 </div>
373 <script>
374 var a2a_config = a2a_config || {};
375 a2a_config.onclick = false;
376 a2a_config.locale = "es";
377 </script>
378 <script async src="https://static.addtoany.com/menu/page.js"></script>
379 <#-- AddToAny Button END -->
380<#-- AddToAny Button END -->
381 </p>
382 </div>
383 <div class="bloque_info_izq">
384 <p> </p>
385 </div>
386 <#if tag?has_content>
387 <div class="bloque_info_dch">
388 </div>
389 </#if>
390 <#assign hasRecursos=false>
391 <#if act_recurso.getSiblings()?has_content>
392 <#list act_recurso.getSiblings() as item>
393 <#if (item?? && item.getData()?has_content) ||
394 (item.act_recurso_url?? && item.act_recurso_url.getData()?has_content) ||
395 (item.act_recurso_email?? && item.act_recurso_email.getData()?has_content) ||
396 (item.act_recurso_documento?? && (item.act_recurso_documento.getData()?has_content ||
397 item.act_recurso_documento.urlExterna3?? && item.act_recurso_documento.urlExterna3.getData()?has_content))>
398 <#assign hasRecursos=true>
399 <#break>
400 </#if>
401 </#list>
402 </#if>
403 <#if hasRecursos>
404 <div class="recursos">
405 <h3>Recursos.</h3>
406 <#list act_recurso.getSiblings() as item>
407 <#if item.getData()?has_content>
408 <#assign img_recurso= item.getData()>
409 <#elseif item.urlExterna4?? && item.urlExterna4.getData()?has_content>
410 <#assign img_recurso= item.urlExterna4.getData()>
411 <#else>
412 <#assign img_recurso="/o/parcs-informatiu-theme/images/custom/ico_bloc.gif">
413 </#if>
414 <#assign img_recurso_alt= "">
415 <#if item.act_recurso_alt?? && item.act_recurso_alt.getData()?has_content>
416 <#assign img_recurso_alt= item.act_recurso_alt.getData()>
417 </#if>
418 <#assign tipo_recurso= "Mateixa_finestra">
419 <#if item.act_recurso_tipo?? && item.act_recurso_tipo.getData()?has_content>
420 <#assign tipo_recurso= item.act_recurso_tipo.getData()>
421 </#if>
422 <#if item.act_recurso_url?? && item.act_recurso_url.getData()?has_content>
423 <p><a href="${item.act_recurso_url.getData()}" title="${img_recurso_alt}" target="${tipo_recurso}"><img src="${img_recurso}" alt="${img_recurso_alt}" />${img_recurso_alt}</a></p>
424 <#elseif item.act_recurso_email?? && item.act_recurso_email.getData()?has_content>
425 <p><a href="${item.act_recurso_email.getData()}" title="${img_recurso_alt}" target="${tipo_recurso}"><img src="${img_recurso}" alt="${img_recurso_alt}" />${img_recurso_alt}</a></p>
426 <#elseif (item.act_recurso_documento?? && item.act_recurso_documento.getData()?has_content) || (item.act_recurso_documento?? && item.act_recurso_documento.urlExterna3?? && item.act_recurso_documento.urlExterna3.getData()?has_content)>
427 <#if item.act_recurso_documento?? && item.act_recurso_documento.getData()?has_content>
428 <p><a href="${item.act_recurso_documento.getData()}" title="${img_recurso_alt}" target="${tipo_recurso}"><img src="${img_recurso}" alt=${img_recurso_alt} />${img_recurso_alt}</a></p>
429 <#elseif item.act_recurso_documento.urlExterna3?? && item.act_recurso_documento.urlExterna3.getData()?has_content>
430 <p><a href="${item.act_recurso_documento.urlExterna3.getData()}" title="${img_recurso_alt}" target="${tipo_recurso}"><img src="${img_recurso}" alt=${img_recurso_alt} />${img_recurso_alt}</a></p>
431 </#if>
432 </#if>
433 </#list>
434 </div>
435 </#if>
436 </article>
437</section>