...
Le DLM (distributed layout management) est le nouveau un mode de fonctionnement des environnements utilisateur (précédemment ALM - aggregated layout management-)qui utilise des fragments de profils répartis dans des utilisateurs modèles.
| Sommaire | ||||||
|---|---|---|---|---|---|---|
|
Principe
On définit référence dans un fichier XML (dlm.xml) le ciblage fragment <=> utilisateurdes fragments de profils que les utilisateurs peuvent se voir attribuer.
Chaque fragment appartient a un utilisateur particulier qui sert de modèle : le layout owner (LO). Les propriétaires des fragments sont des utilisateurs du portail et sont automatiquement créés dans la base (table UP_USER) lors de la lecture de dlm.xml au démarrage du portailLors de la connexion d'un utilisateur "normal" le portail regarde . Par convention on les nomme en les suffixant par "-lo" (comme layout owner) pour les distinguer des utilisateurs réguliers.
Lorsqu'un utilisateur se connecte :
- le portail parcourt le fichier dlm.xml pour savoir
...
- quels fragments lui attribuer (en fonction des règles d'audience indiquées dans la balise <dlm/audience>)
- ensuite il va voir
...
- le détail du profil de chaque propriétaire
...
- (layout owner) concerné (voir gestion des fragments) et attribue la partie
...
- de profil (onglet, groupe d'
...
- onglets) a l'utilisateur connecté.
- les fragments sont classés et affichés selon l'ordre indiqué dans l'attribut precedence
- pour finir le portail applique les personnalisations faites par l'utilisateur lors de ses connexions précédentes (déplacement, modification, suppression de fragment, ajouts d'onglets et de canaux...)
Le fichier dml.xml
Il se trouve dans le dossier properties du portail. On définit dans ce fichier la position des fragments et leur visibilité pour les utilisateurs. Le contenu des fragments (canaux) est précisé ailleurs, dans les fichiers d'import de fragments ou par l'interface graphique (voir gestion des fragments)
...
- 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
Balise Wiki tous les fragments *<dlm:fragment> \[...\] </dlm:fragment>*
...
Définition 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>
|
...