...
Fichier d'import de fragment
...
| Volet |
|---|
package ESUP : Si vous voulez importer automatiquement les fragments lors de l'initialisation de la base, vous devez stocker les fichiers dans le répertoire : custom/uPortal/uportal-impl/src/main/resources/properties/db/mini/fragment-layout |
Il y a un fichier par fragment. Par convention, on donne au fichier le nom de son propriétaire (guest-lo.xml pour le propriétaire guest-lo), l'extension du fichier est .fragment-layout
| Bloc de code |
|---|
<?xml<layout versionscript="1.0" encoding="UTF-8"?> <layout user="classpath://org/jasig/portal/io/import-layout_v3-0.crn" username="guest-lo"> <root-folder> <folder mutable="True" removable="True" type="header unremovable="Y" immutable="N" hidden="N" name="Root folder"> <header unremovable="Y" immutable="Y" hidden="N" <name>Header folder</name>name="Header folder"> <channel unremovable="" immutable="" <channel fNamehidden="" fname="header"/> <channel unremovable="" immutable="" <channel fNamehidden="" fname="portal/login/general"/> <channel unremovable="" immutable="" <channel fNamehidden="" fname="session-locales-selector"/> <channel unremovable="" </folder> immutable="" hidden="" fname="fragment-admin-exit"/> </header> <footer <folder mutableunremovable="N" immutable="TrueN" removablehidden="TrueN" typename="regularFooter folder"> <channel unremovable="" immutable="" <name>Accueil</name>hidden="" fname="footer"/> </footer> <tab <folder mutableunremovable="N" immutable="TrueN" removablehidden="TrueN" typename="regularESUP Portail"> <column unremovable="N" immutable="N" hidden="N" name="Column 1"> <name>Column</name> <structure-attribute type="folder"> <channel fName="accueil-esup-portail"/> <name>width</name> <<value>100%</folder>value> </folder>structure-attribute> <channel <folder mutableunremovable="" immutable="True" removablehidden="True" typefname="footeresup-portail.org"/> </column> </tab> <name>Footer folder</name> </root> <profile name="HTML browser profile"> <description>A sample profile for common web browsers</description> <channel <structure fNamename="footerDLM Tabs and columns"/> <theme </folder> </root-folder>name="DLM XHTML"/> </profile> </layout> |
On retrouve dans ce fichier la structure complète de l'environnement utilisateur :
...
layout
Element racine, indique le nom de l'utilisateur
...
propriétaire
...
du
...
fragment
...
| Balise Wiki |
|---|
dossier racine \[root-folder\] : contient l'ensemble des folders |
(username)
root
header
Contenu (canaux) de l'en-tête de la page
footer
Contenu (canaux)du bas de page
tab
Un onglet :
Un dossier de premier niveau est un onglet, un dossier de second niveau (folder/folder) est une colonne.
...
- name : Nom de l'onglet affiché à l'écran
Balise Wiki mutable : \[true\|false\] est-il déplaçable ?
removableBalise Wiki
supprimablehidden : \[true\|false\] est-il
affiché ?
typeBalise Wiki
headerremovable : \[
regular\|footertrue\|
:false\]
type de l'onglet (_header_ et _footer_ sont réservés par le portail)est-il
supprimable ?
column
Contient des canaux, qui seront affichés les uns en dessous des autres. Si plusieurs colonnes sont définies pour un onglet, elles seront affichées côte à côte.
- width : largeur de la colonne en pourcentage. pris en compte uniquement s'il y a plusieurs colonnes, sinon 100%
channel
Un canal affiché dans une colonne
- fname : nom fonctionnel (functional name) du canal. voir la partie Publication de canaux
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.
...