Digitalizzazione - ANPAL
Testo introduttivo Digitalizzazione nuovo
Digitalizzazione
Anpal progetta i propri servizi online insieme alle persone che li utilizzano, per rispondere alle loro esigenze.
Promuove iniziative di formazione digitale per rafforzare le competenze dei giovani e delle giovani.
Contenuto Il lavoro. Per le persone
Il lavoro. Per le persone
Anpal progetta e crea i servizi digitali secondo una logica che pone al centro le persone nelle varie fasi di sviluppo. “Il lavoro. Per le persone” è la sintesi di dell’approccio dell’agenzia, orientato a:
Coinvolgere
le persone in ogni momento del percorso progettuale, per capire le loro necessità
Raccogliere i feedback
degli utenti - cittadini, imprese o soggetti della rete dei servizi per il lavoro - con cui lavora per sviluppare le politiche attive del lavoro sui territori
Definire l’obiettivo
per creare flussi di interazione chiari, che rispondano con efficacia alle necessità delle persone
Promuovere il miglioramento
e supportare con servizi e strumenti online il lavoro quotidiano della rete di operatori
Cta MyAnpal
MyANPAL offre a cittadini, operatori e aziende servizi online per l'inserimento nel lavoro
Cta Siu
Il Sistema informativo unitario consente di scambiare dati tra sistemi regionali e nodo nazionale e di erogare servizi agli utenti
Asset Publisher
Java method "com.liferay.portal.kernel.util.DateUtil_IW.parseDate(String, String, Locale)" threw an exception when invoked on com.liferay.portal.kernel.util.DateUtil_IW object "com.liferay.portal.kernel.util.DateUtil_IW@3b7264e0"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign dateNewsObj = dateUtil.parseD... [in template "20099#20135#629652" at line 23, column 25] ----
1<#include "${templatesPath}/611477" />
2<#assign jsonFactoryServiceUtil = serviceLocator.findService("com.liferay.portal.kernel.json.JSONFactoryUtil") />
3<#assign journalArticleList=[]>
4<#if entries?has_content>
5 <#list entries as curEntry>
6 <#assign renderer = curEntry.getAssetRenderer() >
7 <#assign journalArticle = renderer.getArticle() >
8 <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale)) >
9 <#assign rootElement = document.document.getRootElement() >
10 <#assign jsonObjectArticle=jsonFactoryServiceUtil.createJSONObject()>
11
12 <#assign xPathSelectorTitoloNews = saxReaderUtil.createXPath("dynamic-element[@name='titolo_news']") >
13 <#if xPathSelectorTitoloNews.selectSingleNode(rootElement)?has_content>
14 <#assign titolo_news = xPathSelectorTitoloNews.selectSingleNode(rootElement).getStringValue() >
15 <#assign jsonObjectArticle= jsonObjectArticle.put("titoloNews",titolo_news)>
16 <#else>
17 <#assign jsonObjectArticle= jsonObjectArticle.put("titoloNews","")>
18 </#if>
19
20 <#assign xPathSelectorData= saxReaderUtil.createXPath("dynamic-element[@name='data_news']") >
21 <#if xPathSelectorData.selectSingleNode(rootElement)?has_content>
22 <#assign data_news = xPathSelectorData.selectSingleNode(rootElement).getStringValue() >
23 <#assign dateNewsObj = dateUtil.parseDate("yyyy-MM-dd", data_news?trim, locale)>
24 <#assign jsonObjectArticle= jsonObjectArticle.put("dateNewsObj",dateNewsObj)>
25 </#if>
26
27 <#assign categories=curEntry.getCategories()/>
28 <#if categories?? && categories?has_content>
29 <#assign categorieEntry=categories[0] />
30 <#assign jsonObjectArticle=jsonObjectArticle.put("categorieTitle",categorieEntry.getTitle(locale))>
31 <#else>
32 <#assign jsonObjectArticle=jsonObjectArticle.put("categorieTitle","")>
33 </#if>
34 <#if categorieEntry?? && categorieEntry?has_content>
35 <#assign imgDefault=categorieEntry.getName()?replace(" ","-")?lower_case/>
36 <#assign imgDefault=imgDefault+".JPG"/>
37 <#else>
38 <#assign imgDefault="default.JPG"/>
39
40 </#if>
41 <#assign xPathSelectorImmagine = saxReaderUtil.createXPath("dynamic-element[@name='img_news']") >
42 <#assign imgUrl="">
43
44 <#if xPathSelectorImmagine.selectSingleNode(rootElement)?has_content>
45 <#assign img_news = xPathSelectorImmagine.selectSingleNode(rootElement).getStringValue()?trim />
46 <#if img_news !="" && validator.isContent(img_news)>
47 <#assign jsonImmagine=jsonFactoryUtil.createJSONObject(img_news)>
48 <#assign groupId=jsonImmagine.getLong("groupId")>
49 <#assign uuId=jsonImmagine.getString("uuid")>
50 <#assign imgName=jsonImmagine.getString("title")>
51 <#assign imgUrl = "/documents/"+groupId+"/"+0+"/"+imgName+"/"+uuId />
52 <#assign jsonObjectArticle= jsonObjectArticle.put("imgUrl",imgUrl)>
53 <#else>
54 <#assign imgUrl = "/documents/"+themeDisplay.getLayout().getGroupId()+"/"+586348+"/"+imgDefault />
55 <#assign jsonObjectArticle= jsonObjectArticle.put("imgUrl",imgUrl)>
56 </#if>
57 </#if>
58 <#if curEntry.getSummaryCurrentValue()?? && curEntry.getSummaryCurrentValue()!="">
59 <#assign jsonObjectArticle= jsonObjectArticle.put("summaryCurrentValue",curEntry.getSummaryCurrentValue())>
60 <#else>
61 <#assign jsonObjectArticle= jsonObjectArticle.put("summaryCurrentValue","")>
62 </#if>
63
64 <#if journalArticle.getUrlTitle()?? && journalArticle.getUrlTitle()!="">
65 <#assign jsonObjectArticle= jsonObjectArticle.put("urlDisplayPage",journalArticle.getUrlTitle())>
66 <#else>
67 <#assign jsonObjectArticle= jsonObjectArticle.put("urlDisplayPage","")>
68 </#if>
69
70 <#assign journalArticleList=journalArticleList+[jsonObjectArticle]>
71 </#list>
72</#if>
73<#if journalArticleList?has_content>
74 <div class="container">
75 <div class="p-4 px-sm-0">
76 <div class="row">
77 <#list (journalArticleList?sort_by("dateNewsObj"))?reverse as journalArticle>
78 <#assign dateRelatedArticle= dateUtil.getDate(journalArticle.get("dateNewsObj"), "dd.MM.yy", locale) />
79 <#if (journalArticle?index)%3==0>
80 <#assign classDivPrincipale="col-12 col-md-4 my-4 b-line"/>
81 <#else>
82 <#assign classDivPrincipale="col-12 col-md-4 my-4 b-line b-left"/>
83 </#if>
84 <div class="${classDivPrincipale}">
85 <div class="card card-news h-100">
86
87 <div class="card-body pl-1 pr-2 py-0 flex flex-column">
88 <div class="img200h mb-2"><img src="${journalArticle.get('imgUrl')}" alt='immagine ${journalArticle.get("titoloNews")}'></div>
89 <#if journalArticle.get("categorieTitle")!="">
90 <p class="text-primary text-14p text-spacing font-weight-bold mb-2"><span class="category uppercase"> ${journalArticle.get("categorieTitle")}</span> — ${dateRelatedArticle}</p>
91 <#else>
92 <p class="text-primary text-14p text-spacing font-weight-bold mb-2">${dateRelatedArticle}</p>
93 </#if>
94
95 <p class="text-28p line-h40p font-weight-600 mb-2">${journalArticle.get("titoloNews")}</p>
96 <p class="text-chambray font-lora mb-4">${journalArticle.get("summaryCurrentValue")}</p>
97 </div>
98 <div class="mt-auto pl-1 pl-sm-2 pb-4">
99 <a href="-/${journalArticle.get('urlDisplayPage')}" class="text-14p font-weight-bold" "${translate(locale, 'Leggi di più')}">
100 ${translate(locale, "Leggi di più")}
101 <span aria-hidden="true">→</span>
102 <span class="sr-only">
103 Riguardo ${journalArticle.get("titoloNews")}
104 </span>
105 </a>
106 </div>
107 </div>
108 </div>
109 </#list>
110 </div>
111 </div>
112 </div>
113</#if>