An error occurred while processing the template.
Invocation of method 'addMetaTag' in  class com.liferay.portal.kernel.velocity.IterVelocityTools threw exception XYZ_E_INVALID_VELOCITY_META_TAGS_MAP_ZYX:Invalid parameters K: 'content' V: 'null'

[file IterVelocityTools.java, method addMetaTag, line 892] at 21939/F/D_TIT[line 9, column 20]
1##----D_TIT----##
 
2#set($title = $articleToolbox.getTag(null,"Headline").data)
 
3#set($title = $htmlUtil.escape($!title))
 
4#set($title = $title.replaceAll("\n", ""))
 
5
 
6#set($html5Desc = {})
 
7#set($temp = $html5Desc.put("name","title"))
 
8#set($temp = $html5Desc.put("content",$title))
 
9$iterVelocityTools.addMetaTag($html5Desc)
 
10
 
11<div class="item_template D_TIT">
 
12		##HEADTITLE
 
13		<div class="headline">
 
14			<h1 itemprop="headline">#getTitle</h1>
 
15		</div>
 
16</div>
 
17
 
18## ---------------- JSON  ------------------------
 
19## ---------  schema.org NewsArticle -------------
 
20
 
21## URL *******************
 
22#set($ac-url = $articleContext.selectNodes('articlectx/url'))
 
23#set($xml-url = $ac-url.get(0).text)
 
24#set($url_actual = $!xml-url )
 
25
 
26## HEADLINE *****************
 
27#set ($Headline = "")
 
28#getTagMacro($Headline, '', 'Headline', -1, '', '')
 
29#set($TituloEsc = $htmlUtil.escape($!Headline.data))
 
30#set($TituloEsc = $TituloEsc.replaceAll("\n", ""))
 
31
 
32## SUBHEADLINE *******************
 
33#set ($tempSubheadline = "#getSubheadline")
 
34#getTagMacro($tempSubheadline, '', 'Subheadline', -1, '', '')
 
35#if($tempSubheadline && $tempSubheadline != "")
 
36	#set($Texto = $tempSubheadline )
 
37#end
 
38#set($Texto = $!Texto.replaceAll("<.*?>","") )
 
39#set($Texto = $!Texto.trim() )
 
40#set($TextoEsc = $!htmlUtil.escape($Texto))
 
41#set($Text = "")
 
42#getTagMacro($Text, '', 'Text', -1, '', '')
 
43#set($TextArt = $!Text.data)
 
44#set($TextArt = $TextArt.replaceAll("<.*?>","") )
 
45#set($TextArt = $TextArt.trim() )
 
46#set($TextoFinal = $!htmlUtil.escape($TextArt))
 
47
 
48## KEYWORDS ***************************
 
49#set($keywordsfinal = '')
 
50#set($keywordsfinal_datalayer = '')
 
51#set($auxCatalagoTema = {})
 
52#getAcAssignedCatExtended($auxCatalagoTema 'Topics')
 
53#if($auxCatalagoTema.size() > 0)
 
54	#foreach($keyword in $auxCatalagoTema)
 
55		#if($keywordsfinal == '')
 
56			#set($keywordsfinal = $keyword.friendlyname)
 
57		#else
 
58			#set($keywordsfinal = $keywordsfinal + ',' + $keyword.friendlyname)
 
59		#end
 
60		
 
61		#if($keywordsfinal_datalayer == '')
 
62			#set($keywordsfinal_datalayer = $keyword.friendlyname.replaceAll("-", " "))
 
63		#else
 
64			#set($keywordsfinal_datalayer = $keywordsfinal_datalayer + '|' + $keyword.friendlyname.replaceAll("-", " "))
 
65		#end
 
66	#end
 
67	#set($keywordsfinal = '"' + $keywordsfinal + '"')
 
68	#set($keywordsfinal_datalayer = '"' + $keywordsfinal_datalayer + '"')
 
69#else
 
70	#set($keywordsfinal = 'undefined')
 
71	#set($keywordsfinal_datalayer = '""')
 
72#end
 
73
 
74## LOGO **************************
 
75#set($logo = "$!iterVelocityTools.getVariable('0','logo_datos')" )
 
76#set($logo = $logo.trim() )
 
77#set($logo = $htmlUtil.escape($logo))
 
78#set($logo = $logo.replaceAll("/","\/") )
 
79
 
80## SECTION ***********************
 
81#set($section = "")
 
82#set($ac-sectionDateFrom =  $articleContext.selectNodes('articlectx/sections//section[@from]'))
 
83#if($ac-sectionDateFrom && $ac-sectionDateFrom.size() > 0)
 
84	#foreach ($atrib in $ac-sectionDateFrom.get(0).attributes()  )
 
85		#if($atrib.name == "name")
 
86			#set($section = $!atrib.data)
 
87		#end
 
88	#end
 
89#end
 
90
 
91## AUTOR ***********************
 
92#set($autorfinal = "")
 
93#set($autorUrl = "")
 
94#set($hmAutores = {})
 
95#getAcAssignedCatExtended($hmAutores "Author")
 
96#if($hmAutores.size() > 0)
 
97	#set($hmAutor = $hmAutores.get(0))
 
98	#set($autorfinal = $hmAutor.friendlyname.replaceAll("-", " "))
 
99	#set($autorUrl = '/firma/-/meta/' + $hmAutor.friendlyname )
 
100#end
 
101#if($autorfinal == "")
 
102	#set($autorfinal = "redaccion")
 
103#end
 
104
 
105## VIDEOS*******************************
 
106#set($cont_video = '')
 
107#set ($Youtube_Text = "")
 
108#getTagMacro($Youtube_Text, '', 'Youtube_Text', -1, '', '')
 
109#if(($Multimedia && $Multimedia.Document.data) || ($Youtube_Text && $Youtube_Text.data) || ($Vimeo && $Vimeo.data ) || ($Youtube && $Youtube.data))
 
110		#if($Multimedia && $Multimedia.Document.data != '')
 
111			#foreach ($el in $Multimedia.getSiblings())
 
112				#if ($el.Extension.data && $el.Extension.data == "mp4")
 
113					#if($cont_video != "")
 
114						#set($cont_video = $cont_video + ',')
 
115					#end
 
116					#set($cont_video = $cont_video +'{"@type": "VideoObject","name": "Interno","description": "","thumbnailUrl": "'+$!el.Preview.data+'","uploadDate": "'+$reserved-article-display-date.data+'","url": "'+$!el.Document.data+'"}')
 
117				#end
 
118			#end
 
119		#end
 
120		#if($Youtube && $Youtube.data)
 
121			#foreach ($el in $Youtube.getSiblings())
 
122				#if($cont_video != "")
 
123					#set($cont_video = $cont_video + ',')
 
124				#end
 
125				#set($cont_video = $cont_video + '{"@type": "VideoObject","name": "Youtube","description": "","thumbnailUrl": "https://img.youtube.com/vi/'+$el.data+'/maxresdefault.jpg","uploadDate": "'+$reserved-article-display-date.data+'","url": "https://www.youtube.com/embed/'+$el.data+'"}')
 
126			#end
 
127		#end
 
128		#if($Youtube_Text && $Youtube_Text.data)
 
129			#foreach ($el in $Youtube_Text.getSiblings())
 
130				#if($cont_video != "")
 
131					#set($cont_video = $cont_video + ',')
 
132				#end
 
133				#set($cont_video = $cont_video + '{"@type": "VideoObject","name": "Youtube","description": "", "thumbnailUrl": "https://img.youtube.com/vi/'+$el.data+'/maxresdefault.jpg","uploadDate": "'+$reserved-article-display-date.data+'","url": "www.youtube.com/embed/'+$el.data+'"}')
 
134			#end
 
135		#end
 
136#end
 
137
 
138## IMAGES ************************************
 
139#set($cont_image = '')
 
140#if(!$numImage)
 
141	#set ($numImage = 0)
 
142#end
 
143#if($numImage > 0)
 
144	#set ($numImageFor = $numImage - 1)
 
145	#foreach($i in [0..$numImageFor])
 
146		#set($NodeImage = $articleToolbox.getImageNode("Image", "$i", "true"))
 
147		#set($UrlImage = $articleToolbox.getImageURL("Image", "$i", "crop1200x980"))
 
148		#if($cont_image != "")
 
149			#set($cont_image = $cont_image + ',')
 
150		#end
 
151		#set($cont_image = $cont_image + '{"@type": "ImageObject","url": "'+$UrlImage+'","datePublished": "'+$reserved-article-display-date.data+'"')
 
152		#if($!NodeImage.Byline && $!NodeImage.Byline.data != "")
 
153			#set($BylineImage = $!NodeImage.Byline.data)
 
154			#set($cont_image = $cont_image + ',"author": "'+$!BylineImage+'"')
 
155
 
156		#end
 
157		#if($!NodeImage.Cutline && $!NodeImage.Cutline.data != "")
 
158			#set($CutlineImage = $!NodeImage.Cutline.data)
 
159			#set($cont_image = $cont_image + ',"caption": "'+$CutlineImage+'","name": "'+$!CutlineImage+'"')
 
160		#end
 
161		#set($cont_image = $cont_image + '}')
 
162	#end
 
163
 
164#end
 
165#set ($numImageText = $articleToolbox.getNumImageTags("Image_Text", "true"))
 
166#if(!$numImageText)
 
167	#set ($numImageText = 0)
 
168#end
 
169#if($numImageText > 0)	
 
170	#set ($numImageForT = $numImageText - 1)
 
171	#foreach($i in [0..$numImageForT])
 
172		#set($NodeImage = $articleToolbox.getImageNode("Image_Text", "$i", "true"))
 
173		#set($UrlImage = $articleToolbox.getImageURL("Image_Text", "$i", "crop1200x980"))
 
174		#if($cont_image != "")
 
175			#set($cont_image = $cont_image + ',')
 
176		#end
 
177		#set($cont_image = $cont_image + '{"@type": "ImageObject","url": "'+$UrlImage+'","datePublished": "'+$reserved-article-display-date.data+'"')
 
178		#if($!NodeImage.Byline && $!NodeImage.Byline.data != "")
 
179			#set($BylineImage = $!NodeImage.Byline.data)
 
180			#set($cont_image = $cont_image + ',"author": "'+$!BylineImage+'"')
 
181
 
182		#end
 
183		#if($!NodeImage.Cutline && $!NodeImage.Cutline.data != "")
 
184			#set($CutlineImage = $!NodeImage.Cutline.data)
 
185			#set($cont_image = $cont_image + ',"caption": "'+$CutlineImage+'","name": "'+$!CutlineImage+'"')
 
186		#end
 
187		#set($cont_image = $cont_image + '}')
 
188	#end
 
189#end
 
190
 
191## #set($dateD=$dateTool.toDate("EEE, dd MMM yyyy HH:mm:ss", $reserved-article-display-date.data))
 
192## #set($dateC=$dateTool.toDate("EEE, dd MMM yyyy HH:mm:ss", $reserved-article-create-date.data))
 
193## #set($dateM=$dateTool.toDate("EEE, dd MMM yyyy HH:mm:ss", $reserved-article-modified-date.data))
 
194
 
195## <div display="$dateD" create="$dateC" modified="$dateM"></div>
 
196
 
197
 
198## #set($dateP=$dateTool.toDate("EEE, dd MMM yyyy HH:mm:ss", $reserved-article-display-date.data))
 
199## #set($datePublished = $dateFormats.getSimpleDateFormat('yyyy-MM-dd').format($dateP) + "T" + $dateFormats.getSimpleDateFormat('HH:mm:ss').format($dateP) + "+02:00")
 
200
 
201#set($dateP = "#printDateFrom('yyyy-MM-dd' 'false' 'false')")
 
202#set($dateP = $dateP.trim())
 
203#set($datePH = "#printDateFrom('HH:mm:ss' 'false' 'false')")
 
204#set($datePH = $datePH.trim())
 
205#set($datePublished = $dateP + "T" + $datePH + "+02:00")
 
206
 
207#set($dateM=$dateTool.toDate("EEE, dd MMM yyyy HH:mm:ss", $reserved-article-modified-date.data))
 
208#set($dateModified = $dateFormats.getSimpleDateFormat('yyyy-MM-dd').format($dateM) + "T" + $dateFormats.getSimpleDateFormat('HH:mm:ss').format($dateM) + "+02:00")
 
209
 
210
 
211<script type="application/ld+json">
 
212	{  
 
213		"@context": "http://schema.org",  
 
214		"@type": "NewsArticle",  
 
215		"mainEntityOfPage": {
 
216			"@type": "WebPage",
 
217			"@id": "#siteUrl()$url_actual"  
 
218		},
 
219		"headline": "$TituloEsc",
 
220#if($keywordsfinal != 'undefined')#*
 
221*#		"keywords": [ $keywordsfinal],#*
 
222*##end
 
223		"articleBody": "$TextoFinal",
 
224		"url": "#siteUrl()$url_actual",
 
225		"articleSection":"$section",  
 
226		"datePublished": "$datePublished",
 
227		"dateModified": "$datePublished",  
 
228		"author":[{
 
229			"@type": "Person",
 
230			"name": "$autorfinal",
 
231			"url": "#siteUrl()$!autorUrl"
 
232		}],
 
233		"publisher": {
 
234			"@type": "Organization",
 
235			"name": "Corriere Romagna",
 
236			"logo": {
 
237				"@type": "ImageObject",
 
238				"url": "$logo"    
 
239			}  
 
240		},
 
241#if($cont_image != "")#*
 
242*#		"image":[$cont_image],#*
 
243*##end#*
 
244*##if($cont_video != "")#*
 
245*#		"video":[$cont_video],#*
 
246*##end
 
247		"description": "$!TextoEsc"		
 
248	}
 
249</script>
 
250
 
251
 
252
 
253			
 

Saxophone days, piccola maratona del sassofono in tre concerti a ingresso libero

SAN MAURO PASCOLI

Il primo fu il belga Adolphe Sax che, valente costruttore di strumenti a fiato, con il sassofono creò il suo capolavoro, negli anni Quaranta dell’Ottocento; convinse perfino Gioachino Rossini, il quale suggerì al conservatorio di Bologna di adottare quello strumento in ottone ad ancia semplice. Poi fu la volta dell’americano Coleman Hawkins, che virò il soffio del sax in una sonorità jazz, aprendo così la strada a un nuovo ritmo musicale, nel Missouri di inizio Novecento. Da lì si sono succedute generazioni di sassofonisti virtuosi, da John Coltrane a Charlie Parker. Da venerdì 30 agosto, a domenica 1 settembre, anche la piccola San Mauro Pascoli, nella Casa della musica (vicino a Casa Pascoli), si sente città regina del dorato ottone, e riporta in scena il 3° Saxophone days, piccola maratona del sassofono in tre concerti a ingresso libero. Apre stasera alle 21 il quartetto Satèn Saxophone quartet, sabato 31 agosto è la volta di Silk Roads e Satèn ensemble; in chiusura, domenica 1 settembre concerto con la guest Fabio Petretti, lunga carriera nella musica e nel jazz, in svariati gruppi e formazioni compresa la Reunion big band fondata da Marco Tamburini. Petretti, che insegna al conservatorio di Rovigo, conduce pure una masterclass. La direzione artistica è di Alessandro Salaroli insegnante di sassofono nella scuola di musica comunale. «Questo piccolo festival mi permette di portare sul palco importanti solisti – fa sapere- e di fare conoscere al pubblico versatilità ed espressività del sassofono. Mi sento soddisfatto per gli apprezzamenti ricevuti nelle prime edizioni da un pubblico numeroso, mi auguro che appassionati e curiosi tornino a seguirci in questa tre giorni che ha l’ospite di eccezione Fabio Petretti musicista, compositore, arrangiatore, rinomato jazzista». Concerti gratuiti.

Newsletter

Iscriviti e ricevi le notizie del giorno prima di chiunque altro Clicca qui