Activiteitinfoblok aanmelden activiteit youz

Er trad een fout op tijdens de verwerking van de sjabloon.
Java method "com.sun.proxy.$Proxy712.getArticleByUrlTitle(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy712 object "nl.pg.onenp.service.wrapper.JournalArticleLocalServiceOverride@53dda360"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign journalArticle = jLS.getArtic...  [in template "10155#10193#ACTIVITY-SUBSCRIPTION-FORM" at line 32, column 9]
----
1<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 
2<#assign httpServletRequest = serviceContext.getRequest()> 
3<#assign PortalUtil = staticUtil["com.liferay.portal.kernel.util.PortalUtil"] /> 
4<#assign JournalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleService")>  
5<#assign validatorUtil = staticUtil["com.liferay.portal.kernel.util.Validator"] /> 
6<#setting locale = "nl_NL"> 
7<#setting date_format="dd MMMM yyyy"> 
8 
9<#assign aCLS = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
10<#assign aVLS = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
11<#assign HtmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"] /> 
12 
13<#assign jLS = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
14<#assign activiteittitel="" > 
15<#assign placeCounter = 0 /> 
16<#assign topicCounter = 0 /> 
17<#assign dateCounter = 0 /> 
18<#attempt> 
19   <#if (httpServletRequest.getParameter("activiteittitel")??) > 
20	    <#assign activiteittitel = httpServletRequest.getParameter("activiteittitel")> 
21		<#assign placeCounter = httpServletRequest.getParameter("location")?number> 
22		<#assign topicCounter = httpServletRequest.getParameter("event")?number> 
23		<#assign dateCounter = httpServletRequest.getParameter("timeslot")> 
24   </#if> 
25<#recover> 
26    <#assign activiteittitel =''/> 
27</#attempt> 
28<#assign activiteittitel=HtmlUtil.escape(activiteittitel)> 
29 
30<#if validatorUtil.isNotNull(activiteittitel)> 
31 
32	<#assign journalArticle = jLS.getArticleByUrlTitle(groupId,activiteittitel)> 
33	<#assign filterVocabNamesForTitle = "Contactvorm"> 
34	<#assign vestigingVocabName = "Vestiging"> 
35	<#assign curArticleCategories = aCLS.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey())> 
36	<#assign type = ""> 
37	<#list curArticleCategories as category> 
38		<#assign vocab = aVLS.getVocabulary(category.getVocabularyId()) >       
39		   <#if (vocab.getName() == filterVocabNamesForTitle) > 
40				<#if validatorUtil.isNotNull(type)> 
41					<#assign type =  type + ","> 
42				</#if> 
43				<#assign type = type + " " + category.getTitle(locale) > 
44		   </#if> 
45	</#list> 
46 
47	<div class="course-info-holder"> 
48		<div class="course-info-heading"> 
49	        <h2 class="mb-0"><@liferay.language key='Aanmelden voor een activiteit' /></h2> 
50	    </div> 
51	    <div class="course-info-body"> 
52	        <div class="basic-info-table m-0"> 
53	         
54	        	<#assign content = journalArticle.getContent()> 
55				<#assign doc = saxReaderUtil.read(content)>	 
56				 
57				<#assign duration = ""> 
58				<#assign xPathQuery = "/root/dynamic-element[@name='duration']/dynamic-content" > 
59				<#assign duration = doc.selectSingleNode(xPathQuery)> 
60				 
61				<#assign street = "" > 
62				<#assign houseNumber = "" > 
63				<#assign zipcode = "" > 
64				<#assign city = "" > 
65				<#assign locationComment = "" > 
66				 
67				<#assign xPathQuery = "/root/dynamic-element[@name='place']" > 
68				<#assign placeList = doc.selectNodes(xPathQuery)> 
69				<#assign tempPlaceCounter = 0 /> 
70				 
71				<#list placeList as place> 
72					<#assign tempPlaceCounter = tempPlaceCounter + 1 /> 
73					<#if (tempPlaceCounter == placeCounter) > 
74						<#assign selectedPlace = place/> 
75						 
76						<#assign placeXML = saxReaderUtil.read(selectedPlace.asXML()) /> 
77						 
78						<#assign street = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='street']/dynamic-content") > 
79						<#assign houseNumber = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='housenumber']/dynamic-content")> 
80						<#assign zipcode = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='postcode']/dynamic-content")> 
81						<#assign city = placeXML.selectSingleNode("/dynamic-element/dynamic-content")> 
82						<#assign locationComment = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='locationComment']/dynamic-content")> 
83						 
84						<#assign tempTopicCounter = 0 /> 
85						<#assign topicsList = placeXML.selectNodes("/dynamic-element/dynamic-element[@name='topic']") /> 
86						 
87						<#list topicsList as topic> 
88							<#assign tempTopicCounter = tempTopicCounter + 1 /> 
89							<#if (tempTopicCounter == topicCounter) > 
90								<#assign selectedTopic = topic /> 
91								<#assign topicXML = saxReaderUtil.read(selectedTopic.asXML()) /> 
92								<#assign topicName = topicXML.selectSingleNode("/dynamic-element/dynamic-content") /> 
93								<#assign topicName = topicName.getText() /> 
94								 
95								<#assign dateList = topicXML.selectNodes("/dynamic-element/dynamic-element[@name='dateFrom']") /> 
96								 
97									<#if (dateCounter == "all") > 
98										<#assign sortedDateList = [] /> 
99										<#assign selectedDate = "" /> 
100										<#list dateList as date> 
101											<#setting date_format="dd MMMM yyyy"> 
102											<#assign dateXML = saxReaderUtil.read(date.asXML()) /> 
103		                            		<#assign activityDate = dateXML.selectSingleNode("/dynamic-element/dynamic-content") /> 
104		                            		<#assign activityDate = activityDate.getText() /> 
105		                            		<#if (activityDate!='') > 
106		                            			<#assign activityDate = activityDate?date("yyyy-MM-dd")/> 
107												<#assign activityDate = activityDate?string["dd-MM-yyyy"]/> 
108			                                	<#--<#assign activityDate = activityDate?datetime("dd-MM-yyyy")?date>--> 
109			                                	 
110			                                	<#assign startTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='van']/dynamic-content") /> 
111			                                	<#assign endTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='tot']/dynamic-content") /> 
112			                                	 
113			                                	<#assign startTime = startTime.getText()/> 
114                            					<#assign endTime = endTime.getText()/> 
115                            					 
116                            					<#assign hourMinute = startTime?split(":") /> 
117                            					<#assign hour = hourMinute[0] /> 
118                            					<#assign minute = hourMinute[1] /> 
119                        						<#assign dateTime = activityDate + " " + hour + ":" + minute /> 
120												<#assign timings = startTime + " - " + endTime/> 
121	                                					 
122                        						<#if (dateTime?datetime("dd-MM-yyyy HH:mm")?datetime > .now?datetime) > 
123				                                	<#assign sortedDateList=sortedDateList+[{"date":activityDate, "time":timings} ]/> 
124				                                </#if> 
125			                                </#if> 
126		                                </#list> 
127		                                <#list sortedDateList?sort_by("date") as i> 
128		                                	<#assign selectedDate = selectedDate + i.date + ", " + i.time + " uur <br/>" /> 
129		                                </#list> 
130									<#else> 
131										<#assign tempDateCounter = 0 /> 
132										<#list dateList as date>  
133											<#assign dateCounter = dateCounter?number /> 
134											<#assign tempDateCounter = tempDateCounter + 1 /> 
135											<#if (tempDateCounter == dateCounter) > 
136												<#assign selectedDate = date /> 
137												<#setting date_format="dd MMMM yyyy"> 
138												<#assign dateXML = saxReaderUtil.read(selectedDate.asXML()) /> 
139		                            			<#assign selectedDate = dateXML.selectSingleNode("/dynamic-element/dynamic-content") /> 
140		                            			<#assign selectedDate = selectedDate.getText() /> 
141		                            			 
142		                            			<#if (selectedDate!='') > 
143			                            			<#assign selectedDate = selectedDate?date("yyyy-MM-dd")/> 
144													<#assign selectedDate = selectedDate?string["dd-MM-yyyy"]/> 
145				                                	<#assign selectedDate = selectedDate?datetime("dd-MM-yyyy")?date> 
146				                                	 
147				                                	<#assign startTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='van']/dynamic-content") /> 
148				                                	<#assign startTime = startTime.getText()/> 
149				                                	 
150				                                	<#assign endTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='tot']/dynamic-content") /> 
151	                            					<#assign endTime = endTime.getText()/> 
152	                            					<#assign timings = startTime + " - " + endTime/> 
153	                            					 
154	                            					<#assign hourMinute = startTime?split(":") /> 
155	                            					<#assign hour = hourMinute[0] /> 
156	                            					<#assign minute = hourMinute[1] /> 
157	                        						<#assign selectedDate = selectedDate + ", " + timings + " uur"> 
158                        						</#if> 
159			                                	<#break> 
160			                                </#if> 
161		                                </#list> 
162									</#if> 
163							</#if> 
164						</#list> 
165						<#break>	 
166					</#if> 
167				</#list> 
168				 
169	            <div class="basic-info-table-row d-flex"> 
170	                <div class="basic-info-row-title">Cursus:</div> 
171	                <div class="basic-info-row-info">${journalArticle.getTitle(locale)}</div> 
172	            </div> 
173	             
174	            <!-- Selected date for the course --> 
175	            <#if validatorUtil.isNotNull(selectedDate)> 
176	            	<div class="basic-info-table-row d-flex"> 
177		                <div class="basic-info-row-title"><@liferay.language key='Datums'/></div> 
178		                <div class="basic-info-row-info">${selectedDate}</div> 
179		            </div> 
180				<#else> 
181					<div class="basic-info-table-row d-flex"> 
182		                <div class="basic-info-row-title"><@liferay.language key='Datum'/></div> 
183		                <div class="basic-info-row-info"><@liferay.language key='Datum volgt later' /></div> 
184		            </div> 
185				</#if> 
186				 
187				<!-- Duration --> 
188				<#if validatorUtil.isNotNull(topicName)> 
189					<div class="basic-info-table-row d-flex"> 
190		                <div class="basic-info-row-title"><@liferay.language key='Onderwerp'/></div> 
191		                <div class="basic-info-row-info">${topicName}</div> 
192		            </div> 
193				</#if> 
194				 
195				<!-- Duration --> 
196				<#if validatorUtil.isNotNull(duration)> 
197					<div class="basic-info-table-row d-flex"> 
198		                <div class="basic-info-row-title"><@liferay.language key='Duur'/></div> 
199		                <div class="basic-info-row-info">${duration.getText()}</div> 
200		            </div> 
201				</#if> 
202				 
203				<!-- Type --> 
204				<#if validatorUtil.isNotNull(type)> 
205					<div class="basic-info-table-row d-flex"> 
206		                <div class="basic-info-row-title"><@liferay.language key='Type'/></div> 
207		                <div class="basic-info-row-info">${type}</div> 
208		            </div> 
209				</#if> 
210				 
211				<!-- Street --> 
212				<#if validatorUtil.isNotNull(street.getText())> 
213					<div class="basic-info-table-row d-flex"> 
214		                <div class="basic-info-row-title"><@liferay.language key='Adres'/></div> 
215		                <div class="basic-info-row-info">${street.getText()} ${houseNumber.getText()}, 
216								${zipcode.getText()}, ${city.getText()} <#if validatorUtil.isNotNull(locationComment.getText())>, ${locationComment.getText()}</#if> </div> 
217		            </div> 
218				</#if>  
219				 
220				<#assign xPathQuery = "/root/dynamic-element[@name='cost']/dynamic-content" > 
221				<#assign cost = doc.selectSingleNode(xPathQuery)> 
222				 
223				<#if validatorUtil.isNotNull(cost.getText())> 
224					<div class="basic-info-table-row d-flex"> 
225		                <div class="basic-info-row-title"><@liferay.language key='Kosten'/></div> 
226		                <div class="basic-info-row-info">${cost.getText()}</div> 
227		            </div> 
228				</#if> 
229 
230	        </div> 
231	    </div> 
232	</div> 
233</#if> 

Formulier

Aanmeldformulier Preventie Rijnmond

Aanmeldformulier Youz Preventie Rijnmond

Na de aanmelding krijg je een bevestiging en voor de start van de activiteit een mail met een herinnering.

Hierin vind je alle informatie om deel te nemen. Mocht je nog vragen en/of opmerkingen hebben, dan kun je die kwijt in dit formulier of mailen naar preventie@youz.nl

Na de aanmelding krijg je een bevestiging en voor de start van de activiteit een mail met een herinnering.

Hierin vind je alle informatie om deel te nemen. Mocht je nog vragen en/of opmerkingen hebben, dan kun je die kwijt in dit formulier of mailen naar preventie@youz.nl

Voornaam
Achternaam null
Vragen/opmerkingen

Ik ga akkoord met het verwerken van mijn gegevens voor het verwerken van mijn vraag of aanmelding. Meer informatie vind je in ons privacybeleid.