1

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

4

3 回答 3

4

您必须通过在 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。

于 2015-04-14T14:07:22.407 回答
1

由于您的问题是查找 jsp 文件,因此您应该执行以下操作:

  1. 下载 Liferay 源代码,并在 Eclipse 中将门户主干添加为 Liferay 项目
  2. 通过门户导航到您想要的文件(管理我的帐户),并从您的浏览器获取 url
  3. 在 usl 中搜索“struts_action”属性。对于这种情况,它是“/my_sites/view”。这非常有用,因为第一个参数表示控制 jsp 页面的 portlet。第二个参数通常是你要搜索的jsp
  4. 在门户主干中找到该文件并搜索要编辑的 html 组件。它可能在页面本身中,也可能在包含的页面或兄弟页面上(作为选项卡提供)

对于您的情况,它是“/portal-trunk/portal-web/docroot/html/portlet/users_admin/edit_user.jsp”

于 2013-02-01T12:20:59.647 回答
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 代码很容易隐藏这些链接。

于 2013-02-02T05:27:57.577 回答