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 :
| 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 :
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 ContentNodeest la super classe deContentPage, ContentLabel, ContentURLetInternalContentURL.LayoutNodeest la super classe deLayoutContaineretLayoutControl.
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);