如何将自定义部分添加到Liferay中的用户编辑屏幕?

时间:2015-05-11 14:36:20

标签: liferay liferay-6 liferay-aui liferay-ide

我想在Liferay 6.2中自定义用户编辑页面。

首先,我想在用户编辑屏幕(button)右侧的栏中添加一个新栏目。我用

这样的属性意识到了这一点
  

users.form.add.main = customportlet

当我点击新创建的部分时,它会打开一个空白页面。如何在此处添加内容(数据将存储在单独的表中)?

我知道我可以通过配置创建自定义字段,但我想通过这种方式实现它。

1 个答案:

答案 0 :(得分:2)

您要找的是hook

您使用文件WEB-INF/liferay-hook.xml作为部署描述符:

<!DOCTYPE hook PUBLIC "-//Liferay//DTD Hook 6.2.0//EN" 
          "http://www.liferay.com/dtd/liferay-hook_6_2_0.dtd">
<hook>
    <portal-properties>portal.properties</portal-properties>
    <language-properties>Language.properties</language-properties>
    <custom-jsp-dir>/WEB-INF/custom_jsps</custom-jsp-dir>
</hook>

您可以在文件WEB-INF/classes/portal.properties中定义附加部分:

# users.form.add.main is for the creation of a user only 
# I guess you mean the user edit screen:
users.form.update.main=my-section

WEB-INF/custom_jsps/html/portlet/users_admin/user/my-section.jsp中将您的部分实现为JSP文件:

<%@include file="/html/portlet/users_admin/init.jsp" %>

<h3><liferay-ui:message key="my-section" /></h3>
<%-- Implement your section --%>

并在WEB-INF/classes/Language.properties中标注您的部分:

my-section = My Section

多数民众赞成。