如何在Liferay 6.1中隐藏“我的帐户”中的“用户信息”选项?

时间:2013-02-01 09:53:38

标签: liferay-6 liferay-ide

我试图通过使用钩子隐藏“我的帐户”中的“用户信息”中的某些选项。我只是想用CSS隐藏它(style =“display:none”)。用户信息显示在“我的帐户”页面的右侧。 我想知道,我应该在哪个页面进行更改?在创建钩子的时候,我应该选择哪个页面来隐藏“组织,网站等”这样的链接。请帮忙......

3 个答案:

答案 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文件,你应该这样做:

  1. 下载Liferay源代码,并在Eclipse中添加portal-trunk作为Liferay项目
  2. 浏览门户网站到您想要的文件(管理我的帐户),然后从浏览器中获取网址
  3. 在usl中搜索“struts_action”属性。对于这种情况,它是“/ my_sites / view” 这非常有用,因为第一个参数表示控制jsp页面的portlet。 第二个参数通常是您要搜索的jsp
  4. 在门户网站中找到该文件,然后搜索要编辑的html组件。它可能位于页面本身,也可能位于包含的页面或兄弟页面(作为选项卡提供)
  5. 对于您的情况,它是“/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代码很容易隐藏这些链接。