Forums

Home » Liferay Portal » Español » General

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Ezequiel Foncubierta
Variables de liferay en portlet.vm
May 6, 2008 5:00 AM
Answer

Ezequiel Foncubierta

Rank: New Member

Posts: 8

Join Date: April 24, 2008

Recent Posts

Buenas,

Estoy desarrollando un portal que no gestiona usuarios, a excepción de uno que gestiona las páginas y la configuración. De cara a la presentación, quiero que el borde de los portlets me aparezcan cuando el usuario está autenticado, para poder configurarlos y arrastrarlos a la parte del layout que quiera, y cuando no lo está que aparezca únicamente $portlet_display.getContent().

He intentado hacer una condición del tipo:

 1
 2#if ($is_signed_user)
 3<div class="portlet" id="portlet-wrapper-$portlet_id">
 4    <div class="portlet-topper">
 5        <span class="portlet-title">
 6            $theme.iconPortlet() $portlet_title
 7        </span>
 8
 9        <div class="portlet-icons" id="portlet-small-icon-bar_$portlet_id">
10            #if ($portlet_display.isShowBackIcon())
11                <a href="$portlet_back_url" class="portlet-icon-back">#language ("return-to-full-page")</a>
12            #else
13                $theme.iconRefresh()
14                $theme.iconPortletCss()
15                $theme.iconConfiguration()
16                $theme.iconEdit()
17                $theme.iconEditDefaults()
18                $theme.iconEditGuest()
19                $theme.iconHelp()
20                $theme.iconPrint()
21                $theme.iconMinimize()
22                $theme.iconMaximize()
23                $theme.iconClose()
24            #end
25        </div>
26    </div>
27    <div class="portlet-content">
28        $portlet_content
29    </div>
30</div>
31#else
32$portlet_content
33#end


Este código no funciona, por que no puedo acceder a la variable $is_signed_user. He intentado ver si tengo acceso a otras variables (http://content.liferay.com/4.3/misc/theme-api-4.3.0.html) y parece ser que solo puedo acceder a $theme y $portlet_display.

¿Cómo podría acceder a esta variable?

Un saludo.
Alberto Montero
RE: Variables de liferay en portlet.vm
May 7, 2008 12:31 AM
Answer

Alberto Montero

LIFERAY STAFF

Rank: Expert

Posts: 357

Join Date: January 13, 2008

Recent Posts

Hola.

Puede que la variable que buscas sea $is_signed_in .

Un saludo
Ezequiel Foncubierta
RE: Variables de liferay en portlet.vm
May 19, 2008 8:59 AM
Answer

Ezequiel Foncubierta

Rank: New Member

Posts: 8

Join Date: April 24, 2008

Recent Posts

Alberto Montero:
Hola.

Puede que la variable que buscas sea $is_signed_in .

Un saludo


Siento el retraso. Si, esa es la variable a la que me refería, pero no funciona... es decir, no me reconoce esa variable. He intentado hacer el #parse($init), pero tampoco sirve.

¿Alguna otra sugerencia?.

Gracias. Un saludo.
Pablo Iglesias
RE: Variables de liferay en portlet.vm
March 20, 2009 4:50 AM
Answer

Pablo Iglesias

Rank: New Member

Posts: 13

Join Date: March 13, 2009

Recent Posts

La variable puede ser show_sign_out

Porque si el sign_out es true, queire decir que hauy alguien que puede salir de la sesión, lo que implica que alguien la haya iniciado.

Saludos!!

ACTUALIZO: En LR 5.2 tengo el mismo problema. Es como si no leyera el valor de la variable is_signed_in en los .vm que creas en tus themes personalizados.

Qué os parece la solución:
#if ( !$themeDisplay.getUser().isDefaultUser() )

¿Sabeis a que se debe?

Gracias
Julio Camarero
RE: Variables de liferay en portlet.vm
March 23, 2009 4:23 AM
Answer

Julio Camarero

LIFERAY STAFF

Rank: Liferay Legend

Posts: 1662

Join Date: July 15, 2008

Recent Posts

Hola Ezequiel,

si crees que es un fallo de Liferay de la versión 5.2 lo mejor que puedes hacer es notificarlo en JIRA para que sea solucionado. Si puedes depurar un poco para ver dónde está el fallo será todo más sencillo. Probablemente tenga que ver con init.vm o con VelocityVariables.java

Para notificarlo: http://issues.liferay.com/browse/LPS

Te agradecería si pones aquí un enlace a la notificación para poder seguir su evolución.

Un saludo!

Julio Camarero
Liferay España
Pablo Iglesias
RE: Variables de liferay en portlet.vm
March 23, 2009 8:46 AM
Answer

Pablo Iglesias

Rank: New Member

Posts: 13

Join Date: March 13, 2009

Recent Posts

En principio, la solución que antes citaba funciona bien.
Supongo que algunas de esas variables no son inicializadas para los themes desarrollados con el Plugin SDK, no le encuentro otra explicación...


Gracias!
Daniel Martin
RE: Variables de liferay en portlet.vm
September 20, 2012 12:46 AM
Answer

Daniel Martin

Rank: New Member

Posts: 4

Join Date: September 17, 2012

Recent Posts

Buenas! Necesito mostrar un campo en función que el usuario este logado o no. He probado las siguientes funciones pero no se comporta bien. Me podeis ayudar?

1#if(!$themeDisplay.getUser().isDefaultUser() )
2        <p>The user is logged in.</p>
3    #else
4        <p>The user is not logged in.</p>
5    #end



1#if($is_signed_in)
2        <p>The user is logged in.</p>
3    #else
4        <p>The user is not logged in.</p>
5    #end



Gracias!