Projet Socle ENT
Pages enfant
  • 01 - les DLM uPortal

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

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