...
Il se trouve dans le dossier properties du portail.
Bloc de code |
---|
<?xml version="1.0"?> <!-- $Header$ --> <managedLayoutFragments xmlns:dlm="http://org.jasig.portal.layout.dlm.config"> <dlm:property name='defaultLayoutOwner' value='fragmentTemplate'/> <!-- <dlm:property name='layoutDecorator' value='someClass'/> --> <!-- Controls clearing of dlm fragment cache. This allows changes made to layout owners to be reflected once the cache has been updated. Specified in minutes. --> <dlm:property name='org.jasig.portal.layout.dlm.RDBMDistributedLayoutStore.fragment_cache_refresh' value="5"/> <dlm:fragment name='Guests' ownerID='guest-lo' precedence='20'> <dlm:audience evaluatorFactory='org.jasig.portal.layout.dlm.providers.GuestUserEvaluatorFactory'/> </dlm:fragment> <dlm:fragment name='Admin' ownerID='admin-lo' precedence='10'> <dlm:audience evaluatorFactory='org.jasig.portal.layout.dlm.providers.PersonEvaluatorFactory'> <paren mode="AND"> <attribute name="username" mode='equals' value='admin'/> </paren> </dlm:audience> </dlm:fragment> <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> </managedLayoutFragments> |
...
- PersonEvaluatorFactory
- equals
- exists
- contains
- startsWith
- endsWith
- GroupMembershipEvaluatorFactory
- memberOf (Membre direct)
- deepMemberOf (Membre Recusif)
Gestion des Layout Owner
Les Layout Owner sont des utilisateurs du portail, il existe donc dans la base (nécessité de la créer)
Vous pouvez gérer ces environnements de 2 manières :
- Utilisation de fichiers XML contenant l'environnement de l'utilisateur puis importation/exportation via des tâches ANT.
- Se connecter directement avec l'utilisateur et créer son environnement par l'interface web du portail.
Fichier XML d'environnement
Balise Wiki |
---|
Les fichiers d'environnement sont stocké dans le portail/properties/layouts/\[USER\]-lo.xml |
Bloc de code |
---|
<?xml version="1.0" encoding="UTF-8"?>
<layout user="guest-lo">
<root-folder>
<folder mutable="True" removable="True" type="header">
<name>Header folder</name>
<channel fName="header"/>
<channel fName="portal/login/general"/>
<channel fName="session-locales-selector"/>
</folder>
<folder mutable="True" removable="True" type="regular">
<name>Accueil</name>
<folder mutable="True" removable="True" type="regular">
<name>Column</name>
<channel fName="accueil-esup-portail"/>
</folder>
</folder>
<folder mutable="True" removable="True" type="footer">
<name>Footer folder</name>
<channel fName="footer"/>
</folder>
</root-folder>
</layout>
|
On retrouve dans ce fichier la strucutre complète de l'environnement utilisateur :
Balise Wiki le nom de l'utilisateur \[user\] : nom de l'utilisateur propriétaire du fragment
Balise Wiki dossier racine \[root-folder\] : contient l'ensemble des folders
Un folder de premier niveau est un onglet, un folder de second niveau (folder/folder) est une colnne.
Balise Wiki les onglets \[folder\]
- name : Nom qui s'affiche pour l'onglet
Balise Wiki mutable : \[true\|false\] est il déplacable
Balise Wiki removalbe : \[true\|false\] est il supprimable
Balise Wiki type : \[header\|regular\|fotter\] : type de l'onglet (header et footer sont réservé par le portail)
Balise Wiki Les colonnes \[folder/folder\] : idem onglets
- Les canaux contenu dans une colonne : le fName correspond au "functional name" utiliser lors de la pulbication du canal.
Import/Export ANT
Importation du fichier uPortal/properties/layouts/guest-lo.xml (appartenant a guest-lo) :
Bloc de code |
---|
ant layout.import -Dusername=guest-lo
|
On peut aussi importer tous les environnements contenu dans le dossier layouts
Bloc de code |
---|
ant layout.import -Dusername=all
|
Exportation de l'environnement de guest-lo dans uPortal/properties/layouts/guest-lo.xml
Bloc de code |
---|
ant layout.export -Dusername=guest-lo
|
Utilisation de l'interface graphique
qs