Publikationen - Umweltakademie
Fehler bei der Verarbeitung der Vorlage.
Java method "static com.liferay.asset.publisher.web.util.AssetPublisherHelper.getAssetViewURL(com.liferay.portal.kernel.portlet.LiferayPortletRequest, com.liferay.portal.kernel.portlet.LiferayPortletResponse, com.liferay.asset.kernel.model.AssetEntry)" threw an exception; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign viewURL = assetPublisherHelpe... [in template "20116#20152#30958" at line 25, column 17] ----
1<#assign umTemplateService = serviceLocator.findService("de.xdot.um.template.UmTemplateService") />
2
3<div class="journal-content-article">
4
5 <div class="publikationenliste">
6
7 <div class="docsearch-box row-fluid clearfix">
8 <div class="col-md-3"><label for="docsearch">Dokumentensuche</label></div>
9 <div class="col-md-9">
10 <input id="docsearch" name="docsearch" placeholder="Suche..." type="text"
11 data-list=".publikationen-list"
12 autocomplete="off">
13 </div>
14 </div>
15
16 <div class="green-line"></div>
17
18 <div class="publikationen-list">
19
20 <#if entries?has_content>
21
22 <#list entries as curEntry>
23
24
25 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) />
26 <#assign renderer= curEntry.getAssetRenderer()/>
27 <#assign showEditURL = paramUtil.getBoolean(renderRequest, "showEditURL", true) />
28
29 <#if assetLinkBehavior != "showFullContent">
30 <#assign viewURL = renderer.getURLViewInContext(renderRequest, renderResponse, viewURL) />
31 </#if>
32
33
34
35
36 <#if renderer.getClassName()=="com.liferay.journal.model.JournalArticle">
37
38 <#assign docXml = saxReaderUtil.read(curEntry.getAssetRenderer().getArticle().getContent()) />
39 <#assign Ueberschrift = docXml.valueOf("//dynamic-element[@name='Ueberschrift']/dynamic-content/text()") />
40 <#assign Text = docXml.valueOf("//dynamic-element[@name='Text']/dynamic-content/text()") />
41 <#assign Pdf = docXml.valueOf("//dynamic-element[@name='PdfDatei']/dynamic-content/text()") />
42 <#assign extLink = docXml.valueOf("//dynamic-element[@name='ExternerLink']/dynamic-content/text()") />
43 <#assign Linktext = docXml.valueOf("//dynamic-element[@name='Linktext']/dynamic-content/text()") />
44 <#assign internerLink = docXml.valueOf("//dynamic-element[@name='InternerLink']/dynamic-content/text()") />
45
46 <!-- get only first image -->
47 <#assign Bild = docXml.valueOf("//dynamic-element[@name='Bild']/dynamic-content/text()") />
48 <#if !Bild?has_content>
49 <#assign Bild=Pdf+"?documentThumbnail=1"/>
50 </#if>
51 <!--
52 http://klimanet.local.de:8280/documents/23288/40158/Erneuerbare_Energien_2015_Erste_Abschaetzung.pdf/d9517196-6d18-417b-8d38-20fd355bebb6?version=1.0&documentThumbnail=1
53 -->
54 <#assign tlink = viewURL>
55 <#assign linktarget="">
56
57 <#--
58
59 <#if internerLink?has_content>
60 <@getFriendlyURL internerLink="${internerLink}" linkTextFromEditor="${Linktext}"/>
61 <#assign tlink=internerLinkFriendlyURL/>
62 </#if>
63
64 <#if Pdf?has_content>
65 <#assign tlink = Pdf>
66
67 </#if>
68
69 <#if extLink?has_content>
70 <#assign tlink = extLink>
71 <#assign linktarget="_blank">
72 </#if>
73 -->
74
75 <div class="publikation row-fluid clearfix">
76 <div class="col-md-3 col-sm-4 col-xs-12 images">
77 <#assign image>
78 <img src="${Bild}" class="copyright-inline-block"/>
79 </#assign>
80 ${umTemplateService.addCopyright(image, locale)}
81 </div>
82 <div class="col-md-6 col-sm-8 col-xs-12">
83
84 <h3><a href="${tlink}" target="${linktarget}" class="no-icon">${Ueberschrift}</a></h3>
85
86 <div class="teaser-content">
87 ${Text}
88
89
90 </div>
91
92 <div class="data-links">
93 <#if Pdf?has_content>
94
95 <#assign fileUid = stringUtil.extractLast(Pdf, "/")>
96
97 <#assign downloadURL = Pdf?substring(0, Pdf?last_index_of("/")) />
98
99 <#assign DLAppServiceUtil = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService")>
100
101 <#if DLAppServiceUtil.getFileEntryByUuidAndGroupId(fileUid,groupId)??>
102 <#assign Datei = DLAppServiceUtil.getFileEntryByUuidAndGroupId(fileUid,groupId)>
103
104 <#assign downloadURL = downloadURL?substring(0, downloadURL?last_index_of("/")) />
105 <#assign downloadURL = downloadURL + "/" + htmlUtil.escapeURL(Datei.getTitle()) />
106
107 <#assign fileSize = ((Datei.getSize()/1024)?round)/>
108 <#assign unit="KB"/>
109
110 <#if (fileSize > 1000) >
111 <#assign fileSize = (fileSize / 1024)?string["0.#"]/>
112 <#assign unit="MB"/>
113 </#if>
114
115 <#assign dateiGroesse="["+fileSize+" "+unit+ getAccessibilityInformation(fileUid, groupId) + "]"/>
116 </#if>
117
118
119
120 <div class="mehr-link">
121 <a href="${downloadURL}?download=true" target="_blank" alt="PDF File"
122 title="Datei herunterladen">Datei
123 herunterladen ${dateiGroesse}</a><br/>
124 </div>
125
126 </#if>
127
128 <#if extLink?has_content>
129 <#assign extLinktext=extLink>
130 <#if Linktext??>
131 <#assign extLinktext=Linktext>
132 </#if>
133 <div class="external-icon">
134 <a href="${extLink}" target="_blank" alt="Externer Link"
135 title="${extLink}">${extLinktext}</a><br/>
136 </div>
137
138
139 <#assign Weiterer_externer_Link = docXml.getRootElement().selectNodes("//dynamic-element[@name='WeitererExternerLink']") />
140
141 <#if Weiterer_externer_Link?has_content>
142
143 <#list Weiterer_externer_Link as curWeitererLink>
144
145 <#assign weitererExternerLink=curWeitererLink.elementText("dynamic-content")/>
146
147 <#if weitererExternerLink?has_content>
148 <#assign subfields = curWeitererLink.elements("dynamic-element")>
149
150 <#list subfields as subfield >
151
152 <#assign weitererExtLinkText = weitererExternerLink />
153
154 <#assign weitererLinkText = subfield.elementText("dynamic-content") />
155 <#if (weitererLinkText?? && weitererLinkText?has_content) >
156 <#assign weitererExtLinkText=weitererLinkText>
157 </#if>
158
159 <div class="external-icon">
160 <a href="${weitererExternerLink}" target="_blank"
161 alt="Externer Link"
162 title="${weitererExternerLink}">${weitererExtLinkText}</a><br/>
163 </div>
164 </#list>
165 </#if>
166 </#list>
167
168 </#if> <!-- Weiterer_externer_Link -->
169
170 </#if> <!-- extLink -->
171
172 <#if internerLink?has_content>
173 <@getFriendlyURL internerLink="${internerLink}" linkTextFromEditor="${Linktext}"/>
174
175 <div class="mehr-link">
176 <a href="${internerLinkFriendlyURL}" alt="${Linktext}"
177 title="${Linktext}" class="internal-icon">${Linktext}</a>
178 </div>
179 </#if>
180
181 </div>
182 </div>
183 </div>
184
185 </#if>
186 </#list>
187
188
189
190 </#if>
191 </div>
192 </div>
193
194 <script>
195 $('#docsearch').hideseek({
196 highlight: true
197 });
198 </script>
199
200</div> <!-- journal content article -->
201
202
203
204
205
206
207
208
209
210
211
212<#macro getFriendlyURL internerLink linkTextFromEditor>
213
214
215 <#if internerLink?has_content>
216 <#-- split the string to just get the page layout id , groupID and if its a private layout-->
217 <#list internerLink?split("@") as item>
218 <#if item_index == 0>
219 <#assign linkPageId = item?number>
220 </#if>
221 <#if item_index == 1>
222 <#if item == "private">
223 <#assign linkPrivate = true>
224 <#else>
225 <#assign linkPrivate = false>
226 </#if>
227 </#if>
228 <#if item_index = 2>
229 <#assign linkGroupId = item?number>
230 </#if>
231 </#list>
232
233 <#-- get layout -->
234 <#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
235 <#assign pageLayout = layoutService.getLayout(linkGroupId, linkPrivate, linkPageId)>
236
237 <#-- get Friendly URL -->
238 <#assign portalUtil = serviceLocator.findService("com.liferay.portal.kernel.util.PortalUtil")>
239 <#assign internerLinkFriendlyURL = portalUtil.getLayoutFriendlyURL(pageLayout, themeDisplay)>
240
241 <#-- always use relative URL -->
242 <#if internerLinkFriendlyURL?starts_with("http")>
243 <#assign internerLinkFriendlyURL = "/"+internerLinkFriendlyURL?split("/")[3]>
244 </#if>
245
246
247 <#assign Linktext= pageLayout.getName(locale)/>
248
249 <#-- overwrite page name if editor entered linktext manually -->
250 <#if linkTextFromEditor?has_content>
251 <#assign Linktext= linkTextFromEditor/>
252 </#if>
253
254
255
256 </#if>
257
258</#macro>
259
260<#function getAccessibilityInformation fileUid,groupId>
261 <#assign DLAppServiceUtil = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService")>
262 <#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>
263 <#assign dlFileEntryTypeLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryTypeLocalService")>
264 <#assign dlFileVersionLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileVersionLocalService")>
265
266 <#assign Datei = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUid,groupId) />
267
268 <#assign fileEntryTypeId = Datei.getFileEntryTypeId() />
269
270 <#if fileEntryTypeId gt 0 >
271 <#assign imageFileEntryType = dlFileEntryTypeLocalService.getDLFileEntryType(fileEntryTypeId) />
272 <#assign dlFileVersion = dlFileVersionLocalService.getLatestFileVersion(Datei.getUserId(), Datei.getFileEntryId()) />
273 <#assign fieldsMap = Datei.getDDMFormValuesMap(dlFileVersion.getFileVersionId()) />
274
275 <#list fieldsMap?keys as ddmFormKey>
276 <#assign ddmForm = fieldsMap[ddmFormKey]/>
277
278 <#list ddmForm.getDDMFormFieldValues() as formField>
279 <#if formField.getName() == 'notAccessible'>
280 <#assign notAccessbile = formField.getValue().getString(locale) />
281 <#if getterUtil.getBoolean(notAccessbile)>
282 <#return "; nicht barrierefrei" />
283 </#if>
284 </#if>
285
286 </#list>
287
288 </#list>
289 </#if>
290
291 <#return "" />
292</#function>