Foren

Campos personalizados en Liferay 5.2

thumbnail
José Miguel Trinchán, geändert vor 15 Jahren.

Campos personalizados en Liferay 5.2

New Member Beiträge: 6 Beitrittsdatum: 07.02.09 Neueste Beiträge
Hola a todos,

soy nuevo en la comunidad, asi que en primer lugar quiero felicitaros por este maravilloso sitio.

Ahora mi pequeña pregunta:

A ver como lo cuento... primero he creado un campo personalizado para guardar el "NIF" de los usuarios.

Después he creado un portlet vacio, creado con las SDK, y ahora no se como acceder a ese campo personalizado para que el portlet muestre el NIF del usuario.

En fin, debe ser algo muy simple, pero aún no se como hacerlo.

Gracias adelantadas.

José Miguel.
thumbnail
José Miguel Trinchán, geändert vor 15 Jahren.

RE: Campos personalizados en Liferay 5.2

New Member Beiträge: 6 Beitrittsdatum: 07.02.09 Neueste Beiträge
RESUELTO emoticon

Dejo el codigo de mi jsp por si les sirve a otros con el mismo problema:

<%
long userid = com.liferay.portal.util.PortalUtil.getUserId(request);
%>
Your NIF is: <liferay-ui:custom-attribute className="<%= User.class.getName() %>" classPK="<%= userid %>" name="NIF" />
thumbnail
Julio Camarero, geändert vor 15 Jahren.

RE: Campos personalizados en Liferay 5.2

Liferay Legend Beiträge: 1668 Beitrittsdatum: 15.07.08 Neueste Beiträge
Hola José,

me alegro que lo hayas resuelto, tienes información al respecto en este artículo de la wiki: custom attributes y en este otro: How to use Custom Attributes to enhance Users

Un saludo!

Julio Camarero
Liferay España
Floren Garcia, geändert vor 14 Jahren.

RE: Campos personalizados en Liferay 5.2

Junior Member Beiträge: 28 Beitrittsdatum: 03.06.09 Neueste Beiträge
Esto que hay que ponerlo en el view jsp¿?, solo ay que cambiar la proopiedad name="NIF" por el nombre del campo personalizado no?

pues eso e echo y me dice que no esta disponible temporalmente :S, el valor del id lo coje bien pero no el User.class.getName() , en el eclipse me sale como si no existiera ¿hace falta alguna libreria? ¿Cual?

si algien me pudiera ayudar..gracias.
thumbnail
Julio Camarero, geändert vor 14 Jahren.

RE: Campos personalizados en Liferay 5.2

Liferay Legend Beiträge: 1668 Beitrittsdatum: 15.07.08 Neueste Beiträge
Hola Floren,

mira a ver que traza de error te sale por la consola donde tengas corriendo Tomcat.....

lo de que no está disponible es un mensaje genérico, pero en la consola te dirá lo que está fallando de verdad.

un saludo!

Julio Camarero
Liferay España
Floren Garcia, geändert vor 14 Jahren.

RE: Campos personalizados en Liferay 5.2

Junior Member Beiträge: 28 Beitrittsdatum: 03.06.09 Neueste Beiträge
buenas la traza del tomcat es:

Ha tenido lugar un error en la línea: 48 en el archivo jsp: /view.jsp
Cannot make a static reference to the non-static method getClass() from the type Object
45:
46: Nombre de la clase: <%= getClass().getName()%> <br/>
47:
48: Aficiones: <liferay-ui:custom-attribute className="<%=User.getClass().getName() %>" classPK="<%=
userId %>" name="Aficiones" />
49:

mi pregunta es User a q ace referencia a "org.hsqldb.User" o a "com.liferay.portal.model.User", lo he probado de las dos maneras y no consigo nada.
Se distinge entre mayusculas y minusculas¿? porque espacion se q no se puede.
Floren Garcia, geändert vor 14 Jahren.

RE: Campos personalizados en Liferay 5.2

Junior Member Beiträge: 28 Beitrittsdatum: 03.06.09 Neueste Beiträge
ya me funciona! muchas gracias por todo.
thumbnail
Julio Camarero, geändert vor 14 Jahren.

RE: Campos personalizados en Liferay 5.2

Liferay Legend Beiträge: 1668 Beitrittsdatum: 15.07.08 Neueste Beiträge
genial, cuál era el problema?
Floren Garcia, geändert vor 14 Jahren.

RE: Campos personalizados en Liferay 5.2

Junior Member Beiträge: 28 Beitrittsdatum: 03.06.09 Neueste Beiträge
Julio Camarero:
genial, cuál era el problema?


Pues no me funciona correctamente Ya obtengo los datos lo que ocurre es que muestra los del usuario conectado ya que el id que le paso es ese y la intención es que muestre el usuario de la pagina a la que se accede.

Si lo pongo manual funciona como podéis ver en el caso de Aficiones


&lt;%long userId = com.liferay.portal.util.PortalUtil.getUserId(request);%&gt;
	
	Aficiones:<liferay-ui:custom-attribute className="<%= User.class.getName() %>" classPK="11109" name="Aficiones" /><br>
	Grupos Musicales, Discos: <liferay-ui:custom-attribute className="<%= User.class.getName() %>" classPK="<%= userId %>" name="Grupos Musicales, Discos" /><br>
	Libros, Escritores, Géneros: <liferay-ui:custom-attribute className="<%= User.class.getName() %>" classPK="<%= userId %>" name="Libros, Escritores, Géneros" /><br>
	Citas Famosas: <liferay-ui:custom-attribute className="<%= User.class.getName() %>" classPK="<%= userId %>" name="Citas Famosas" /><br>
	Información Personal: <liferay-ui:custom-attribute className="<%= User.class.getName() %>" classPK="<%= userId %>" name="Información Personal" /><br>




Como obtengo el id del usuario de la pagina a la que accedo¿?¿?

gracias.