Treno della memoria 2019. I saluti finali e la partenza - Toscana Notizie
Si è verificato un errore nell'elaborarazione del modello.
Java method "static com.liferay.portal.kernel.service.UserLocalServiceUtil.getUserByScreenName(long, String)" threw an exception; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign userAutore = UserLocalService... [in template "10154#10192#12216572" at line 129, column 33] ----
1<#setting locale="it_IT">
2<#setting time_zone=timeZone.ID>
3
4<#assign hasCookie >
5 <@rt.checkCookieAcceptance siteId=themeDisplay.getScopeGroupId() cookieToCheck="third-party" />
6</#assign>
7
8<#assign AssetEntryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil"] />
9<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
10
11<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
12<#assign journalArticleId = .vars['reserved-article-id'].data/>
13
14<#assign article = JournalArticleLocalService.getArticle(groupId, journalArticleId) />
15<#assign entry = AssetEntryLocalServiceUtil.fetchEntry("com.liferay.journal.model.JournalArticle", article.resourcePrimKey) />
16
17<#assign AssetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
18<#-- <#assign categoryList = entry.getCategories() /> -->
19
20<#assign categoryList = entry.getCategories() />
21
22<#assign UserLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.UserLocalServiceUtil"]>
23<#assign DLFileEntryLocalServiceUtil = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryLocalService') />
24<#assign GroupLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.GroupLocalServiceUtil"]>
25<#assign DLFolderLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLFolderLocalServiceUtil"]>
26<#assign DLAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"]>
27
28<#assign currentArticle = JournalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
29<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
30<#assign currentArticleAssetEntry = AssetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
31<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
32
33<#assign siteBaseURL = themeDisplay.getPortalURL() + themeDisplay.getPathFriendlyURLPublic() + themeDisplay.getLayout().getGroup().getFriendlyURL() />
34<#assign imagePath = themeDisplay.getTheme().getContextPath() + themeDisplay.getTheme().getImagesPath() />
35<#assign jsPath = themeDisplay.getTheme().getContextPath() + themeDisplay.getTheme().getJavaScriptPath() + "/" />
36
37<#assign Autori = [] />
38<#assign temi = [] />
39<#assign Provincia = [] />
40
41<#assign currentCategory = 0 />
42
43<#list categoryList as category>
44 <#assign AssetVocabularyServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyServiceUtil"]>
45 <#assign assetVocabulary = AssetVocabularyServiceUtil.getVocabulary(category.getVocabularyId()) />
46 <#if assetVocabulary.getName() == "Temi">
47
48 <#if category.getParentCategory()??>
49 <#assign childCategory = category.getName()/>
50 <#else>
51 <#if (currentCategory?? && currentCategory != category.getCategoryId()) >
52 <#assign currentCategory = category.getCategoryId() />
53 <#assign parentCategory = category.getName()/>
54 <#assign temi = temi + [parentCategory] />
55 </#if>
56 </#if>
57
58 <#elseif assetVocabulary.getName() == "5. Autori">
59 <#assign Autori = Autori + [category.getName()] />
60 <#elseif assetVocabulary.getName() == "Provincia">
61 <#assign Provincia = Provincia + [category.getName()] />
62 </#if>
63</#list>
64
65<#list categoryList as category>
66 <#if category.getParentCategory()??>
67 <#assign childCategory = category.getName()/>
68 <#else>
69 <#assign parentCategory = category.getName()/>
70 </#if>
71</#list>
72
73<link rel="stylesheet" href="${jsPath}lightbox2/dist/css/lightbox.min.css">
74<link rel="stylesheet" type="text/css" href="${jsPath}slick/slick.css"/>
75<link rel="stylesheet" type="text/css" href="${jsPath}slick/slick-theme.css"/>
76
77<style>
78 .header-title {
79 display: none;
80 }
81
82 .header-back-to {
83 display: none;
84 }
85
86 .hide-content {
87 visibility: hidden;
88 height: 0;
89 padding: 0px !important;
90 overflow: hidden;
91 }
92
93 .content_para {
94 float: none !important;
95 }
96
97 .hide-content img {
98 display: none;
99 }
100</style>
101
102<#assign classColumnLeft = "12" />
103
104<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
105
106<#if (currentArticleRelatedLinks?? && currentArticleRelatedLinks?has_content) >
107 <#assign classColumnLeft = "8" />
108</#if>
109
110<section class="container rt-container" id="content">
111 <div class="row">
112 <!-- 1 -->
113 <div class="col-md-12 portlet-column portlet-column-only" id="column-1">
114 <!-- Subheader news -->
115 <section class="rt-subheader rt-subheader--news">
116 <div class="rt-subheader__top">
117 <div class="rt-subheader__category-wrapper">
118 <#list temi as category>
119 <div class="rt-subheader__category">
120 ${category}
121 </div>
122 </#list>
123 </div>
124
125 <div class="rt-subheader__publication">
126 <#assign nomeAutore = "" />
127 <#if Autori?? && (Autori?size > 0)>
128 <#if Autori[0]?? && Autori[0] != "" && Autori[0] != "redazione">
129 <#assign userAutore = UserLocalServiceUtil.getUserByScreenName(themeDisplay.getCompanyId(), Autori[0]) />
130 <#if userAutore?? && userAutore?has_content>
131 <#assign nomeAutore = userAutore.getFullName() />
132 </#if>
133 <#else>
134 <#assign nomeAutore = "Redazione" />
135 </#if>
136 </#if>
137 <#if nomeAutore?? && nomeAutore != "">
138 <div class="rt-subheader__author">
139 <a title="Vai alla pagina dell'autore ${nomeAutore?html}"
140 aria-label="Vai alla pagina dell'autore ${nomeAutore?html}"
141 href="/autori/${nomeAutore?html}">
142 di ${nomeAutore?html}
143 </a>
144 </div>
145 </#if>
146 <#list Provincia as location>
147 <div class="rt-news-location">
148 <i aria-hidden="true" class="fas fa-map-marker-alt"></i> ${location}
149 </div>
150 </#list>
151
152 <#assign publishDate = .vars['reserved-article-display-date'].data />
153 <#assign publishDate = publishDate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>
154 <#assign dateFormatDayMonth = "dd MMMM">
155 <#assign dateFormatHours = "HH:mm">
156 <div class="rt-subheader__date">${publishDate?string(dateFormatDayMonth)?remove_beginning("0")}</div>
157 <div class="rt-subheader__time">${publishDate?string(dateFormatHours)?remove_beginning("0")}</div>
158 </div>
159 </div>
160
161 <div class="rt-subheader__wrapper">
162 <div class="rt-subheader__title-wrapper">
163 <h1 class="rt-subheader__title">
164 ${.vars['reserved-article-title'].data}
165 </h1>
166 <#assign subtitle = .vars['reserved-article-description'].data />
167 <#if subtitle?? && subtitle != "">
168 <div class="rt-subheader__subtitle">
169 ${subtitle}
170 </div>
171 </#if>
172 </div>
173 </div>
174
175 </section>
176 </div>
177 </div>
178 <div class="row has-sidebar">
179
180 <div class="col-md-12 col-lg-${classColumnLeft} portlet-column portlet-column-first">
181
182 <#if (Testo?? && Testo.getData() != "") || (testo?? && testo.getData() != "") >
183 <div class="rt-page__content rt-page-content--left">
184 <div class="rt-page__content-text">
185 <#if Immagine?? && Immagine.getData()?? && Immagine.getData() != "">
186 <figure>
187 <#if (Immagine.getAttribute("alt")?? || Immagine.getAttribute("fileEntryId")??)>
188 <img alt="${Immagine.getAttribute("alt")}"
189 data-fileentryid="${Immagine.getAttribute("fileEntryId")}"
190 src="${Immagine.getData()}"/>
191 <#else>
192 <img alt="${.vars['reserved-article-title'].data}"
193 src="${Immagine.getData()}"/>
194 </#if>
195 <#if Descrizione?? && Descrizione.getData() != "">
196 <figcaption>
197 ${Descrizione.getData()}
198 </figcaption>
199 </#if>
200 </figure>
201 </#if>
202 <p>
203 <#if Testo??>
204 <@rt.pruneExternalContent html=Testo.getData() acceptedCookie=hasCookie?trim?boolean />
205 </#if>
206 <#if testo??>
207 <@rt.pruneExternalContent html=testo.getData() acceptedCookie=hasCookie?trim?boolean />
208 </#if>
209 </p>
210 </div>
211 </div>
212 </#if>
213
214 <#assign docXml = saxReaderUtil.read(currentArticle.getContent()) />
215 <#assign FolderPath = docXml.valueOf("//dynamic-element[@name='folder_path']/dynamic-content/text()") />
216
217 <#if FolderPath?? && FolderPath != "">
218
219 <#assign fileUrl = "" />
220 <#assign altImg = "" />
221
222 <#assign FolderPath = FolderPath?replace("%20", " ") />
223 <#assign isDocRoot = "false" />
224 <#assign imageGroupId = -1 />
225 <#assign imageFolderId = -1 />
226
227 <#assign folderPaths = FolderPath?split("/") />
228 <#list folderPaths as xPath>
229
230 <#if xPath != "/" && xPath != "">
231 <#if isDocRoot == "false">
232 <#if xPath == "documents">
233 <#assign isDocRoot = "true" />
234 </#if>
235 <#else>
236 <#if imageGroupId == -1>
237 <#assign tempXpath = "/" + xPath />
238 <#assign targetGroup = GroupLocalServiceUtil.fetchFriendlyURLGroup(themeDisplay.getCompanyId(), tempXpath) />
239 <#if targetGroup?? >
240 <#assign imageGroupId = targetGroup.getGroupId() />
241 <#assign imageFolderId = 0 />
242 </#if>
243 <#else>
244 <#assign imageFolderId = DLFolderLocalServiceUtil.getFolder(imageGroupId , imageFolderId, xPath).getFolderId() />
245 </#if>
246
247 </#if>
248 </#if>
249 </#list>
250
251 <#if (imageGroupId != -1 && imageFolderId != -1)>
252 <#assign fileEntriesFolder = DLFileEntryLocalServiceUtil.getFileEntries(imageGroupId,imageFolderId) />
253 <#if fileEntriesFolder?? && (fileEntriesFolder?size > 0 ) >
254
255 <#assign nowTimeStamp = .now?long />
256 <div class="rt-page__content">
257 <div class="rt-gallery">
258 <ul class="rt-gallery__list">
259 <#assign sortedFileEntry = [] />
260 <#setting date_format="dd-MM-yyyy">
261
262 <#list fileEntriesFolder as fileEntry>
263 <#if fileEntry??>
264 <#assign imgObj = {"order":fileEntry.getModifiedDate()?date, "obj":fileEntry} />
265 <#assign sortedFileEntry = sortedFileEntry + [imgObj] />
266 </#if>
267 </#list>
268 <#list sortedFileEntry?sort_by("order")?reverse as cur_obj>
269 <#assign fileEntry = cur_obj.obj />
270 <#if fileEntry??>
271 <#if !fileEntry.isInTrash()>
272 <#assign titleImg = fileEntry.getTitle()?html />
273 <#if fileEntry.getDescription()?? && fileEntry.getDescription() != "">
274 <#assign titleImg = fileEntry.getDescription()?html />
275 </#if>
276
277 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
278 <li class="rt-gallery__item">
279 <a title="${titleImg}" data-lightbox="galleria-${nowTimeStamp}"
280 href="${fileUrl?html}">
281 <img alt="${titleImg}" src="${fileUrl?html}">
282 </a>
283 </li>
284 </#if>
285 </#if>
286 </#list>
287 </ul>
288 </div>
289 </div>
290 </#if>
291 </#if>
292 </#if>
293
294 <#if temi?? && (temi?size > 0) >
295 <div class="rt-page__content">
296 <div class="rt-news-tags">
297 <div id="news-tags-label" class="rt-news-tags__label">Categorie:</div>
298 <ul aria-labelledby="news-tags-label" class="rt-news-tags__list">
299 <#list temi as category>
300 <li class="rt-news-tags__item">
301 <a title="${category}" aria-label="${category}" href="/${category}">${category}</a>
302 </li>
303 </#list>
304 </ul>
305 </div>
306 </div>
307 </#if>
308
309 </div>
310
311 <div class="col-md-12 col-lg-4 portlet-column portlet-column-last" id="column-3">
312
313 <#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
314 <#assign hasAllegato = "false" />
315 <#assign hasLink = "false" />
316 <#if currentArticleRelatedLinks?? && currentArticleRelatedLinks?has_content>
317 <#list currentArticleRelatedLinks as related_entry>
318 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
319 <#assign relatedAssetEntry = AssetEntryLocalServiceUtil.getEntry(relatedAssetEntryId) />
320 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
321
322 <#if relatedAssetEntry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry' >
323 <#assign hasAllegato = "true" />
324 <#elseif relatedAssetEntry.getClassName() == 'com.liferay.journal.model.JournalArticle' >
325 <#assign hasLink = "true" />
326 </#if>
327 </#list>
328 </#if>
329
330 <#if (hasLink == "true") >
331 <div class="rt-sidebar-content">
332 <section
333 class="rt-section rt-section--box rt-section--box-row rt-section--related rt-section--sidebar"
334 aria-label="">
335 <div class="rt-section-title-wrapper">
336 <h3 class="rt-section-title">Notizie collegate</h3>
337 </div>
338 <div class="rt-section__wrapper">
339 <#list currentArticleRelatedLinks as related_entry>
340 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
341 <#assign relatedAssetEntry = AssetEntryLocalServiceUtil.getEntry(relatedAssetEntryId) />
342 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
343
344 <#if relatedAssetEntry.getClassName() == 'com.liferay.journal.model.JournalArticle' >
345 <#assign relatedArticle = JournalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
346 <#if relatedArticle?? && relatedArticle != "">
347
348 <#assign assetRendererRelated = relatedAssetEntry.getAssetRenderer() />
349 <#assign rendererURLRelated = siteBaseURL + "/-/" + assetRendererRelated.getUrlTitle() />
350
351 <#assign docXml = saxReaderUtil.read(relatedArticle.getContent()) />
352
353 <#assign Immagine = docXml.valueOf("//dynamic-element[@name='Immagine']/dynamic-content/text()") />
354
355 <#assign fileUrl = "" />
356 <#assign altImg = "" />
357 <#if Immagine?has_content>
358 <#assign json = jsonFactoryUtil.createJSONObject(Immagine) />
359 <#assign nameImg = json.getString("name") />
360 <#assign altImg = json.getString("alt") />
361 <#assign fileEntryId = json.getLong("fileEntryId") />
362 <#assign uuiD = json.getString("uuid") />
363 <#assign groupId = json.getLong("groupId") />
364
365 <#if fileEntryId != 0>
366 <#attempt>
367 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(fileEntryId) />
368 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
369 <#recover> </#attempt>
370 <#else>
371 <#if groupId != 0 && uuiD != "">
372 <#attempt>
373 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(uuiD,groupId) />
374 <#if fileEntry?? >
375 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
376 </#if>
377 <#recover> </#attempt>
378 </#if>
379 </#if>
380 <#else>
381 <#assign fileUrl = imagePath + "/toscana-notizie-placeholder.png" />
382 </#if>
383
384
385 <div class="rt-box rt-box--has-image rt-box--has-image-small">
386 <div class="rt-box__image">
387 <img alt="Immagine ${relatedAssetEntry.getTitle(locale)?html}"
388 src="${fileUrl?html}">
389
390 </div>
391
392 <div class="rt-box__text">
393 <div class="rt-box__publication">
394 <div class="rt-box__date">${relatedAssetEntry.publishDate?string["dd MMMM"]?remove_beginning("0")}</div>
395 <div class="rt-box__time">${relatedAssetEntry.publishDate?string["HH:mm"]?remove_beginning("0")}</div>
396 </div>
397
398 <div class="rt-box__title">
399 <a title="Vai alla pagina ${relatedAssetEntry.getTitle(locale)?html}"
400 aria-label="Vai alla pagina ${relatedAssetEntry.getTitle(locale)?html}"
401 href="${rendererURLRelated?html}">
402 ${relatedAssetEntry.getTitle(locale)?html}
403 </a>
404 </div>
405 </div>
406 </div>
407
408 </#if>
409 </#if>
410 </#list>
411 </div>
412 </section>
413 </div>
414 </#if>
415
416 </div>
417 </div>
418</section>
419
420<script src="${jsPath}lightbox2/dist/js/lightbox.min.js"></script>
421<script src="${jsPath}flexslider/jquery.flexslider-min.js"></script>