Вчера я начал разрабатывать портлет 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);