我想在Liferay 6.2中自定义用户编辑页面。
首先,我想在用户编辑屏幕(button
)右侧的栏中添加一个新栏目。我用
users.form.add.main = customportlet
当我点击新创建的部分时,它会打开一个空白页面。如何在此处添加内容(数据将存储在单独的表中)?
我知道我可以通过配置创建自定义字段,但我想通过这种方式实现它。
答案 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
多数民众赞成。