2015-12-31 28 views

回答

0

也許你已經想過了。

您提到的解決方案(Flyout or Menu Dropdown in Portal 8 themes)根據隱藏標誌隱藏節點。這個方法用來計算它。現在,您可以使用此方法查詢Node的uniquename並檢查您的命名模式,並使用它來確定它是否隱藏。它可以讓你把兩者結合起來。

我認爲你需要修改的方法。

public boolean isHiddenPage(NavigationNode node){ 
    if (node instanceof com.ibm.portal.MetaDataProvider) { 
     com.ibm.portal.MetaData iMetaData=((com.ibm.portal.MetaDataProvider) node).getMetaData(); 
     Object url=iMetaData.getValue("hide.from.menu"); 
     return (url != null && url.toString().equals("true")); 
    } 
    return false; 
} 
0

您可以使用角色設置隱藏任何頁面,只需創建一個從不使用的用戶組,並使該頁面成爲唯一可訪問的頁面。您應該能夠做到這一點,就是您的PAA的PageAssignAccessControl.xml(可能對此文件的名稱稍微有誤)以及門戶網站管理控制檯中,因此您可以在部署代碼中自動執行此操作。

+0

我需要從導航窗格中隱藏頁面,但是當用戶點擊圖片時,他們應該被重定向到該頁面,這樣做會怎樣?感謝您的答覆:) – Rue

+0

也闡明瞭「在部署代碼中自動執行它」 – Rue

+0

嗨Rue,你應該能夠隱藏頁面與門戶用戶角色的導航。通過在部署代碼中自動執行,我的意思是您可以在您的PAA中使用xmlaccess代碼,該代碼定義哪些用戶角色可以訪問頁面和portlet。 查看此處: https://www-01.ibm.com/support/knowledgecenter/SSYJ99_8.5.0/admin-system/resources_roles.html?lang=en 可能對您有些用處 – ShaneQful

相關問題