Свойства пользователя Liferay - PullRequest
0 голосов
/ 22 февраля 2012

Вчера я начал разрабатывать портлет liferay, и мне интересно, есть ли способ изменить изображение профиля в портлете. Моя попытка - это обходной путь, который кажется мне неэффективным, но я не смог найти подходящий API, чтобы изменить его должным образом.

// Код // java

taglib uri = "http://java.sun.com/portlet" prefix =" portlet "page import = "javax.portlet.PortletRequest" страница import = "java.util.Map"

// Java

Карта userInfo = (Карта) renderRequest.getAttribute (PortletRequest.USER_INFO); строка данное имя = (userInfo! = null)? (Строка) userInfo.get ("liferay.user.id"): "";

// * Javascript 1013 *

вар link_user_x = "http://192.168.1.214:8080/group/control_panel/manage?p_p_id=2&p_p_lifecycle=0&p_p_state=pop_up&p_p_mode=view&doAsGroupId=18&refererPlid=10427&_2_struts_action=/my_account/edit_user_portrait&_2_redirect=http://192.168.1.214:8080/group/control_panel/manage?p_p_id=2&p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view&doAsGroupId=18&refererPlid=10427&_2_refererPlid=10427&_2_p_u_i_d=11365&_2_doAsGroupId=18&_2_p_u_i_d=11365&_2_portrait_id=11535";

функция profilbild_aendern (x) {if (x == 1) {winRef = window.open (link_userx); оповещения (link_user_x); }}

Klicken sie auf diesen // a href = "" onClick = "profilbild_aendern (1); вернуть false;" / Link / a / um Marcels Profilbild zu ändern.

// Идеи

Итак, я пытаюсь создать ссылку, полученную из панели управления, путем чтения информации о пользователе и помещения ее в ссылку. Я выясняю, где это можно изменить после этой записи.

Я надеюсь, что вы могли бы помочь мне с "как правильно изменить ссылку" или с коротким фрагментом кода, который открывает окно для изменения изображения профиля, функция, которая уже будет в liferay, но я не могу найти это сейчас было бы здорово. Как: String change_picture (url);

1 Ответ

0 голосов
/ 23 февраля 2012

Вызовите UserServiceUtil.updatePortrait (длинный userId, byte [] bytes).

...