0

我想从“user-profile-portlet”中删除“删除”操作按钮。我不是 Liferay 的核心开发人员,所以面临这个问题。任何帮助,将不胜感激:

示例代码

<portlet:renderURL windowState="<%= LiferayWindowState.POP_UP.toString() %>" var="editUserPortraitURL">
    <portlet:param name="jspPage" value="/edit_user_portrait.jsp" />
    <portlet:param name="redirect" value="<%= currentURL %>" />
    <portlet:param name="p_u_i_d" value="<%= String.valueOf(user.getUserId()) %>" />
    <portlet:param name="portrait_id" value="<%= String.valueOf(user.getPortraitId()) %>" />
</portlet:renderURL>

<liferay-ui:logo-selector
    currentLogoURL="<%= user.getPortraitURL(themeDisplay) %>"
    defaultLogoURL="<%= UserConstants.getPortraitURL(themeDisplay.getPathImage(), user.isMale(), 0) %>"
    editLogoURL="<%= editUserPortraitURL %>"
    imageId="<%= user.getPortraitId() %>"
    logoDisplaySelector=".user-logo"
    showBackground="<%= false %>"
/>
4

2 回答 2

1

我建议您不要直接修改 portlet,而是修改您考虑的角色的权限。这里解释一下:

https://dev.liferay.com/discover/portal/-/knowledge_base/6-2/roles-and-permissions

如果还不够,可以创建一个钩子,覆盖需要修改的jsp。为此,我建议您遵循以下步骤:

https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-2/customizing-jsps-by-extending-the-original

祝你好运!

于 2016-05-19T06:50:28.893 回答
0

liferay-ui:logo-selector 是显示图像和其他更改和删除控制按钮的标签。

下面的文件负责渲染该部分。 https://github.com/liferay/liferay-portal/blob/master/portal-web/docroot/html/taglib/ui/logo_selector/page.jsp

您必须使用@Doc Manhattan 答案中给出的链接中提到的挂钩插件来自定义此 jsp。

于 2016-05-19T14:16:03.787 回答