Errorea gertatu da txantiloia prozesatzerakoan.
Java method "com.sun.proxy.$Proxy999.getStructure(long, long, String)" threw an exception when invoked on com.sun.proxy.$Proxy999 object "com.liferay.dynamic.data.mapping.service.impl.DDMStructureLocalServiceImpl@26d74760"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign structure = structureLocalSer...  [in template "842907#842945#13534284" at line 46, column 1]
----
1<!-- SERVICES --> 
2<#assign 
3    groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") 
4    assetHelperLocalService = serviceLocator.findService("net.bizkaia.iybiscuc.service.AssetHelperLocalService") 
5    journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
6    assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") 
7    assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
8    <#--assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService")--> 
9	assetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") 
10    dDMStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") 
11    fileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") 
12    structureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") 
13    classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService") 
14    assetUtil = serviceLocator.findService("com.liferay.asset.util.AssetHelper") 
15 
16    jsonFactoryUtil = staticUtil["com.liferay.portal.kernel.json.JSONFactoryUtil"] 
17    dlAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"] 
18    dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] 
19 
20    serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() 
21 
22    urlEncoder = staticUtil["java.net.URLEncoder"] 
23    textFormatter = staticUtil["com.liferay.portal.kernel.util.TextFormatter"] 
24/> 
25<#assign fileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") > 
26<#assign 
27    articleId = .vars['reserved-article-id'].data 
28    articleTitle = .vars['reserved-article-title'].data 
29    journalArticle = journalArticleLocalService.getArticle(groupId, articleId) 
30    group = groupLocalService.fetchGroup(groupId) 
31    groupName = group.getDescriptiveName(locale) 
32    articlePK = journalArticle.getResourcePrimKey() 
33    journalArticleClassName = "com.liferay.journal.model.JournalArticle" 
34    classNameId = classNameLocalService.getClassNameId(journalArticleClassName) 
35 
36/> 
37 <#assign  
38    assetVocabularyLocalService = objectUtil('com.liferay.asset.kernel.service.AssetVocabularyLocalServiceUtil') 
39    vocabularyNameD = "KRK-KBP-Deportes"  
40    vocabularyD = assetVocabularyLocalService.getGroupVocabulary(company.groupId, vocabularyNameD)  
41    vocabularyIdD = vocabularyD.vocabularyId 
42    vocabularyNameT = "KRK-KBP-TipoContenido"  
43    vocabularyT = assetVocabularyLocalService.getGroupVocabulary(company.groupId, vocabularyNameT)  
44    vocabularyIdT = vocabularyT.vocabularyId 
45/> 
46<#assign structure = structureLocalService.getStructure(company.groupId, classNameId, journalArticle.structureId) > 
47 
48 
49<#assign categorias = assetCategoryLocalService.getCategories(journalArticleClassName, articlePK) /> 
50 
51<#assign categoryNames = []> 
52<#assign categoryIds = []> 
53 
54 <#assign viewURL ="/kirolbide-pro/publicacion-detalle/-/asset_publisher/vM8fyKBkaTwO/content/"+journalArticle.getUrlTitle()+"/880303"> 
55 
56<#if request?has_content> 
57    <#assign portletNamespace = themeDisplay.getPortletDisplay().getId() + "_" > 
58	<#assign currentURL = themeDisplay.getURLPortal()+themeDisplay.getURLCurrent() /> 
59    <#assign completeCurrentUrl = urlEncoder.encode(currentURL?string?split("?")[0]?string, "UTF-8")> 
60</#if> 
61 
62<#assign encodedTitle = urlEncoder.encode(articleTitle, "UTF-8")> 
63 
64<#assign idioma = locale.getLanguage() /> 
65 
66<#assign fecha_Data = getterUtil.getString(fecha.getData())> 
67<#if validator.isNotNull(fecha_Data)> 
68    <#assign fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fecha_Data, locale)> 
69    <#if idioma == "es"> 
70        <#assign fechaprov = dateUtil.getDate(fecha_DateObj, "dd MMMM yyyy", locale)?trim > 
71        <#assign partes=fechaprov?split(" ")> 
72        <#assign fecha=partes[0]+" DE "+partes[1]?upper_case+" DE "+partes[2]> 
73    <#else> 
74        <#if idioma=="eu"> 
75            <#assign fechaprov = dateUtil.getDate(fecha_DateObj, "yyyy MM dd", locale)?trim > 
76            <#assign partes=fechaprov?split(" ")> 
77            <#assign mes= languageUtil.get(locale, 'krk.kbp.meses.detalle.'+partes[1]) > 
78            <#assign fecha= partes[0]+"ko "+mes+"aren "+partes[2]+"a" > 
79        </#if> 
80    </#if> 
81</#if> 
82 
83<div class="container"> 
84    <div class="row krk-kbp-inicioDetalles"> 
85        <div class="row col-md-8"> 
86            <div class="col-md-12"> 
87    			<#list categorias as categoria> 
88    				<#if (categoria.vocabularyId == vocabularyIdD)> 
89    					<#assign categoriaD = categoria.name/> 
90    					<p class="d-inline-block categoriakbp">${categoria.getTitle(locale)?upper_case}</p> 
91    				</#if> 
92                </#list> 
93    		</div> 
94    		<div class="col-md-12"> 
95			<p> <span class="bipo_fecha">${fecha}</span>  
96			 
97			<#list categorias as categoria> 
98				<#if (categoria.vocabularyId == vocabularyIdT)> 
99					<#assign categoriaT = categoria.name/> 
100				<span class="mt-1 ml-3 krk-catTipo">	${categoria.getTitle(locale)?upper_case}</span></p> 
101				</#if> 
102            </#list> 
103             
104		    </div> 
105    	</div> 
106    	<div class="row col-md-4"> 
107            <div class="col-3 col-sm-3 col-md-12 col-lg-12 col-xl-12 col-xxl-12"><p class="krk-kbp-compartir">Compartir en:</p></div> 
108		    <div class="col-9 col-sm-9 col-md-12 col-lg-12 col-xl-12 col-xxl-12"><@social /></div> 
109        </div> 
110    </div> 
111    <h1>${Titulo.getData()}</h1> 
112    <p>${introduccion.getData()}</p> 
113	     <#if  (imagenListado.getData())?? && imagenListado.getData() != ""> 
114		 <div class="krk-imagen-detalle"> 
115        <#if imagenListado.getAttribute("alt")?has_content> 
116            <img class="krk-kbp-imagenArtDetalle " src="${imagenListado.getData()}" alt="${imagenListado.getAttribute("alt")}"> 
117        <#else> 
118            <img class="krk-kbp-imagenArtDetalle   " src="${imagenListado.getData()}" alt=""> 
119        </#if> 
120         <#if imagenListado.PieImagenListado.getData()??> 
121            <p class="krk-kbp-pieImagenDetalle">${imagenListado.PieImagenListado.getData()}</p> 
122        </#if> 
123		</div> 
124    </#if> 
125	<#-- 
126    <#if ImagenesSlider.getSiblings()?has_content> 
127        <#if ImagenesSlider.ImagenSlider.getAttribute("alt")?has_content> 
128            <img class="krk-kbp-imagenArtDetalle" src="${ImagenesSlider.ImagenSlider.getData()}" alt="${ImagenesSlider.ImagenSlider.getAttribute("alt")}"> 
129        <#else> 
130            <img class="krk-kbp-imagenArtDetalle" src="${ImagenesSlider.ImagenSlider.getData()}" alt=""> 
131        </#if> 
132        <#if ImagenesSlider.PieImagen.getData()??> 
133            <p class="krk-kbp-pieImagenDetalle">${ImagenesSlider.PieImagen.getData()}</p> 
134        </#if> 
135    </#if> 
136	--> 
137    <#if bloquesContenido.getSiblings()?has_content> 
138        <#list  bloquesContenido.getSiblings() as curBloque> 
139            <#if curBloque.tituloBloque.getData()?has_content> 
140                <h2 ">${curBloque.tituloBloque.getData()}</h2> 
141            </#if> 
142            <p>${curBloque.textoBloque.getData()}</p> 
143        </#list> 
144    </#if> 
145    <#if enlaces.getSiblings()?has_content> 
146        <#list enlaces.getSiblings() as enlace> 
147            <#if enlace.URLenlace.getData()?has_content> 
148                <#if getterUtil.getBoolean(enlace.nuevaVentana.getData())> 
149    	            <p><span class="negrita">${enlace.tituloEnlace.getData()}</span> <a href="${enlace.URLenlace.getData()}" target="_blank" title="<@liferay.language key='krk.opens-new-window'/>">${enlace.textoEnlace.getData()}</a> <span class="bipoicon icon-enlace_externo krk-kbp-enlaceCompleta"></span> 
150                    </p> 
151                <#else> 
152    	            <p><span class="negrita">${enlace.tituloEnlace.getData()}</span> <a href="${enlace.URLenlace.getData()}" />${enlace.textoEnlace.getData()}</a> 
153                    </p> 
154                </#if> 
155            </#if> 
156        </#list> 
157    </#if> 
158     
159    <#--DOCUMENTACIÓN--> 
160		<#assign hayDocumentacion ="0"> 
161		<#assign tamanyoListaDocs =0> 
162		<#if Documento.getSiblings()?has_content> 
163    		<#assign tamanyoListaDocs =Documento.getSiblings()?size> 
164    		<#list Documento.getSiblings() as curDocumentacion> 
165    			<#if validator.isNotNull(curDocumentacion.getData()) && !validator.equalsSorted([""],[curDocumentacion.getData()])> 
166    				<#assign hayDocumentacion ="1"> 
167    			</#if> 
168    		</#list> 
169		</#if> 
170			 
171		<#if hayDocumentacion="1"> 
172			<div class="d-none d-md-block d-lg-block d-xl-block"> 
173                <@pintarDocumentacion /> 
174			</div> 
175		</#if>	 
176	<#--FIN DOCUMENTACIÓN--> 
177	<#assign strVolver="Volver a los resultados de la búqueda" /> 
178	<div class="krk-kbp-enlaceVolver"> 
179        <p class="krk-white-box-ir"> 
180	       <span class="bipo_leer_mas p-0"> 
181	            <a id="link" href="/kirolbidepro" title="<@liferay.language key='krk.promesa.detalles.volver'/>"> 
182	                <span aria-hidden="true" class="bipoicon bipo_iconOpenRight krk-kbp-flechaizq"> ←</span> </a> 
183	            <span class="colornegro font-weight-bold krk-kbp-centrado"> 
184	           ${strVolver}<#--<@liferay.language key='krk.kbp.volver'/>--></span> 
185	       </span> 
186	   </p> 
187	</div> 
188</div> 
189 
190 
191 
192 
193 
194 
195 
196<#macro social> 
197<div class="m-redes_sociales krk-kbp-social"> 
198    <ul> 
199      <li> 
200        <a class="twitter twitter-share-button" href="https://twitter.com/intent/tweet?url=${completeCurrentUrl}&text=${encodedTitle}" target="_blank" title="<@liferay.language key='opens-new-window' />" data-size="large"> 
201          <span class="sr-only"><@liferay.language key="share-twitter" /></span><span class="bipoicon icon-twitter"></span> 
202        </a> 
203      </li> 
204      <li> 
205        <a class="facebook" href="https://www.facebook.com/sharer/sharer.php?u=${completeCurrentUrl}" target="_blank" title="<@liferay.language key='opens-new-window' />"> 
206          <span class="sr-only"><@liferay.language key="share-facebook" /></span><span class="bipoicon icon-facebook"></span> 
207        </a> 
208      </li> 
209      <li> 
210        <a class="linkedin linkedin-share-button" href="http://www.linkedin.com/shareArticle?url=Direccion=${completeCurrentUrl}&text=${encodedTitle}" target="_blank" title="<@liferay.language key='opens-new-window' />" data-size="large"> 
211          <span class="sr-only"><@liferay.language key="share-linkedin" /></span><span class="bipoicon icon-linkedin2"></span> 
212        </a> 
213      </li> 
214    </ul> 
215</div> 
216</#macro> 
217 
218<#macro pintarDocumentacion> 
219 	<div class="row mt-4 mt-md-3">    
220		<div class="col"> 
221			<h3><@liferay.language key="krk.documentacion" /></h3> 
222		</div> 
223	</div> 
224	 
225	<div class="row mt-2"> 
226		<div class="col"> 
227			<#if tamanyoListaDocs gt 1> 
228				<ul class="bipo-udaleku_listas listasPDF"> 
229			</#if>	 
230			<#list Documento.getSiblings() as curDocumentacion> 
231				<#assign tituloDocumento =""> 
232				<#if validator.isNotNull(curDocumentacion.TextoDocumento.getData()) && !validator.equalsSorted([""],[curDocumentacion.TextoDocumento.getData()])> 
233					<#assign tituloDocumento =curDocumentacion.TextoDocumento.getData()> 
234				</#if> 
235				<#if validator.isNotNull(curDocumentacion.getData()) && !validator.equalsSorted([""],[curDocumentacion.getData()])> 
236				<#--<#assign fileEntry = getFileEntry(curDocumentacion.documento.data) >--> 
237                			<#assign link=curDocumentacion.getData()> 
238                			<#assign counter = 0 > 
239                            <#list link?split("/") as x> 
240                                <#if counter == 2> 
241                                    <#assign groupId = x?number > 
242                                </#if> 
243                                <#if counter == 3> 
244                                    <#assign uuId = x?number > 
245                                </#if> 
246                                <#if counter == 4> 
247                                    <#assign nombreArchivo = x> 
248                                </#if> 
249                                <#assign counter = counter+1 > 
250                            </#list> 
251                            <#assign nombrefinal=""> 
252                			<#list nombreArchivo?split("+") as x> 
253                			    <#assign nombrefinal=nombrefinal+" "+x> 
254                			</#list> 
255                			<#assign entrada=fileEntryService.getFileEntry(groupId,uuId,nombrefinal?trim)> 
256                			<#assign extension = entrada.extension?upper_case> 
257                			<#assign tama=entrada.getSize()> 
258                			<#assign kb=tama/1000> 
259                			<#if (kb>1000) > 
260                				<#assign mb=kb/1000> 
261                			</#if> 
262					<#if mb??> 
263						<#assign tamanyo = mb+"<abbr title='Kilobytes' lang='en'> MB</abbr>"> 
264					<#else> 
265						<#assign tamanyo = kb+"<abbr title='Megabytes' lang='en'> KB</abbr>"> 
266					</#if> 
267					<#if tamanyoListaDocs gt 1> 
268						<li> 
269					<#else> 
270						<p class="bipo-udaleku_listas listasPDF"> 
271					</#if> 
272						<a href="${curDocumentacion.getData()}" target="_blank" title="<@liferay.language key="krk.opens-new-window" />"> 
273							<span class="bipoicon icon-descargar">${extension}</span> 
274							${tituloDocumento} <span class="typeOswald">(${tamanyo})</span> 
275						</a> 
276					<#if tamanyoListaDocs gt 1> 
277						</li> 
278					<#else> 
279						</p> 
280					</#if> 
281				</#if> 
282			</#list> 
283			<#if tamanyoListaDocs gt 1> 
284				</ul> 
285			</#if> 
286		</div> 
287	</div> 
288</#macro> 
289 
290<script> 
291    var url_string = window.location.href 
292    var url = new URL(url_string); 
293    var params=""; 
294    var busqueda = url.searchParams.get("busqueda"); 
295    var tipocontenido = url.searchParams.get("krk-kbp-tipocontenido"); 
296    var deporte = url.searchParams.get("krk-kbp-deporte"); 
297    var texto = url.searchParams.get("textoBusqueda"); 
298    var desde = url.searchParams.get("fechaDesde"); 
299    var hasta = url.searchParams.get("fechaHasta"); 
300    if(busqueda!=null){ 
301        params= params+"?busqueda="+busqueda; 
302
303    if(tipocontenido!=null){ 
304        params=params+"&krk-kbp-tipocontenido="+tipocontenido; 
305
306    if(deporte!=null){ 
307        params=params+"&krk-kbp-deporte="+deporte; 
308
309    if(texto!=null){ 
310        params= params+"&textoBusqueda="+texto; 
311
312    if(desde!=null){ 
313        params=params+"&fechaDesde="+desde; 
314
315    if(hasta!=null){ 
316        params=params+"&fechaHasta="+hasta; 
317
318    if(busqueda!=null){ 
319        var link=document.getElementById("link"); 
320        var casi="/kirolak/kirolbide-buscador"+params; 
321        var partes2=casi.split("|"); 
322        var completo=""; 
323        for(let i=0;i<partes2.length;i++){ 
324            if(i<(partes2.length-1)){ 
325                completo=completo+partes2[i]+"%7C"; 
326
327            else{ 
328                completo=completo+partes2[i]; 
329
330
331        link.href=(completo); 
332
333</script> 

Ez ezazu albisterik galdu

Izan ezazu kirol munduarekin lotutako albiste eta proiektu guztien berri. Zure beharretara egokitzeko zure lehentasunak aukeratu ahal izango dituzu.

HARPIDETU ZAITEZ NEWSLETTERRERA