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