在不使用设置参数的情况下隐藏 websphere 门户中的页面
hide pages in websphere portal without using set parameters
我正在使用 WebSphere Portal 8.5 Enable。我创建了一个自定义主题。但是这个主题需要在导航上隐藏页面,该页面具有带有“.omit”的唯一名称。它的值,这样我就不必手动设置每个页面的参数。
我使用这个创建了弹出窗口或菜单下拉列表:
Flyout or Menu Dropdown in Portal 8 themes
欢迎任何建议和指点。提前致谢。
您可以使用角色设置隐藏任何页面,只需创建一个从不使用的用户组,并使其成为唯一可以访问该页面的人。您应该能够在您的 PAA PageAssignAccessControl.xml(此文件的名称可能略有错误)以及在门户管理控制台中执行此操作,因此您可以在部署代码中自动执行此操作。
也许你已经想到了这一点。
您提到的解决方案(Flyout or Menu Dropdown in Portal 8 themes)根据隐藏标志隐藏节点。这个方法就是用来计算的。现在您可以使用此方法查询节点的唯一名称并检查您的命名模式并使用它来确定它是否隐藏。它还可以让您将两者结合起来。
我认为你需要修改的方法。
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;
}
我正在使用 WebSphere Portal 8.5 Enable。我创建了一个自定义主题。但是这个主题需要在导航上隐藏页面,该页面具有带有“.omit”的唯一名称。它的值,这样我就不必手动设置每个页面的参数。
我使用这个创建了弹出窗口或菜单下拉列表:
Flyout or Menu Dropdown in Portal 8 themes
欢迎任何建议和指点。提前致谢。
您可以使用角色设置隐藏任何页面,只需创建一个从不使用的用户组,并使其成为唯一可以访问该页面的人。您应该能够在您的 PAA PageAssignAccessControl.xml(此文件的名称可能略有错误)以及在门户管理控制台中执行此操作,因此您可以在部署代码中自动执行此操作。
也许你已经想到了这一点。
您提到的解决方案(Flyout or Menu Dropdown in Portal 8 themes)根据隐藏标志隐藏节点。这个方法就是用来计算的。现在您可以使用此方法查询节点的唯一名称并检查您的命名模式并使用它来确定它是否隐藏。它还可以让您将两者结合起来。
我认为你需要修改的方法。
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;
}