/ / nasconde le pagine nel portale websphere senza utilizzare i parametri impostati - ibm, portal, websphere-portal

nascondere le pagine nel portale websphere senza utilizzare i parametri impostati - ibm, portal, websphere-portal

Sto utilizzando WebSphere Portal 8.5 Abilita. Ho creato un tema personalizzato. Ma questo tema richiede di nascondere le pagine sulla navigazione che ha un nome univoco con ".omit". valore in esso, in modo che non debba impostare manualmente il parametro di ogni pagina.
Ho creato il menu a comparsa flyout o menu utilizzando questo: Menu a discesa Flyout o Menu nei temi di Portal 8
Qualsiasi suggerimento e suggerimento sono ben accetti. Grazie in anticipo.

risposte:

0 per risposta № 1

Forse hai già pensato a questo.

La soluzione che hai citato (Menu a discesa Flyout o Menu nei temi di Portal 8) nasconde i nodi in base alla bandiera nascosta. Questo metodo è usato per calcolarlo. Ora puoi interrogare il nome univoco del Nodo con questo metodo e controllare il tuo schema di denominazione e usarlo per determinare se è nascosto. Ti permetterebbe di combinare anche i due.

il metodo che ritengo necessario modificare.

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 per risposta № 2

Puoi nascondere qualsiasi pagina usando le impostazioni del ruolobasta creare un gruppo di utenti che non viene mai utilizzato e rendere l'unica cosa che può accedere alla pagina. Dovresti essere in grado di farlo è il PageAssignAccessControl.xml del tuo PAA (potrebbe essere leggermente sbagliato sul nome di questo file) e nella Console di amministrazione del portale, in modo che tu possa farlo automaticamente nel tuo codice di implementazione.