Fiche de modèle d'examen
Une erreur s'est produite lors du traitement du modèle.
Java method "jdk.proxy3.$Proxy170.getFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on jdk.proxy3.$Proxy170 object "com.liferay.document.library.internal.service.SubscriptionDLAppLocalServiceWrapper@79cd53b3"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign audioFile = DLAppLocalService... [in template "20902#20940#7257760" at line 106, column 11]
----
1<#assign bajar = "Jaitsi">
2<#assign transcripcion = "Transcripción">
3
4<#if locale=='en_US'>
5 <#assign bajar = "Download">
6 <#assign transcripcion = "Transcription">
7</#if>
8<#if locale=='fr_FR'>
9 <#assign bajar = "Télécharger">
10 <#assign transcripcion = "Transcription">
11</#if>
12<#if locale=='es_ES'>
13
14 <#assign bajar = "Bajar">
15 <#assign transcripcion = "Transcripción">
16</#if>
17
18<#assign completa = "completa">
19
20<script>
21 $(document).ready(function ($) {
22 $("#trasnkripzioazabaldu").click(function (event) {
23 $("#trasnkripzioedukia").show();
24 $("#trasnkripzioazabaldu").hide();
25 $("#trasnkripzioaestutu").show();
26 return false;
27 });
28 $("#trasnkripzioaestutu").click(function (event) {
29 $("#trasnkripzioedukia").hide();
30 $("#trasnkripzioazabaldu").show();
31 $("#trasnkripzioaestutu").hide();
32 return false;
33 });
34 });
35</script>
36
37<style>
38 .printhide {
39 display: none;
40 }
41
42 #trasnkripzioedukia {
43 padding: 1em;
44 background-color: #e7e7e7;
45 color: black !important;
46 display: none;
47 }
48
49 #transkripzioa {
50 margin-top: 1em;
51 margin-bottom: 1em;
52 }
53
54</style>
55
56<#assign id = paramUtil.getString(request, "articleId")>
57<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
58
59<#if id?has_content>
60 <#if journalArticleLocalService??>
61 <#assign articleById = journalArticleLocalService.getDisplayArticle(getterUtil.getLong(groupId), id) />
62 <#assign document = saxReaderUtil.read(articleById.getContentByLocale(locale)) >
63
64 <#assign izenburua = document.valueOf("//dynamic-element[@field-reference='izenburua']/dynamic-content/text()") />
65 <#assign laburpena = document.valueOf("//dynamic-element[@field-reference='laburpena']/dynamic-content/text()") />
66 <#assign deskribapena = document.valueOf("//dynamic-element[@field-reference='deskribapena']/dynamic-content/text()") />
67 <#assign audioa = document.valueOf("//dynamic-element[@field-reference='audioa']/dynamic-content/text()") />
68 <#assign youtubekoBideoa = document.valueOf("//dynamic-element[@field-reference='youtubeko_bideoa']/dynamic-content/text()") />
69
70 <#assign transkripzioa = document.valueOf("//dynamic-element[@field-reference='transkripzioa']/dynamic-content/text()") />
71 <#assign fitxategiaren_izenburua_nodes = document.selectNodes("//dynamic-element[@field-reference='fitxategiaren_izenburua_fieldSet']") />
72 <#assign DLAppLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService")>
73
74 <div class="fitxa separadorDerecho">
75 <h2>${izenburua}</h2>
76
77 <div id="impedukia">
78 <#if laburpena !="">
79 <h3>${laburpena}</h3>
80 </#if>
81 <#list fitxategiaren_izenburua_nodes as node>
82 <#assign fitxizenburua = node.valueOf("dynamic-element[@field-reference='fitxategiaren_izenburua']/dynamic-content/text()") />
83 <#assign pdf_fitxategia = node.valueOf("dynamic-element[@field-reference='fitxategia']/dynamic-content/text()") />
84 <#if fitxizenburua !="">
85 <#if pdf_fitxategia !="">
86 <#assign jsonPdf = jsonFactoryUtil.createJSONObject(pdf_fitxategia)>
87 <#assign pdfFile = DLAppLocalService.getFileEntryByUuidAndGroupId(jsonPdf.getString("uuid"), getterUtil.getLong(groupId)) >
88 <#assign fitxUrl = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/documents/" + themeDisplay.getScopeGroupId() +
89 "/" + pdfFile.getFolderId() + "/" + htmlUtil.unescape(pdfFile.getTitle())>
90 <a class="botonEnlace" title="${bajar}" href="${fitxUrl}" target="_blank">
91 ${fitxizenburua} <i class="glyphicon glyphicon-download" aria-hidden="true"></i>
92 </a>
93 </#if>
94 </#if>
95 </#list>
96 <#if deskribapena !="">
97 <div id="deskribapena">
98 <div>
99 <p>${deskribapena}</p>
100 </div>
101 </div>
102 </#if>
103
104 <#if audioa !="">
105 <#assign jsonAudio = jsonFactoryUtil.createJSONObject(audioa)>
106 <#assign audioFile = DLAppLocalService.getFileEntryByUuidAndGroupId(jsonAudio.getString("uuid"), getterUtil.getLong(groupId)) >
107 <#assign audioUrl = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/documents/" + themeDisplay.getScopeGroupId() +
108 "/" + audioFile.getFolderId() + "/" + htmlUtil.unescape(audioFile.getTitle())>
109 <div id="audioa">
110 <a href="${audioUrl}" target="_blank"><i class="glyphicon glyphicon-download"></i> ${bajar} </a>
111 <div>
112 <audio controls class="anchoAudio">
113 <source src="audio.ogg" type="audio/ogg">
114 <source src="${audioUrl}" type="audio/mp3">
115 </audio>
116 </div>
117 </div>
118 </#if>
119 <div style="clear:both"></div>
120
121 <#if youtubekoBideoa !="">
122 <div class="bloqueVideo">
123 <video controls>
124 <source src="movie.ogg" type="video/ogg">
125 <source src="${youtubekoBideoa}" type="video/mp4">
126 </video>
127 </div>
128 </#if>
129 <div style="clear:both"></div>
130
131 <#if transkripzioa !="">
132 <div id="transkripzioa">
133 <a id="trasnkripzioazabaldu" href="#"> ${transcripcion}:[+]</a>
134 <a id="trasnkripzioaestutu" href="#" class="printhide"> ${transcripcion}:[-]</a>
135 <div id="trasnkripzioedukia">
136 ${transkripzioa}
137 </div>
138 </div>
139 </#if>
140 </div>
141 </div>
142
143 <div id="embedded-articlenextevents-portlet">
144 <runtime-portlet name="x61pRelaContWAR_WAR_x61pRelaContWARportlet"
145 queryString="idArticulo=${id}&visualizacion=${completa}"/>
146 </div>
147 </#if>
148</#if>
