我试图通过使用钩子隐藏“我的帐户”中的“用户信息”中的某些选项。我只是想用CSS隐藏它(style =“display:none”)。用户信息显示在“我的帐户”页面的右侧。 我想知道,我应该在哪个页面进行更改?在创建钩子的时候,我应该选择哪个页面来隐藏“组织,网站等”这样的链接。请帮忙......
答案 0 :(得分:3)
您必须通过在portal-ext.properties中编写它们来选择所需的选项卡,如下所示:
#
# Input a list of sections that will be included as part of the user form
# when updating a user in the My Account portlet.
users.form.my.account.main=details,password,organizations,sites,user-groups,roles,personal-site,categorization
users.form.my.account.identification=addresses,phone-numbers,additional-email-addresses,websites,instant-messenger,social-network,sms,open-id
users.form.my.account.miscellaneous=announcements,display-settings,comments,custom-fields
每个字段都将链接到其jsp。例如,"详细信息"将显示details.jsp。
答案 1 :(得分:1)
由于你的问题是找到jsp文件,你应该这样做:
对于您的情况,它是“/portal-trunk/portal-web/docroot/html/portlet/users_admin/edit_user.jsp”
答案 2 :(得分:1)
无法使用CSS删除这些选项。我们可以使用以下简单的java代码来删除这些选项卡...我们需要编辑的页面是“/portal-trunk/portal-web/docroot/html/portlet/users_admin/edit_user.jsp”。
List<String> identificationList = new ArrayList<String>();
for(String identificationItem : identificationSections){
identificationList.add(identificationItem);
System.out.println(identificationItem);
}
identificationList.remove("websites");
identificationList.remove("instant-messenger");
identificationList.remove("social-network");
identificationList.remove("sms");
identificationList.remove("open-id");
identificationSections = new String[identificationList.size()];
for(int i = 0; i < identificationList.size(); i++){
identificationSections[i] =identificationList.get(i);
}
使用上面编写的简单java代码很容易隐藏这些链接。