Définitions d'options

La SPI du contrôleur vous permet de définir des options pour des ressources. Par exemple, vous pouvez définir une option pour une page afin que les utilisateurs du portail puissent la marquer d'un signet.

Pourquoi et quand exécuter cette tâche

Vous définissez des options pour des ressources dans des instances modifiables de ces ressources ou dans des contrôleurs les gérant. Les options suivantes sont disponibles :
Tableau 1. Options modifiables
Indicateur L'option est associée à la ressource L'option a la valeur
ActiveFlag ContentNode (ressources qui implémentent l'interface ActiveFlag) ModifiableContentNode
BookmarkableFlag ContentNode (ressources qui implémentent l'interface BookmarkableFlag) ModifiableContentNode
ShareableFlag ContentNode (ressources qui implémentent l'interface ShareableFlag) ModifiableContentNode
AllPortletsAllowedFlag ContentPage LayoutModelController
DeletableFlag LayoutNode LayoutModelController
ModifiableFlag LayoutNode LayoutModelController
Notes :
  1. ContentNode est la super classe de ContentPage, ContentLabel, ContentURL et InternalContentURL.
  2. LayoutNode est la super classe de LayoutContainer et LayoutControl.
En cas de ressources par couches, dérivées par exemple de pages de contenu, vous définissez uniquement les options sur la couche où vous travaillez. Pour définir des options, utilisez la méthode appropriée. Par exemple, pour définir l'indicateur ActiveFlag, utilisez la méthode setActiveFlag dans l'instance ModifiableContentNode. Pour plus de détails sur l'agrégation des options dans des scénarios de dérivation, voir la documentation de la SPI du modèle.

Exemple

Exemple 1 - Définition de DeletableFlag pour un conteneur de présentation :
// set modifiable flag on the layout model controller
lmController.setDeletableFlag(container, true);
Exemple 2 - Définition de BookmarkableFlag pour une page de contenu :
 // obtain modifiable instance of an existing content page 
    final Modifiable modifiable = cmController.getModifiableNode(page);  
// set modifiable flag on the modifiable instance 
    ((ModifiableBookmarkableFlag) modifiable).setBookmarkableFlag(true);