2015-06-03 61 views
0

我想要的是,默認情況下,特定組的用戶具有默認私人頁面。那是不能修改的。所以我創建了下面的層次結構。liferay用戶組默認網站模板私人頁面

組織 - 學校

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

用戶組 - 部門--private頁頭 - 將網站模板設置爲「HOD網站模板」。

網站模板 - HOD網站模板 - 專用頁面:「查看任務」,「查看應用程序」

用戶:約翰·米勒是用戶組「頭部」的成員。

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

用戶組 - 部門 - 私人網頁 - 設置網站模板爲「部門網站模板「

網站模板 - 部門網站模板 - 專用頁面:‘查看任務’

用戶:達里爾是用戶組的成員‘部門’

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

問題是,當我們說 「約翰米勒是組」部門主管「&」部門「的成員。 然後當用戶約翰·米勒當時其默認的專用頁面登錄爲「1.View任務2.View應用3.View任務」

我想的是,如果發生則同一頁它結合到1頁我們的情況應該結合到1.View Task。

所以,當約翰·米勒登錄,然後在專用頁面應該只顯示「1.View任務2.View應用」

基本思路是,對組定義默認的專用網頁,並分配給用戶,但是當由於上述問題,多個組分配給特定用戶該用戶的私人頁面正在複製。 注:我讀了幾個文章的像

  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%20from%20different%20user%20groups&f=false

但我不能成功呢。

回答

0

如果用戶是「John Miller」等多個用戶組的一部分,那麼只需編寫一個掛鉤將用戶導航到特定用戶組專用頁面,即「部門主管」或「部門」。

liferay給出的設置用於創建用戶組,添加私人頁面,分配組成員等。但是對於重定向,您必須關注liferay的default.landing.page屬性。所以,你可以通過編寫鉤子直接導航用戶。

響應。sendRedirect(「用戶組專用頁面」);

默認私人頁面仍然是全部3頁,因爲您已將用戶添加到他們。如果您嘗試將它們添加到2個用戶組模板,並期望僅顯示一個,那麼它是不明智的。有什麼要求做到這一點?

+0

Neeraj感謝您的幫助, 其實這不是我在找什麼。 我們可以說約翰米勒是「部門組」和「部門組負責人」的成員,所以當他登錄時他會看到「部門」和「部門組主管」的默認私人頁面 部門 - 私人頁面=查看任務, 部門負責人 - 專用頁面=查看任務,查看應用程序 因此,在這兩個頁面中都很常見,因此在登錄時無需顯示重複頁面 因此,當任何新成員加入該組時那時他默認登錄它時會看到該站點的默認私人頁面。 – user3595542

+0

「所以在他們兩個頁面都很常見,所以在登錄時不需要顯示重複的頁面。」 - 爲什麼不需要顯示公共頁面。您已在2個不同的網站中創建了相同的網頁名稱。如果用戶是這兩個站點的一部分,那麼他將看到該公共頁面。這就是爲什麼我問你基本上有什麼要求? –

+0

Neeraj我明白你的擔憂,但我想告訴同樣的事情關於要求這將是偉大的,如果你請通過上面的鏈接。 – user3595542