0

我想要的是默认情况下特定组的用户有一个默认的私人页面。那是不能修改的。所以我在层次结构下创建。

组织机构--学校

========================

用户组--部门主管--私人页面--将站点模板设置为“HOD站点模板”。

站点模板--HOD 站点模板--私有页面:“查看任务”、“查看应用程序”

用户:John Miller 是用户组“部门主管”的成员。

========================

用户组--部门--私密页面--将站点模板设置为“部门站点模板”

站点模板--部门站点模板--私人页面:'查看任务'

用户:Daryl 是用户组“部门”的成员

========================

问题是,当我们说“约翰米勒是“部门主管”和“部门”组的成员时。然后当用户约翰米勒当时登录时,其默认私人页面是“1.查看任务 2.查看应用程序 3。查看任务”

我想要的是,如果出现相同的页面,那么它会合并到 1 页,在我们的例子中它应该合并到 1.View Task。

因此,当 john miller 登录时,在私人页面中它应该只显示“1.查看任务 2.查看应用程序”

基本上想法是在组上定义默认私有页面并分配给用户,但是当多个组分配给特定用户时,由于上述问题,该用户的私有页面是重复的。注意:我读了几篇文章喜欢

  1. https://www.liferay.com/community/wiki/-/wiki/Main/How+To+Use+User+Group+Page+Templates

2. https://books.google.co.in/books?id=iaZAGqKTeRYC&pg=PA107&lpg=PA107&dq=liferay+Composing+a+user+page+by+combining+pages+from+different+user+groups&source=bl&ots= 1ukfp_xsTl&sig=agQzNBb89oHYSiX0Bf3SEn6NIGc&hl=en&sa=X&ei=6K5uVaWhL8eHuASWo4GQDw&ved=0CC4Q6AEwAw#v=onepage&q=liferay%20Composing%20a%20user%20page%20by%20combining%20pages%20groups&%f=false

但我还不能成功。

4

1 回答 1

0

如果用户是多个用户组的一部分,例如“John Miller”,那么只需编写一个挂钩来将用户导航到特定用户组的私人页面,即“部门主管”或“部门”。

liferay 提供的设置用于创建用户组、添加私有页面、分配组成员等。但是对于重定向,您必须注意 liferay 的 default.landing.page 属性。因此,您可以通过编写 hook 来直接导航用户。

response.sendRedirect("用户组私密页面");

默认私人页面仍然是全部 3 个页面,因为您已将用户添加到它们。如果您尝试将它们添加到 2 个用户组模板并希望只显示一个,那么这是不明智的。这样做有什么要求?

于 2015-06-03T14:35:17.073 回答