Giorno della memoria: la diretta dal Mandelaforum - Toscana Notizie
Si è verificato un errore nell'elaborarazione del modello.
No such key: getAssetEntryAssetCategories in class com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign categoryList = AssetCategoryL... [in template "10154#10192#1393637" at line 17, column 1] ----
1<#setting locale="it_IT">
2
3<#assign hasCookie >
4 <@rt.checkCookieAcceptance siteId=themeDisplay.getScopeGroupId() cookieToCheck="third-party" />
5</#assign>
6
7<#assign AssetEntryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil"] />
8<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
9
10<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
11<#assign journalArticleId = .vars['reserved-article-id'].data/>
12
13<#assign article = JournalArticleLocalService.getArticle(groupId, journalArticleId) />
14<#assign entry = AssetEntryLocalServiceUtil.fetchEntry("com.liferay.journal.model.JournalArticle", article.resourcePrimKey) />
15
16<#assign AssetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
17<#assign categoryList = AssetCategoryLocalServiceUtil.getAssetEntryAssetCategories(entry.entryId) />
18<#assign UserLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.UserLocalServiceUtil"]>
19
20<#assign currentArticle = JournalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
21<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
22<#assign currentArticleAssetEntry = AssetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
23<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
24
25<#assign entryTitle = htmlUtil.escape(entry.getTitle(locale)?html) />
26
27<#assign siteBaseURL = themeDisplay.getPortalURL() />
28<#assign imagePath = themeDisplay.getTheme().getContextPath() + themeDisplay.getTheme().getImagesPath() />
29
30<#assign assetRenderer = entry.getAssetRenderer() />
31<#assign urlSocial = siteBaseURL + "/-/" + assetRenderer.getUrlTitle() />
32
33<#if article.getExpandoBridge().hasAttribute("TinyURL") >
34 <#assign urlSocialApp = article.getExpandoBridge().getAttribute("TinyURL")?html />
35 <#if urlSocialApp?? && urlSocialApp != "">
36 <#assign urlSocial = "http://w3.webrt.it" + urlSocialApp />
37 </#if>
38</#if>
39
40<#assign Autori = [] />
41<#assign temi = [] />
42<#assign Provincia = [] />
43
44<#assign currentCategory = 0 />
45
46<#list categoryList as category>
47 <#assign AssetVocabularyServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyServiceUtil"]>
48 <#assign assetVocabulary = AssetVocabularyServiceUtil.getVocabulary(category.getVocabularyId()) />
49 <#if assetVocabulary.getName() == "Temi">
50
51 <#if category.getParentCategory()??>
52 <#assign childCategory = category.getName()/>
53 <#else>
54 <#if (currentCategory?? && currentCategory != category.getCategoryId()) >
55 <#assign currentCategory = category.getCategoryId() />
56 <#assign parentCategory = category.getName()/>
57 <#assign temi = temi + [parentCategory] />
58 </#if>
59 </#if>
60
61 <#elseif assetVocabulary.getName() == "5. Autori">
62 <#assign Autori = Autori + [category.getName()] />
63 <#elseif assetVocabulary.getName() == "Provincia">
64 <#assign Provincia = Provincia + [category.getName()] />
65 </#if>
66</#list>
67
68<#list categoryList as category>
69 <#if category.getParentCategory()??>
70 <#assign childCategory = category.getName()/>
71 <#else>
72 <#assign parentCategory = category.getName()/>
73 </#if>
74</#list>
75
76<style>
77.header-title{
78 display:none;
79}
80.header-back-to{
81 display:none;
82}
83
84.hide-content{
85 visibility:hidden;
86 height : 0;
87 padding: 0px !important;
88 overflow: hidden;
89}
90
91.content_para{
92 float:none !important;
93}
94
95.hide-content img{
96 display:none;
97}
98</style>
99
100<#assign classColumnLeft = "9" />
101
102<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
103
104<#if (currentArticleRelatedLinks?? && currentArticleRelatedLinks?has_content) >
105 <#assign classColumnLeft = "8" />
106</#if>
107
108<section class="container rt-container" id="content">
109 <div class="row">
110 <!-- 1 -->
111 <div class="col-md-12 portlet-column portlet-column-only" id="column-1">
112 <!-- Subheader news -->
113 <section class="rt-subheader rt-subheader--news">
114 <div class="rt-subheader__top">
115 <div class="rt-subheader__category-wrapper">
116 <#list temi as category>
117 <div class="rt-subheader__category">
118 ${category}
119 </div>
120 </#list>
121 </div>
122 <div class="rt-subheader__publication">
123
124 <#assign nomeAutore = "" />
125 <#if Autori?? && (Autori?size > 0)>
126 <div class="rt-subheader__author">
127 di
128 <#list Autori as autore>
129 <#if autore != "redazione">
130 <#assign userAutore = UserLocalServiceUtil.getUserByScreenName(themeDisplay.getCompanyId(), autore) />
131 <#if userAutore?? && userAutore?has_content>
132 <#assign nomeAutore = userAutore.getFullName() />
133 </#if>
134 <#else>
135 <#assign nomeAutore = "Redazione" />
136 </#if>
137
138 <a title="Vai alla pagina dell'autore ${nomeAutore?html}" aria-label="Vai alla pagina dell'autore ${nomeAutore?html}" href="/autori/${nomeAutore?html}">
139 ${nomeAutore?html}
140 </a>
141
142 </#list>
143 </div>
144 </#if>
145 <#list Provincia as location>
146 <div class="rt-news-location">
147 <i aria-hidden="true" class="fas fa-map-marker-alt"></i> ${location}
148 </div>
149 </#list>
150
151 <#assign publishDate = .vars['reserved-article-display-date'].data />
152 <#assign publishDate = publishDate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>
153 <#assign dateFormatDayMonth = "dd MMMM yyyy">
154 <#assign dateFormatHours = "HH:mm">
155 <div class="rt-subheader__date">${publishDate?string(dateFormatDayMonth)?remove_beginning("0")}</div>
156 <div class="rt-subheader__time">${publishDate?string(dateFormatHours)?remove_beginning("0")}</div>
157 <a class="rt-subheader__button rt-subheader__button-print" onclick="window.print();" href="javascript:void(0);" title="Stampa l'articolo"><i aria-hidden="true" class="far fa-print"></i></a>
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><@getEditIcon />
166
167 <div class="rt-live-flag">
168 <i aria-hidden="true" class="far fa-broadcast-tower"></i>
169 <span class="rt-live-flag-label">diretta</span>
170 </div>
171
172 </div>
173
174 <#if ImmagineApertura?? && ImmagineApertura.getData()?? && ImmagineApertura.getData() != "" && ImmagineApertura.getData() == "true" >
175
176 <#if Immagine.getData()?? && Immagine.getData() != "">
177
178 <#assign altIMG = "" />
179 <#if (Immagine.getAttribute("alt")?? || Immagine.getAttribute("fileEntryId")??)>
180 <#assign altIMG = Immagine.getAttribute("alt") />
181 <#else>
182 <#assign altIMG = .vars['reserved-article-title'].data />
183 </#if>
184
185 <div class="rt-subheader__cover-media" aria-label="${altIMG}" style="background-image: url('${Immagine.getData()}');">
186
187 </div>
188 <#if Descrizione?? && Descrizione.getData() != "">
189 <div class="rt-subheader__caption">
190 ${Descrizione.getData()}
191 </div>
192 </#if>
193 </#if>
194 </#if>
195
196 <#if entry.getSummary(locale)?? && entry.getSummary(locale) != "">
197 <div class="rt-subheader__excerpt">
198 ${entry.getSummary(locale)}
199 </div>
200 </#if>
201
202 </div>
203
204
205 </section>
206 </div>
207 </div>
208 <div class="row has-sidebar">
209 <#if Testo?? && Testo.getData() != "">
210
211 <div class="col-md-12 col-lg-${classColumnLeft} portlet-column portlet-column-first" id="column-2">
212
213 <#if diretta?? && diretta.getSiblings()?? && diretta.getSiblings()?has_content>
214
215 <div class="rt-page__content rt-page-content--left">
216 <section class="rt-section rt-section--box rt-section--box-row rt-section--updates rt-section--updates-main" aria-label="Sezione aggiornamenti">
217 <div class="rt-section-title-wrapper">
218 <h3 class="rt-section-title"><i aria-hidden="true" class="far fa-satellite-dish"></i> Aggiornamenti</h3>
219 </div>
220
221 <div class="rt-section__wrapper">
222 <#list diretta.getSiblings() as direttaSingola>
223 <#if direttaSingola.titoloaggiornamento?? && direttaSingola.titoloaggiornamento.getData() != "" >
224 <div class="rt-box rt-box--secondary rt-box--update">
225 <div class="rt-box__text">
226 <div class="rt-box__publication">
227 <#assign dateFormatDayMonthUpdates = "dd/MM">
228 <#assign updateDate = direttaSingola.dataaggiornamento.getData()?datetime("yyyy-MM-dd")>
229 <div class="rt-box__date">${updateDate?string(dateFormatDayMonthUpdates)?remove_beginning("0")}</div>
230 <div class="rt-box__time">${direttaSingola.oraaggiornamento.getData()?remove_beginning("0")}</div>
231 </div>
232
233 <div class="rt-box__title">
234 ${direttaSingola.titoloaggiornamento.getData()}
235 </div>
236 <div class="rt-box__description">
237 ${direttaSingola.testoaggiornamento.getData()}
238 </div>
239
240 </div>
241 </div>
242
243 </#if>
244
245 </#list>
246 </div>
247
248 </section>
249 </div>
250 </#if>
251
252 <div class="rt-page__content rt-page-content--left">
253 <div class="rt-page__content-text">
254
255 <#if ImmagineApertura?has_content && !getterUtil.getBoolean(ImmagineApertura.getData()) || (ImmagineApertura?has_content && (ImmagineApertura.getData() == "false" || ImmagineApertura.getData() == "")) >
256 <#if !getterUtil.getBoolean(ImmagineApertura.getData())>
257
258 <#if Immagine.getData()?? && Immagine.getData() != "">
259
260 <#assign altIMG = "" />
261 <#if (Immagine.getAttribute("alt")?? || Immagine.getAttribute("fileEntryId")??)>
262 <#assign altIMG = Immagine.getAttribute("alt") />
263 <#else>
264 <#assign altIMG = .vars['reserved-article-title'].data />
265 </#if>
266
267 <figure class="rt-image-align-left">
268 <img alt="${altIMG}" src="${Immagine.getData()}" />
269 <#if Descrizione?? && Descrizione.getData() != "">
270 <figcaption>${Descrizione.getData()}</figcaption>
271 </#if>
272 </figure>
273 </#if>
274 </#if>
275 </#if>
276 <p>
277 <#if Testo??>
278 <@rt.pruneExternalContent html=Testo.getData() acceptedCookie=hasCookie?trim?boolean />
279 </#if>
280 </p>
281 </div>
282
283 </div>
284
285 <div class="rt-btn-wrapper rt-btn-wrapper--right-align">
286 <div class="rt-btn-wrapper rt-btn-wrapper--right-align">
287 <div class="a2a_kit a2a_kit_size_32 a2a_default_style">
288 <a class="a2a_button_facebook"></a>
289 <a class="a2a_button_twitter"></a>
290 <a class="a2a_button_email"></a>
291 <a class="a2a_button_whatsapp"></a>
292 <a class="a2a_button_linkedin"></a>
293 </div>
294 </div>
295 </div>
296 </div>
297 </#if>
298
299 <#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
300 <#if (currentArticleRelatedLinks?? && currentArticleRelatedLinks?has_content) >
301
302 <div class="col-md-12 col-lg-4 portlet-column portlet-column-last" id="column-3">
303
304 <#assign hasAllegato = "false" />
305 <#assign hasLink = "false" />
306 <#if currentArticleRelatedLinks?? && currentArticleRelatedLinks?has_content>
307 <#list currentArticleRelatedLinks as related_entry>
308 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
309 <#assign relatedAssetEntry = AssetEntryLocalServiceUtil.getEntry(relatedAssetEntryId) />
310 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
311
312 <#if relatedAssetEntry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry' >
313 <#assign hasAllegato = "true" />
314 <#elseif relatedAssetEntry.getClassName() == 'com.liferay.journal.model.JournalArticle' >
315 <#assign hasLink = "true" />
316 </#if>
317 </#list>
318 </#if>
319
320 <#if (hasLink == "true") >
321 <div class="rt-sidebar-content">
322 <section class="rt-section rt-section--box rt-section--box-row rt-section--related rt-section--sidebar" aria-label="">
323 <div class="rt-section-title-wrapper">
324 <h3 class="rt-section-title">Notizie collegate</h3>
325 </div>
326 <div class="rt-section__wrapper">
327 <#list currentArticleRelatedLinks as related_entry>
328 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
329 <#assign relatedAssetEntry = AssetEntryLocalServiceUtil.getEntry(relatedAssetEntryId) />
330 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
331
332 <#if relatedAssetEntry.getClassName() == 'com.liferay.journal.model.JournalArticle' >
333 <#assign relatedArticle = JournalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
334 <#if relatedArticle?? && relatedArticle != "">
335
336 <#assign assetRendererRelated = relatedAssetEntry.getAssetRenderer() />
337 <#assign rendererURLRelated = siteBaseURL + "/-/" + assetRendererRelated.getUrlTitle() />
338
339 <#assign docXml = saxReaderUtil.read(relatedArticle.getContent()) />
340
341 <#assign Immagine = docXml.valueOf("//dynamic-element[@name='Immagine']/dynamic-content/text()") />
342
343 <#assign fileUrl = "" />
344 <#assign altImg = "" />
345 <#if Immagine?has_content>
346 <#assign json = jsonFactoryUtil.createJSONObject(Immagine) />
347 <#assign nameImg = json.getString("name") />
348 <#assign altImg = json.getString("alt") />
349 <#assign fileEntryId = json.getLong("fileEntryId") />
350 <#assign uuiD = json.getString("uuid") />
351 <#assign groupId = json.getLong("groupId") />
352
353 <#if fileEntryId != 0>
354 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(fileEntryId) />
355 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
356 <#else>
357 <#if groupId != 0 && uuiD != "">
358 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(uuiD,groupId) />
359 <#if fileEntry?? >
360 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
361 </#if>
362 </#if>
363 </#if>
364 <#else>
365 <#assign fileUrl = imagePath + "/toscana-notizie-placeholder.png" />
366 </#if>
367
368
369 <div class="rt-box rt-box--has-image rt-box--has-image-small">
370 <div class="rt-box__image">
371 <img alt="Immagine ${relatedAssetEntry.getTitle(locale)?html}" src="${fileUrl?html}">
372
373 </div>
374
375 <div class="rt-box__text">
376 <div class="rt-box__publication">
377 <div class="rt-box__date">${relatedAssetEntry.publishDate?string["dd MMMM"]?remove_beginning("0")}</div>
378 <div class="rt-box__time">${relatedAssetEntry.publishDate?string["HH:mm"]?remove_beginning("0")}</div>
379 </div>
380
381 <div class="rt-box__title">
382 <a title="Vai alla pagina ${relatedAssetEntry.getTitle(locale)?html}" aria-label="Vai alla pagina ${relatedAssetEntry.getTitle(locale)?html}" href="${rendererURLRelated?html}">
383 ${relatedAssetEntry.getTitle(locale)?html}
384 </a>
385 </div>
386 </div>
387 </div>
388
389 </#if>
390 </#if>
391 </#list>
392 </div>
393 </section>
394 </div>
395 </#if>
396 </div>
397 </#if>
398 </div>
399</section>
400
401<#macro getEditIcon>
402 <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())>
403 <#if renderResponse??>
404 <#assign redirectURL = renderResponse.createRenderURL() />
405
406 ${redirectURL.setParameter("mvcPath", "/add_asset_redirect.jsp")}
407 ${redirectURL.setWindowState("pop_up")}
408
409 <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" />
410
411 <#if validator.isNotNull(editPortletURL)>
412 <#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) />
413
414 <@liferay_ui["icon"]
415 cssClass="icon-monospaced visible-interaction"
416 icon="pencil"
417 markupView="lexicon"
418 message=title
419 url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});"
420 />
421 </#if>
422 </#if>
423 </#if>
424</#macro>
425
426
427<script type="text/javascript">
428 var a2a_config = a2a_config || {};
429 a2a_config.onclick = 1;
430 a2a_config.locale = "it";
431 a2a_config.num_services = 5;
432 a2a_config.title = '${.vars['reserved-article-title'].data?html}';
433 a2a_config.track_links = 'custom';
434 a2a_config.track_links_key = '${urlSocial?html}';
435 a2a_config.linkurl = '${urlSocial?html}';
436 a2a_config.linkname = 'aaaa ${.vars['reserved-article-title'].data?html}';
437
438 a2a_config.templates = a2a_config.templates || {};
439 a2a_config.templates.twitter = {
440 text: "${.vars['reserved-article-title'].data?html} ${urlSocial?html}",
441 related: "AddToAny,Twitter"
442 };
443</script>
444<script async src="https://static.addtoany.com/menu/page.js"></script>