Le DLM (ou gestion de fragments)
Le DLM (distributed layout management) est le nouveau mode de fonctionnement des environnements utilisateur (précédemment ALM - aggregated layout management-).
...
- L'utilisateur par défaut (dont tout le monde hérite) : defaultLayoutOwner
- le temps pendant lequel ce fichier est caché : org.jasig.portal.layout.dlm.RDBMDistributedLayoutStore.fragment_cache_refresh
tous les fragments *<dlm:fragment> \ [...\] </dlm:fragment>*Balise Wiki
Détails d'un fragment
Bloc de code |
---|
<dlm:fragment name='Default' ownerID='default-lo' precedence='10'> <dlm:audience evaluatorFactory='org.jasig.portal.layout.dlm.providers.GroupMembershipEvaluatorFactory'> <paren mode="AND"> <attribute mode='deepMemberOf' name='Etablissement'/> </paren> </dlm:audience> </dlm:fragment> |
On retrouve :
...
nom
...
[name
...
]
Uniquement utilisé dans ce fichier pour les distinguer
...
propriétaite
...
[ownerID
...
]
C'est le layout owner (par convention on suffixe le login de ces utilisateurs par -lo pour les distinguer des utilisateurs classiques).
...
emplacement
...
de
...
gauche
...
a
...
droite
...
[precedence
...
]
Détermine la place du fragment de gauche a droite par rapport aux autres.
C'est un numérique ; plus il est grand plus il se trouve a gauche.
Les precedences sont évaluées entre différents fragments.
...
En cas de conflit c'est l'ordre de définition dans le fichier dlm.xml qui tranchera.
...
ciblage
...
[audience
...
]
Va déterminer à qui doit être attribué le fragment.
On paramètre une classe java qui va faire l'évaluation \ [evaluatorFactory\]. Balise Wiki
On dispose de plusieurs classes java de base dans le portail :
...
On retrouve dans ce fichier la structure complète de l'environnement utilisateur :
...
- le nom de l'utilisateur \ [user\] : nom de l'utilisateur propriétaire du fragmentunmigrated-wiki-markup
- dossier racine \ [root-folder\] : contient l'ensemble des folders
Un dossier de premier niveau est un onglet, un dossier de second niveau (folder/folder) est une colonne.
les onglets \ [folder\]Balise Wiki - name : Nom de l'onglet affiché à l'écranunmigrated-wiki-markup
- mutable : \ [true\|false\] est-il déplaçable ?
Balise Wiki - removable : \ [true\|false\] est-il supprimable ?
type : \ [header\|regular\|footer\] : type de l'onglet (_header_ et _footer_ sont réservés par le portail)Balise Wiki
- Les colonnes \ [folder/folder\] : idem onglets (les noms des colonnes ne s'affichent pas)
- Les canaux contenus dans une colonne : le fName correspond au functional name utilisé lors de la publication du canal.
...