Visualització de contingut web

S'ha produït un error en processar la plantilla.
Unable to find resource '10155#10193#161981574'
1#** 
2* MIGRACIÓN A LIFERAY 7.2 
3
4* Autor: Andrea Olivero 
5* Fecha Inicio: 22/06/2020 
6* Formato migracion: freemarker (ftl) 
7* Fecha Finalizacion: 30/06/2020 
8* SVN 7.2: https://subversion.gva.es/svn/liferay-portales/liferay-portales-7_2/trunk/fuentes/plantillas/global 
9
10*# 
11 
12<div class="webContent" style="float:none;"> 
13    #if($validator.isNotNull($reserved-article-title.data) || ($reserved-article-title.data!="") ) 
14      <p class="header10">$reserved-article-title.data</p> 
15    #end 
16</div> 
17 
18##Dependiendo del valor de la variable posicion el Cuerpo se pinta arriba o abajo 
19##por lo que primero recogemos los valores en variables  
20 
21##Posición arriba/abajo. 
22#if ($validator.isNotNull($Posicion.getData())) 
23    #set ($posicion=$Posicion.getData()) 
24#end 
25 
26##Texto en el cuerpo caja de texto enriquecido. 
27#set ($cuerpo="") 
28#if ($validator.isNotNull($!Cuerpo.getData()) || ($!Cuerpo.getData()!="") ) 
29      #set ($cuerpo=$!Cuerpo.getData()) 
30#end 
31 
32<div class="iframe"> 
33##Si el valor seleccionado es arriba entonces imprimimos el contenido del cuerpo. 
34#if ($posicion.equals("arriba")) 
35   <div class="texto_cuerpo">  
36        $cuerpo 
37   </div> 
38#end 
39 
40## Inicializamos las variables necesarias y definimos sus valores por defecto 
41#set($iframeId = $reserved-article-id.data)  
42#set($width = "100%") 
43#set($height = "650") 
44#set($scrolling = "auto") 
45#set($src = "") 
46#set($ajustar_alto = false) 
47#set($mostrar_atras = true) 
48#set($mostrar_enlazar = false) 
49#set($mostrar_imprimir = false) 
50 
51## Comprobamos valores rellenados por usuario 
52 
53#if($validator.isNotNull($ancho.getData()) && $ancho.getData() != "") 
54    #set($width = $ancho.getData()) 
55#end 
56 
57#if($validator.isNotNull($alto.getData()) && $alto.getData() != "") 
58    #set($height = $alto.getData()) 
59#end 
60 
61#if($validator.isNotNull($barra_desplazamiento.getData())) 
62    #set($scrolling = $barra_desplazamiento.getData()) 
63#end 
64 
65#if($validator.isNotNull($barra_desplazamiento.getData())) 
66    #set($scrolling = $barra_desplazamiento.getData()) 
67#end 
68 
69#if($validator.isNotNull($url.getData())) 
70    #set($src = $url.getData()) 
71#end 
72 
73#if($validator.isNotNull($autoajustar_alto.getData()) && $autoajustar_alto.getData() == "true") 
74    #set($ajustar_alto = true) 
75#end 
76 
77#if($validator.isNotNull($mostrar_enlace_atras.getData()) && $mostrar_enlace_atras.getData() == "false") 
78    #set($mostrar_atras = false) 
79#end 
80 
81#if($validator.isNotNull($mostrar_enlace_enlazar.getData()) && $mostrar_enlace_enlazar.getData() == "true") 
82    #set($mostrar_enlazar = true) 
83#end 
84 
85#if($validator.isNotNull($mostrar_boton_imprimir.getData()) && $mostrar_boton_imprimir.getData() == "true") 
86    #set($mostrar_imprimir = true) 
87#end 
88 
89 
90## Obtengo el dominio actual 
91#set ($currentUrl = $request.get("attributes").CURRENT_COMPLETE_URL) 
92#set ($urlParts = $stringUtil.split($currentUrl, "/")) 
93#set ($currentdomain = "") 
94#set ($currentProtocol = "") 
95#foreach($urlPart in $urlParts) 
96    #if ($velocityCount == 3) 
97        #set ($currentDomain = $urlPart) 
98    #end 
99#end 
100 
101##Obtengo el dominio del iframe  
102#set ($srcParts = $src.split("/")) 
103#set ($iframeDomain = "") 
104#set ($serverUrl = "") 
105 
106#if ($srcParts.get(0).equals("http:") || $srcParts.get(0).equals("https:")) 
107    #set ($iframeDomain = $srcParts.get(2)) 
108    #set ($iframeProtocol = $srcParts.get(0)) 
109    #set ($serverUrl = $iframeProtocol + "//" + $iframeDomain) 
110#end 
111 
112#if($validator.isNotNull($src) ) 
113 
114    ## parámetros de la url del portal 
115        #set($parameterList = $httpUtil.getParameterMap($httpUtil.getQueryString($request.attributes.CURRENT_URL))) 
116        ## ENT-308086 : Tenemos que ver si se ha añadido algún valor en el campo ignore_parametros 
117        #if($validator.isNotNull($ignore_parametros.getData())) 
118        	#set ($ignoreParameters = $ignore_parametros.getData().split(";")) 
119			#foreach($ignoreParameter in $ignoreParameters) 
120				#if($parameterList.containsKey($ignoreParameter)) 
121					#set($void = $parameterList.remove($ignoreParameter)) 
122				#end		 
123			#end 
124		#end 
125		## FIN ENT-308086 
126        #set($sufijo = $httpUtil.parameterMapToString($parameterList)) 
127        #if($validator.isNotNull($sufijo)) 
128        	## Establecemos la URL que se ha de ver en el iFrame, si se ha definido 
129			#set($viewUrl = $parameterList.get("viewUrl${iframeId}").get(0)) 
130			#if ($validator.isNotNull($viewUrl)) 
131				#set($void = $parameterList.remove("viewUrl${iframeId}")) 
132				#set($sufijo = $httpUtil.parameterMapToString($parameterList)) 
133				#set($src = $serverUrl + $viewUrl) 
134			#end 
135			 
136			## Comprobamos si la URL ya trae parametros para concatenarlos 
137            #set ($index = $src.indexOf('?')) 
138			#if($index >= 0 )     
139                #set( $sufijo = $sufijo.replace("?", "&") ) 
140            #end 
141    		#set($src = "$src$sufijo" ) 
142        #end 
143		 
144		 
145		<div class="iframe-error-protocol iframe-error-protocol-$reserved-article-id.data" style="display: none;"><span>#language('iframe.mensaje') <a href="$src" target="_blank"><b>#language('iframe.mensaje.ventana')</b></a></span></div> 
146		 
147		#if ($mostrar_enlazar || $mostrar_atras || $mostrar_imprimir) 
148			<div class="iframe-controls iframe-controls-$reserved-article-id.data"> 
149				#if ($mostrar_atras) 
150					<a class="back-link pull-right" id="iframe-back-link-$reserved-article-id.data" href="javascript:history.go(-1)">&laquo; #language('back')</a> 
151				#end 
152				#if ($mostrar_enlazar) 
153					<a class="iframe-show-link pull-right" id="iframe-show-link-$reserved-article-id.data" tabindex="0">#language('iframe.enlazar')</a> 
154					<div id="iframe-link-$reserved-article-id.data" class="iframe-link"> 
155						<input id="iframe-link-input-$reserved-article-id.data" class="iframe-link-input" type="text" style="display: none;" /> 
156					</div> 
157				#end 
158				#if ($mostrar_imprimir) 
159					<a class="taglib-icon pull-right" id="iframe-print-$reserved-article-id.data" tabindex="0" target="_self">  
160						<img class="icon" src="/GVA-theme/images/common/print.png" alt="">  
161						<span class="taglib-text">#language('print')</span>  
162					</a>  
163				#end 
164			</div> 
165		#end 
166		 
167		<div id="iframe-container-$reserved-article-id.data"> 
168		 ##ENT-563348 - Para que los iframes permitan copiar algo al portapapeles  
169			<iframe allow="clipboard-write" src="$src" width="$width" height="$height" scrolling="$scrolling" title="$reserved-article-title.data" target="_blank" border="0" seamless="seamless" id="iframe-$reserved-article-id.data" name="iframe-$reserved-article-id.data"></iframe> 
170		</div> 
171 
172  
173		##Si el valor seleccionado es abajo imprimimos el contenido del cuerpo. 
174		#if ($posicion.equals("abajo")) 
175		  <div class="texto_cuerpo">  
176			  $cuerpo 
177		 </div> 
178		#end 
179		 
180	</div> 
181 
182	<script type="text/javascript"> 
183	 
184		##No es el mismo dominio, así que definimos el valor del document.domain 
185		#if (($ajustar_alto || $mostrar_enlazar) && $validator.isNotNull($currentDomain) && $validator.isNotNull($iframeDomain) && !$currentDomain.equals($iframeDomain)) 
186			document.domain = 'gva.es'; 
187		#end 
188		 
189		##ENT-337637 Cogemos protocolo por js 
190		if( location.protocol == "https:" &&  "${iframeProtocol}" == "http:" ) 
191			$('.portlet-journal-content .iframe-error-protocol-$reserved-article-id.data').css('display','block'); 
192		 
193	 
194		##Autoajustar el alto del iframe  
195		#if ($ajustar_alto) 
196			## Al cambiar el tamaño de la ventana 
197			##$(window).resize(function (){ 
198			##	var iframe = document.getElementById('iframe-$reserved-article-id.data'); 
199			##	iframe.style.height = (iframe.contentWindow.document.body.offsetHeight + 30 ) + 'px'; 
200			##}); 
201			 
202			##Autoajustar alto del iframe cada 1 milisegundo 
203			setInterval(function() { 
204                var iframe = document.getElementById('iframe-$reserved-article-id.data'); 
205                var style = 0; 
206                style = iframe.style.height.replace('px', ''); 
207                var offset = iframe.offsetHeight + 30; 
208				 
209                if(style>=offset+31 || style<=offset-31){ 
210                   iframe.style.height = offset + 'px'; 
211
212                 
213			},1); 
214				 
215		#end  
216         
217 
218		$(document).ready(function() { 
219             
220			##Autoajustar alto cada vez que se cargue el contenido del iframe 
221			#if ($ajustar_alto) 
222				$('#iframe-$reserved-article-id.data').on('load', function() { 
223					this.style.height = (this.contentWindow.document.body.offsetHeight + 30 ) + 'px'; 
224				}); 
225			#end  
226 
227			##Ocultar los enlaces de Atrás y Enlace permanente para que aparezcan sólo si se ha navegado dentro del iframe 
228			#if ($mostrar_enlazar) 
229				$('#iframe-show-link-$reserved-article-id.data').hide(); 
230			#end 
231			#if ($mostrar_atras) 
232				$('#iframe-back-link-$reserved-article-id.data').hide(); 
233			#end 
234 
235			var numLoads = 0; 
236			document.getElementById('iframe-$reserved-article-id.data').onload = function (element) { 
237				if (numLoads > 0) { 
238					if ($(window).scrollTop() > $('#iframe-container-$reserved-article-id.data').offset().top) { 
239						$('html, body').animate({ scrollTop: $('#iframe-container-$reserved-article-id.data').offset().top - 60 }, 'slow'); 
240
241                     
242                    #if ($mostrar_enlazar || $mostrar_atras) 
243						$('#iframe-link-input-$reserved-article-id.data').fadeOut(); 
244                    #end 
245
246				 
247                 
248				if (numLoads == 1) { 
249					#if ($mostrar_enlazar) 
250						$('#iframe-show-link-$reserved-article-id.data').show(); 
251					#end 
252					#if ($mostrar_atras) 
253						$('.portlet-journal-content .iframe-controls-$reserved-article-id.data .back-link').show(); 
254					#end 
255
256				 
257				numLoads++; 
258
259 
260			##Obtener enlace permanente del iframe 
261            #if ($mostrar_enlazar)  
262				$('#iframe-show-link-$reserved-article-id.data').click(function (event) { 
263					//Cuando le damos click no queremos que se quede el marco del foco 
264					$('#iframe-show-link-$reserved-article-id.data').blur(); 
265					 
266					var input = $('#iframe-link-input-$reserved-article-id.data'); 
267					 
268					if (!$(input).is(':visible')) { 
269						var iframeLocation = document.getElementById('iframe-$reserved-article-id.data').contentWindow.location; 
270						var pageUrl = window.location.href; 
271						var iframeParams = iframeLocation.href; 
272 
273						if (pageUrl.includes('?')) { 
274							pageUrl = pageUrl.substring(0, pageUrl.indexOf('?')); 
275
276						 
277						if (iframeParams.includes('?')) { 
278							iframeParams = iframeParams.substring(iframeParams.indexOf('?')+1); 
279							iframeParams = '&' + iframeParams.replace(/(&)?viewUrl=[^&]+/g, ''); 
280						} else { 
281							iframeParams = ''; 
282
283						 
284						$(input).val(pageUrl + '?viewUrl${iframeId}=' + encodeURIComponent(iframeLocation.pathname) + iframeParams); 
285
286					$(input).fadeToggle(); 
287				}); 
288				##Para que funcione cuando le damos al enter 
289				$('#iframe-show-link-$reserved-article-id.data').keyup(function(event){ 
290					if (event.keyCode == 13) { 
291						event.preventDefault(); 
292						$('#iframe-show-link-$reserved-article-id.data').click(); 
293
294				}); 
295            #end 
296 
297			##Imprimimos sólo el contenido del iframe 
298            #if ($mostrar_imprimir)  
299			$('#iframe-print-$reserved-article-id.data').click(function (event) { 
300				var ifr = document.getElementById("iframe-$reserved-article-id.data"); 
301				ifr.contentWindow.focus(); 
302				ifr.contentWindow.print();		 
303                //Cuando le damos click no queremos que se quede el marco del foco 
304                $('#iframe-print-$reserved-article-id.data').blur(); 
305			}); 
306             
307            ##Para que funcione cuando le damos al enter 
308            $('#iframe-print-$reserved-article-id.data').keyup(function(event){ 
309                if (event.keyCode == 13) { 
310                    event.preventDefault(); 
311                    $('#iframe-print-$reserved-article-id.data').click(); 
312
313            }); 
314            #end 
315			 
316			##El enlace « Atrás de los publicadores para los contenidos de tipo IFRAME, vuelve atrás en el historial para que deshaga una posible navegación realizada en la página incrustada 
317			$("span[class='header-back-to']").find("a").attr("href", "javascript:window.history.back()");  
318		}); 
319             
320	</script> 
321#else 
322	No se ha introduccido una URL de iframe. 
323#end 
Unió Europea. Fons Europeu de Desenvolupament Regional