Skip to Content

Menu

Chiudi Menu
An error occurred while processing the template.
Error on line 235, column 9 in 20155#20195#21114
docService.getFileEntryByUuidAndGroupId(uuid, groupId) is undefined.
It cannot be assigned to fileEntry
1<#setting locale=locale> 
2 
3<#assign docService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLAppLocalService") /> 
4<#assign dlFileEntryService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService") /> 
5<#assign dlFolderService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFolderLocalService") /> 
6<#assign AssetEntryService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetEntryLocalService") /> 
7<#assign document = saxReaderUtil.read(xmlRequest) /> 
8<#assign rootElement = document.getRootElement() /> 
9<#assign images_node = "//path-theme-images" /> 
10<#assign imgPath = (rootElement.selectSingleNode(images_node).getStringValue())! "" /> 
11 
12<#assign eventTitle=.vars['reserved-article-title'].data> 
13 
14<#assign document = saxReaderUtil.read(xmlRequest) /> 
15<#assign rootElement = document.getRootElement() /> 
16<#assign images_node = "//path-theme-images" /> 
17<#assign scope_group_id_node = "//scope-group-id" /> 
18<#assign theme_image_path = (rootElement.selectSingleNode(images_node).getStringValue())! "" /> 
19<#assign scope_group_id = (rootElement.selectSingleNode(scope_group_id_node).getStringValue())! "" /> 
20 
21<div class="single-event-wrapper"> 
22	<div class="single-event-title"> 
23		<h2>${eventTitle?html}</h2> 
24		<#if event_subtitle?has_content> 
25			<h3>${event_subtitle.data}</h3> 
26		</#if> 
27	</div> 
28	<div class="single-event-icon"> 
29		<div class="img-icon"> 
30			<img src="${theme_image_path}/icons/corsi.png"/> 
31		</div> 
32	</div> 
33 
34	<#if event_start_date.data?has_content && event_end_date.data?has_content> 
35		<div class="single-event-date"> 
36			<#if event_start_date.data?number == event_end_date.data?number> 
37				<h4> 
38					${event_start_date.data?number?number_to_date?string["dd MMMM yyyy"]} 
39				</h4> 
40			<#else> 
41				<h4> 
42					${event_start_date.data?number?number_to_date?string["dd MMM"]} 
43					&ndash; 
44					${event_end_date.data?number?number_to_date?string[" dd MMM yyyy"]} 
45				</h4> 
46			</#if> 
47		</div> 
48	</#if> 
49 
50	<#if (event_time.data)?has_content> 
51		<div class="single-event-location"> 
52			<i class="icon icon-time"></i> 
53			<span class="time"> 
54				${event_time.data} 
55			</span> 
56		</div> 
57	</#if> 
58 
59	<#if (event_place.data)?has_content> 
60		<div class="single-event-location"> 
61			<i class="icon icon-map-marker"></i> 
62			<span class="location"> 
63				${event_place.data} 
64			</span> 
65		</div> 
66	</#if> 
67 
68	<#if (event_target.data)?has_content> 
69		<div class="single-event-location"> 
70			<i class="icon icon-user"></i> 
71			<span class="location"> 
72				${event_target.data} 
73			</span> 
74		</div> 
75	</#if> 
76	 
77	<div class="single-event-body clearfix"> 
78		<#assign altText = (event_image_alt_text.data) ! "" /> 
79		<#assign imageSrc = (event_image_alt_text.event_image.data) ! "" /> 
80		<#if imageSrc?has_content> 
81			<div class="single-event-image"> 
82				<img src="${imageSrc}" alt="${altText}" /> 
83			</div> 
84		</#if> 
85		<div class="single-event-text"> 
86			${event_content.data} 
87		</div> 
88	</div> 
89	<div class="single-event-footer"> 
90		<#if (event_organizer.data)?has_content> 
91			<div class="single-event-organizer"> 
92				<span class="organizer"> 
93					${event_organizer.data} 
94				</span> 
95			</div> 
96		</#if> 
97 
98		<#if (event_accreditation.data)?has_content> 
99			<div class="text-bold text-decorated smaller-title"> 
100				Accreditamento 
101			</div> 
102			<div> 
103				<span class="single-event-accreditation organizer"> 
104					${event_accreditation.data} 
105				</span> 
106			</div> 
107		</#if> 
108 
109		 <#assign journalLocalService = serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService") /> 
110        <#assign id = .vars['reserved-article-id'].data ! 0 /> 
111        <#assign longGroupId = getterUtil.getLong(scope_group_id) ! 0 /> 
112        <#assign articlePrimKey = (journalLocalService.getArticle(longGroupId, id).resourcePrimKey) ! 0 /> 
113        <#assign catLocalService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetCategoryLocalService") /> 
114        <#assign articleCatNames = "" /> 
115         
116        <#if articlePrimKey != 0> 
117            <#assign articleCatNames = catLocalService.getCategoryNames("com.liferay.portlet.journal.model.JournalArticle", getterUtil.getLong(articlePrimKey)) /> 
118        </#if> 
119         
120        <#if articleCatNames?has_content> 
121			<div class="single-event-categories"> 
122				<i class="icon icon-tags"></i> 
123 
124				<#list articleCatNames as catName> 
125					<span class="category"> 
126						${catName + " "} 
127						<#if catName_has_next> 
128							&ndash; 
129						</#if> 
130					</span> 
131				</#list> 
132			</div> 
133		</#if> 
134 
135		<#if (event_attachements.siblings?first.data)?has_content || (folder_id?has_content && folder_id.data?has_content)> 
136			<div class="single-event-section"> 
137				<h4 class="text-decorated"> 
138					Allegati 
139				</h4> 
140				 
141				<#if folder_id?has_content && folder_id.data?has_content> 
142			    	<#assign folder = dlFolderService.getFolder(folder_id.data?number?long) /> 
143 
144                	<#if folder?has_content> 
145                		<#assign groupId = folder.getGroupId() /> 
146                	 
147                		<#assign fileEntries = dlFileEntryService.getFileEntries(groupId?number?long, folder_id.data?number?long) /> 
148                  
149						<#list fileEntries as fileEntry> 
150					    	<#assign entry = AssetEntryService.getEntry("com.liferay.portlet.documentlibrary.model.DLFileEntry", fileEntry.getPrimaryKey()) /> 
151						    <#assign assetRenderer = entry.getAssetRenderer() /> 
152						    <#assign url = (assetRenderer.getURLDownload(themeDisplay)) ! "#"/> 
153							<#assign mimeType = fileEntry.getExtension() /> 
154 
155							<div class="file-wrapper fake-table"> 
156								<div class="fake-table-row"> 
157									<div class="file-type fake-table-column"> 
158										<@showMimeImage mimeType /> 
159									</div> 
160									<div class="file-title-group fake-table-column"> 
161										<div class="file-title"> 
162											<a href="${url}"> 
163												<span> 
164													${fileEntry.getTitle()} 
165												</span> 
166											</a> 
167										</div> 
168										<div class="file-dimensions"> 
169											<a href="${url}"> 
170												<span> 
171													(${(fileEntry.getSize() / 1000)?round} Kb) 
172												</span> 
173											</a> 
174										</div> 
175									</div> 
176								</div> 
177							</div> 
178						</#list> 
179						 
180					</#if> 
181				</#if> 
182				 
183				<#if (event_attachements.siblings?first.data)?has_content > 
184				 
185    				<div class="row-fluid"> 
186    					<div class="span12"> 
187    						<div class="file-wrapper fake-table"> 
188    							<#list event_attachements.siblings as docs> 
189    								<#assign fileEntry = fileEntryFinder(docs.data) /> 
190    								<#assign mimeType = fileEntry.getExtension() /> 
191     
192    								<div class="file-wrapper fake-table"> 
193    									<div class="fake-table-row"> 
194    										<div class="file-type fake-table-column"> 
195    											<@showMimeImage mimeType /> 
196    										</div> 
197    										<div class="file-title-group fake-table-column"> 
198    											<div class="file-title"> 
199    												<a href="${docs.data}"> 
200    													<span> 
201    														${fileEntry.getTitle()} 
202    													</span> 
203    												</a> 
204    											</div> 
205    											<div class="file-dimensions"> 
206    												<a href="${docs.data}"> 
207    													<span> 
208    														(${(fileEntry.getSize() / 1000)?round} Kb) 
209    													</span> 
210    												</a> 
211    											</div> 
212    										</div> 
213    									</div> 
214    								</div> 
215    							</#list> 
216    						</div> 
217    					</div> 
218    				</div> 
219    			</#if> 
220			</div> 
221		</#if> 
222	</div> 
223</div> 
224 
225<#function fileEntryFinder url> 
226	<#assign splitted = url?split("/documents/")> 
227	<#assign pathInfo = splitted[1] /> 
228	<#assign pathArray = pathInfo?split("/") /> 
229 
230	<#assign groupId = pathArray[0]?number?long> 
231	<#assign folderId = pathArray[1]?number?long> 
232	<#assign fileName = pathArray[2]> 
233	<#assign uuid = pathArray[3]?split("?")?first> 
234 
235	<#assign fileEntry = docService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
236 
237	<#return fileEntry> 
238</#function> 
239 
240<#macro showMimeImage mime> 
241	<div class="file-img"> 
242		<img src="${imgPath}/file_system/medium/${mime?html}.png" /> 
243	</div> 
244</#macro> 

Lascia un feedback
Lascia un feedback