• 1

Crean una app de mensajería que autodestruye datos confidenciales

No se almacenan en ningún servidor

  • La app de Nepcom evita la filtración de datos personales
    La app de Nepcom evita la filtración de datos personales
Se ha producido un error al procesar la plantilla.
Invocation of method 'getAdContainer' in  class com.liferay.portal.kernel.velocity.IterVelocityTools threw exception XYZ_E_INVALID_SLOT_NAME_ZYX:Roba_Dinamico
[file AdvertisementUtil.java, method getAdContainerByName, line 433] at 20942/F/FULLCONTENT_FOTO_APERTURA[line 226, column 60]
1#set ($recorte = "Recorte_12c")
 
2#set($idCat = "#printAcAssignedCatMetadato('Temas')")
 
3#set($articuloInstrumental = $aboutCategoryArticles.getArticle($idCat))
 
4
 
5#set($imagen_full = false)
 
6#if($articleToolbox.getNumImageTags("FotoAperturaNoticia","true") > 0)
 
7	#set($imagen_full = true)
 
8#end
 
9
 
10<article class="news-detail news-detail__bg-image">
 
11
 
12#if($imagen_full)
 
13	<div class="news-detail__bg-image__image news-detail__bg-image__image--header">
 
14		<figure>
 
15			  $!articleToolbox.getImageTag("FotoAperturaNoticia","0","$recorte","","","","true", "$!Headline.data", "$!Headline.data")
 
16			  <figcaption>$!Headline.data</figcaption>
 
17		</figure>
 
18	</div>
 
19	<div class="news-detail__bg-image--content">
 
20		<div class="row row--news-detail">
 
21			#if($articuloInstrumental.Banner_patrocinio)
 
22				$!articuloInstrumental.getImageTag("Banner_patrocinio","$articuloInstrumental.Banner_patrocinio.Milenium.data","Recorte_Patrocinio12c","","","","","true","","")
 
23			#end
 
24		  	
 
25		</div>
 
26		<div class="row row--news-detail row--white">
 
27			<div class="row__col row__col_sw_12 row__col_mw_8 row__col_lw_8">
 
28				#if($Topheadline && $Topheadline.getSiblings().size() > 0)
 
29					#set($mlnid = $Topheadline.Milenium.data)
 
30				<h3 class="news-detail__new__tag" mlnid="$!mlnid">$!Topheadline.data</h3>
 
31				#end
 
32				
 
33				#set($mlnid = $Headline.Milenium.data)
 
34				<h1 class="news-detail__new__title" mlnid="$!mlnid">$!Headline.data</h1>
 
35				
 
36				#if($Subheadline && $Subheadline.getSiblings().size() > 0)
 
37					#foreach($sumario in $Subheadline.getSiblings())
 
38						#if($sumario.data != "")
 
39							#set($mlnid = $sumario.Milenium.data)
 
40							#set($stringResultado = $sumario.data)
 
41							<h2 class="news-detail__new__subtitle" mlnid="$!mlnid">$stringResultado</h2>
 
42						#end
 
43					#end
 
44				#end
 
45			</div>
 
46			<div class="row__col row__col_sw_12 row__col_mw_4 row__col_lw_4">
 
47				#if($CitaSuperior && $CitaSuperior.data != "")
 
48				  <div class="quote news-detail__header__quote">
 
49					
 
50					<blockquote class="quote__text">$CitaSuperior.data</blockquote>
 
51					<p class="quote__signature">$CitaSuperior_Firma.data</p>
 
52					
 
53					<!-- RRSS block -->
 
54					 #montaRRSS($!Headline.data $articleToolbox.getArticleViewer("canonical") "rrss rrss--quote")
 
55					<!-- END RRSS block -->
 
56				  </div>
 
57				#end
 
58				
 
59				##<div class="ads ads__mediumRectangle ads__center">
 
60				##	<!-- Aqui la publicidad  ROBA1 -->
 
61					##$iterVelocityTools.getAdContainer("Roba_Dinamico")
 
62				##</div>
 
63			</div>
 
64		</div>
 
65	</div>
 
66#else
 
67	<div class="news-detail__bg-image--content" style="position: relative; margin-top: 40px;">
 
68		<div class="news-detail__bg-image--content">
 
69			<div class="row row--news-detail">
 
70				#if($articuloInstrumental.Banner_patrocinio)
 
71					$!articuloInstrumental.getImageTag("Banner_patrocinio","$articuloInstrumental.Banner_patrocinio.Milenium.data","Recorte_Patrocinio12c","","","","","true","","")
 
72				#end
 
73			</div>
 
74		</div>
 
75
 
76		<div class="row row--news-detail row--white news">
 
77			<div class="row__col row__col_sw_12 row__col_mw_8 row__col_lw_8">
 
78				#if($Topheadline&& $Topheadline.getSiblings().size() > 0)
 
79					#set($mlnid = $Topheadline.Milenium.data)
 
80				<h3 class="news-detail__new__tag" mlnid="$!mlnid">$!Topheadline.data</h3>
 
81				#end
 
82				
 
83				#set($mlnid = $Headline.Milenium.data)
 
84				<h1 class="news-detail__new__title" mlnid="$!mlnid">$!Headline.data</h1>
 
85				
 
86				#if($Subheadline&& $Subheadline.getSiblings().size() > 0)
 
87					#foreach($sumario in $Subheadline.getSiblings())
 
88						#if($sumario.data != "")
 
89							#set($mlnid = $sumario.Milenium.data)
 
90							#set($stringResultado = $sumario.data)
 
91							<h2 class="news-detail__new__subtitle" mlnid="$!mlnid">$stringResultado</h2>
 
92						#end
 
93					#end
 
94				#end
 
95				<div class="media media__images img_lr">
 
96				
 
97				
 
98					#if($Image && $Image.data)
 
99						#set ($conImage = $Image.getSiblings().size())
 
100					#else
 
101						#set ($conImage = 0)
 
102					#end
 
103					
 
104					#if($Smarty && $Smarty.data)
 
105						#set ($conSmarty = $Smarty.getSiblings().size())
 
106					#else
 
107						#set ($conSmarty = 0)
 
108					#end
 
109					#if($Galeria && $Galeria.data)
 
110						#set ($conImgMedia = $Galeria.getSiblings().size())
 
111					#else
 
112						#set ($conImgMedia = 0)
 
113					#end
 
114					
 
115					#set($contWmv = 0)
 
116					#if($Multimedia && $Multimedia.Document.data && $Multimedia.Document.data != "")
 
117						#foreach($elem in $Multimedia.getSiblings())
 
118							#if($elem.Extension.data == "wmv")
 
119								#set($contWmv = $contWmv + 1)
 
120								#set($elemWmv = $elem)
 
121							#end
 
122						#end
 
123						#set ($conVideoMedia = $Multimedia.getSiblings().size() - $contWmv)
 
124					#else
 
125						#set ($conVideoMedia = 0)
 
126					#end
 
127					#if($Youtube && $Youtube.data && $Youtube.data !="" )
 
128						#set ($contYoutubeMedia = $Youtube.getSiblings().size())
 
129					#else
 
130						#set ($contYoutubeMedia = 0)
 
131					#end
 
132					#set($numElementsMedia = $conImage + $conSmarty + $conImgMedia + $conVideoMedia + $contYoutubeMedia)
 
133					#set($numTotalEl = 1)
 
134					
 
135
 
136					#if($numElementsMedia > 0)
 
137						<ul class="galeriaFullContentbxslider galeriaFullContentbxslider$reserved-article-id.data">
 
138
 
139							#foreach($elemI in $Image.getSiblings())
 
140								<li>
 
141								  <figure>
 
142									  $!articleToolbox.getImageTag("Image",$elemI.Milenium.data,"Recorte_8c","","","","true", "$!elemI.Cutline.data", "$!elemI.Cutline.data")
 
143									  <figcaption>$!elemI.Cutline.data</figcaption>
 
144								</figure>
 
145								</li>
 
146								#set($numTotalEl = $numTotalEl + 1)
 
147							#end
 
148							
 
149							#foreach($elemS in $Smarty.getSiblings())
 
150								<li>
 
151								  #if($numTotalEl == 1)           
 
152									   #SmartyVideo($elemS.data, "1", "635", "455")
 
153								  #else
 
154									   #SmartyVideo($elemS.data, "0", "635", "455")
 
155								  #end
 
156								</li>
 
157								#set($numTotalEl = $numTotalEl + 1)
 
158							#end
 
159
 
160							#foreach($elem in $Galeria.getSiblings())
 
161								<li>
 
162									<figure>
 
163										$articleToolbox.getImageTag("Galeria",$elem.Milenium.data,"Recorte_8c","","","","true","$!elem.Cutline.data","$!elem.Cutline.data")
 
164										#if($elem.TituloGaleria && $elem.TituloGaleria.data != "")
 
165											<figcaption>
 
166												$!elem.TituloGaleria.data 
 
167												#if($elem.FirmaGaleria && $elem.FirmaGaleria.data != "")
 
168													 / $!elem.FirmaGaleria.data
 
169												#end
 
170											</figcaption>						
 
171										#end
 
172									</figure>
 
173								</li>
 
174								#set($numTotalEl = $numTotalEl + 1)
 
175							#end
 
176
 
177							#foreach($el in $Multimedia.getSiblings())
 
178								<li>
 
179									<div class="contenedorGaleriaRevista" >
 
180										<div class="playerDetalle-container">
 
181											<div id="playerDetalle$velocityCount" class="normal_multimedia" style="display:block;width:100%;height:100%;"></div>
 
182										</div>
 
183										<script>
 
184											jQuery(document).ready(function(){
 
185												flowplayerPrePostRoll_1_6(playerDetalle$velocityCount, "$el.Preview.data", "$el.Document.data","498","350");
 
186											});
 
187										</script>
 
188									</div>
 
189								</li>
 
190								#set($numTotalEl = $numTotalEl + 1)
 
191							#end
 
192							
 
193							#foreach($elem in $Youtube.getSiblings())
 
194								#if($elem && $elem.data !="")
 
195									<li class="detalle-youtube-$velocityCount">
 
196										<div class="contenedorGaleriaRevista" >
 
197											<div class="video-noticia">
 
198												<div class="video-wrapper">
 
199													<iframe class="youtube-player" type="text/html" style="display: block !important; height: 100% !important; width: 100% !important; top:0px"  src="http://www.youtube.com/embed/${elem.data}?wmode=opaque " frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
 
200												</div>
 
201											</div>
 
202										</div>		
 
203									</li>
 
204									#set($numTotalEl = $numTotalEl + 1)
 
205								#end
 
206							#end
 
207						</ul>
 
208						
 
209						<script>
 
210							jQryIter(".galeriaFullContentbxslider$reserved-article-id.data").bxSlider({ 
 
211								adaptiveHeight: false,
 
212								infiniteLoop: false,  
 
213								hideControlOnEnd: true,
 
214								pagerType: 'short',
 
215								controls:(jQryIter(".galeriaFullContentbxslider$reserved-article-id.data").find("li").length > 1) ? true: false,
 
216								pager:false
 
217							});		
 
218						</script>
 
219					#end
 
220				
 
221				</div>
 
222			</div>
 
223			<div class="row__col row__col_sw_12 row__col_mw_4 row__col_lw_4">
 
224				<div class="ads ads__mediumRectangle ads__center">
 
225					<!-- Aqui la publicidad  ROBA1 -->
 
226					$iterVelocityTools.getAdContainer("Roba_Dinamico")
 
227					
 
228				</div>
 
229				#if($Cita_Autor && $Cita_Autor.data != "")
 
230					<div class="row row--news-detail">
 
231						<div class="quote">
 
232							<blockquote class="quote__text">$Cita_Texto.data</blockquote>
 
233							<p class="quote__signature">$Cita_Autor.data</p>
 
234						
 
235							<!-- RRSS block -->
 
236							 #montaRRSS($!Headline.data $articleToolbox.getArticleViewer("canonical") "rrss rrss--quote")
 
237							<!-- END RRSS block -->
 
238						</div>
 
239					</div>
 
240				#end
 
241			</div>
 
242		</div>
 
243	</div>
 
244	
 
245#end
 
246</article>
 
Efe.  Barcelona.

Tiempo de lectura 2 min.

17 de octubre de 2016. 18:14h

Comentada
#montaRRSS($!Headline.data $articleToolbox.getArticleViewer("canonical") "rrss rrss--commented rrss--color signature__rrss")

ETIQUETAS

La empresa Nepcom ha creado una aplicación móvil que autodestruye de manera instantánea información confidencial corporativa.

Se trata de una aplicación que protege los mensajes cifrando su contenido durante el envío y evitando que se almacenen en ningún servidor, ni propio ni de terceros.

De esta manera, nadie podrá tener acceso a ellos, dado que uno de los puntos fuertes de Nepcom es su modo confidencial que, una vez activado, impide que las conversaciones se guarden en los dispositivos móviles del emisor y receptor al autodestruirlas al cerrar o minimizar la app.

El modo confidencial inhabilita la posibilidad de realizar capturas de pantalla y los documentos enviados se pueden visualizar pero nunca guardar en el dispositivo.

«Nuestro principal objetivo es facilitar a las empresas una herramienta fiable y segura de comunicación en movilidad», asegura Aventí Bonson, ingeniero de Telecomunicaciones y Product Manager en Nepcom.

El uso de la app en el entorno laboral evita sanciones por la infracción de la normativa de protección de datos y el riesgo de ser expedientado por vulnerar el secreto profesional.

Otras de las funcionalidades de la aplicación es la posibilidad de organizar los contactos por grupos, configurar estados de disponibilidad (Disponible, Ocupado o No Disponible) y usar iconos propios del ámbito corporativo.

Contenido relacionado

  • 1

    Destacamos a esta hora

    La Razón te recomienda estas cinco historias para estar informado a esta hora.

    1
    Internacional
    Cerca de 200 muertos tras un terremoto de 7,1 grados en México

Red de Blogs

Otro blogs
  • 1
    Europeístas
    #dameTitulo($nameClass)
  • 2
    Sin temor ni temblor
    #dameTitulo($nameClass)
  • 3
    La Razón y el Corazón
    #dameTitulo($nameClass)
  • 4
    Volver al siglo VII
    #dameTitulo($nameClass)