2016-02-29 2 views
0

Я создал три пользовательских поля для объекта пользователя. Эти поля перечислены на «Пользовательские поля» под «Разное». enter image description hereLiferay Пользовательские поля в объекте пользователя

Мне нужны эти поля на "Подробности" в соответствии с разделом "Информация о пользователе". enter image description here

Некоторые один может помочь мне, как решить эту проблему, мне нужно эти поля в разделе «Подробности».

+0

Я предлагаю спросить на форумах Liferay. Для Stackoverflow вы должны добавить то, что вы уже пробовали, и какие проблемы у вас возникли. Не похоже, что вы уже что-то пробовали - скорее хотели бы получить полное решение вашей проблемы. Таким образом, это не подходит для формата * этого * сайта (stackoverflow). Возможно, даже документация на https://dev.liferay.com содержит главу о почти этой проблеме, но определенно о всех тех методах, которые вам нужно использовать. –

+0

Вы можете достичь этого, используя крючок, переопределив детали jsp, чтобы включить пользовательские поля и удалить пользовательские поля. Jsp раздел –

+0

@Pankajkumar Kathiriya. Не могли бы вы предоставить общий документ для соответствующей этой проблемы. – Prathyush

ответ

0

Вам необходимо создать как jsp hook для добавления поля, так и BaseStrutsPortlet для этого портлета. Liferay ваш хук выглядеть примерно

<hook> 
    <language-properties> 
     content/Language_es.properties 
    </language-properties> 

    <custom-jsp-dir>/custom_jsps</custom-jsp-dir> 
    <struts-action> 
     <struts-action-path>/my_account/edit_user</struts-action-path> 
     <struts-action-impl> 
      org.yourpackage.hook.UpdateUserInfoHook 
     </struts-action-impl> 
    </struts-action> 


</hook> 

тогда на ваших custom_jsps вы должны заменить оригинал

/custom_jsps/html/portlet/users_admin/user/details.jsp

Я рекомендую вам получить исходный файл из исходного кода.

После того, как вы получили ваше поле в JSP внутри UpdateUserInfoHook вы должны продлить BaseStrutsPortletAction

public class UpdateUserInfoHook extends BaseStrutsPortletAction { 

Надеется, что это помогает.

Смежные вопросы