liferay用户组默认网站模板私有页面

时间:2015-06-03 10:18:26

标签: templates liferay-6 sitetemplate

我想要的是默认情况下,特定组的用户拥有默认的私有页面。无法修改。所以我创建了以下层次结构。

组织 - 学校

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

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

网站模板 - HOD网站模板 - 私人网页:“查看任务”,“查看应用程序”

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

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

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

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

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

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

问题是,当我们说 “约翰米勒是集团”部门主管“和”部门“的成员。 然后,当用户John Miller登录时,其默认私有页面为“1.View Task 2.View Application 3.View Task”

我想要的是,如果同一页面出现,那么它结合到1页面,在我们的情况下它应该结合到1.View任务。

所以当john miller登录然后在私人页面中它应该只显示“1.View Task 2.View Application”

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

  1. https://www.liferay.com/community/wiki/-/wiki/Main/How+To+Use+User+Group+Page+Templates
  2. 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%20from%20different%20user%20groups&f=false

    但我还不能成功。

1 个答案:

答案 0 :(得分:0)

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

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

response.sendRedirect("用户组私人网页");

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