在不使用set参数的情况下隐藏websphere门户中的页面

时间:2015-12-31 12:16:02

标签: portal websphere-portal

我正在使用WebSphere Portal 8.5 Enable。我创建了一个自定义主题。但是这个主题需要隐藏导航页面,这些页面具有唯一的名称" .omit。"它的价值,因此我不必手动设置每个页面的参数 我使用以下方法创建了弹出窗口或菜单下拉列表: Flyout or Menu Dropdown in Portal 8 themes
欢迎任何建议和指示。提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用角色设置隐藏任何页面,只需创建一个从未使用过的用户组,并使其成为唯一可以访问该页面的用户组。您应该能够执行此操作是您的PAA的PageAssignAccessControl.xml(此文件的名称可能略有错误)以及门户网站管理控制台,因此您可以在部署代码中自动执行此操作。 / p>

答案 1 :(得分: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;
}