我正在尝试使用钩子在“我的帐户”中隐藏“用户信息”中的一些选项。我只想使用 CSS (style="display:none") 隐藏它。用户信息显示在“我的帐户”页面的右侧。我想知道,我应该在哪个页面进行更改?在创建挂钩时,我应该选择哪个页面来隐藏“组织、站点等”等链接。请帮忙...
问问题
2416 次
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 文件,因此您应该执行以下操作:
- 下载 Liferay 源代码,并在 Eclipse 中将门户主干添加为 Liferay 项目
- 通过门户导航到您想要的文件(管理我的帐户),并从您的浏览器获取 url
- 在 usl 中搜索“struts_action”属性。对于这种情况,它是“/my_sites/view”。这非常有用,因为第一个参数表示控制 jsp 页面的 portlet。第二个参数通常是你要搜索的jsp
- 在门户主干中找到该文件并搜索要编辑的 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 回答