我想删除"删除"来自" 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 %>"
/>
答案 0 :(得分:1)
我建议您不要直接修改portlet,而是修改您考虑的角色的权限。在这里解释:
https://dev.liferay.com/discover/portal/-/knowledge_base/6-2/roles-and-permissions
如果还不够,您可以创建一个钩子来覆盖您需要修改的jsp。为此,我建议您遵循以下步骤:
祝你好运!答案 1 :(得分: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。