【问题标题】:Liferay Custom fields on User object用户对象上的 Liferay 自定义字段
【发布时间】:2016-02-29 13:45:50
【问题描述】:

我在用户对象上创建了三个自定义字段。这些字段列在“Miscellaneous”部分下的“Custom Fields”中。

我需要“用户信息”部分下的“详细信息”中的这些字段。

有人可以帮助我解决这个问题,我需要“详细信息”部分中的那些字段。

【问题讨论】:

  • 我建议在 Liferay 论坛上提问。对于 Stackoverflow,您应该添加您已经尝试过的内容以及遇到的问题。这听起来不像您已经尝试过某些东西 - 而是希望为您的问题提供完整的解决方案。因此,它不适合 this 网站 (stackoverflow) 的格式。甚至可能是 dev.liferay.com 上的文档有一章几乎完全解决了这个问题,但肯定是关于您需要使用的所有技术。
  • 您可以使用钩子通过覆盖详细信息 jsp 以包含自定义字段并删除自定义字段 jsp 部分来实现此目的
  • @Pankajkumar Kathiriya,能否请您分享与该问题相关的文档。

标签: liferay liferay-6


【解决方案1】:

您需要创建一个jsp 挂钩来添加字段,并为该portlet 创建一个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

我建议你从 liferay 源代码中获取原始文件。

一旦你在 UpdateUserInfoHook 中的 jsp 中获得了你的字段,你必须扩展 BaseStrutsPortletAction

   public class UpdateUserInfoHook extends BaseStrutsPortletAction {

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2016-03-04
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多