...
Cet élément qui se nomme facet est défini par les attributs suivants :
- active : true ou false {si false alors le mécanisme de facette est inactif}
- defaut : valeur par défaut de la facette
- regexp : expression régulière qui doit capturer dans le nom du fichier la valeur de la facette
- filtre : expression régulière qui permet de déterminer si la facette sera importée dans uniform si elle correspond (si elle match) à codeobjectif
- sep : la valeur du séparateur utilisé dans la valeur de la facette pour identifier ses composants (codeobjectif, codelangue et codeetat) (normalement vaut _)
- pdf : l'expression régulière qui permet de déterminer si la facette doit servir à générer un fichier pdf si elle correspond (si elle match) à codeobjectif
- mobile : l'expression régulière qui permet de déterminer si la facette porte les informations destinées aux mobiles si elle correspond (si elle match) à codeobjectif
- oai : l'expression régulière qui permet de déterminer si la facette sera utilisée pour générer un enregistrement oai
- cible : permet d'extraire à partir de codeobjectif le code de la cible visée par la facette
...
Premier exemple de configuration de facette
<facet active="true" regexp="^OF_[^_]+_(.*)\.xml" sep="_" pdf="" mobile="" oai="" defaut="fr-FR_definitif" filtre="[^_]*_definitif" cible="^(.*)$"/>
Cet élément facet indique :
- que le mécanisme de facette est actif
- que la valeur par défaut de la facette est fr-FR_definitif
- que la valeur de la facette sera extraite à partir d'un nom de fichier commençant par OF_{valeurfacette}.xml
- que le séparateur par défaut est _
- que toutes les facettes seront utilisées pour générer un fichier pdf
- que toutes les facettes portent des informations destinées aux mobile (les informations pour les mobiles sont les mêmes que celles pour les desktop ou pdf)
- que toutes les facettes seront utilisées pour générer un enregistrement oai
- que la cible de toutes les facettes sera égale au codeobjectif
A partir du nom de fichier OF_ME6021_en-EN_definitif.xml et de la configuration <facet active="true" regexp="^OF_[^_]+_(.*)\.xml" sep="_" pdf="" mobile="" oai="" defaut="fr-FR_definitif" filtre="[^_]*_definitif" cible="^(.*)$"/> les caractéristiques de la facette sont :, examinons en détail les valeurs de sa facette
Extraction de la valeur de la facette
...
Expression régulière qui capture la valeur de la facette à parti du nom du fichier
Dans cet exemple : en-EN_definitif
Déterminer la valeur du séparateur
...
La valeur du séparateur utilisé dans la valeur de la facette pour identifier ses composants (codeobjectif, codelangue et codeetat) (normalement vaut _)
Dans cet exemple : _
Déterminer la valeur par défaut de la facette
...
C'est la valeur par défaut de la facette
Dans cet exemple : la valeur de la facette vaut "fr-FR_definitif", le codeojectif vaut '"", le codelangue vaut "fr-FR", le codeetat vaut "definitif"
Filtrer les facettes (ex sur la valeur de l'état)
Attribut = "[^_]*_definitif"
seules les facettes dont la valeur se termine par _definitif seront importées dans uniform
Dans cet exmple exemple : la facette est importée
Déterminer si la facette vise un pdf
...
Dans cet exemple : les informations de la facette seront envoyées aux mobiles car "" match codeobjectif
Déterminer la cible de la facette
Attribut cible = "^(.*)$"
...
Dans cet exemple : la valeur de la cible vaut "" puisque codeattribut = ""
...
Deuxième exemple de configuration de facette
<facet active="true" regexp="^OF_[^_]+_(.*)\.xml" sep="_" pdf="^pdf.*" mobile="^mobile.*" oai="^(?!(mobile|pdf))[^-]*-?lyc" defaut="lyc_fr-FR_definitif" filtre=".*_definitif" cible="^[^-]*[-]?([^-]*)$"/>
Cet élément facet indique élément facet indique :
- que le mécanisme de facette est actif
- que la valeur par défaut de la facette est fr-FR_definitif
- que la valeur de la facette sera extraite à partir d'un nom de fichier commençant par OF_{valeurfacette}.xml
- que le séparateur par défaut est _
- que les facettes dont la valeur commence par pdf serviront à générer un fichier pdf
- que les facettes dont la valeur commence par mobile verront leurs informations envoyées aux mobiles
- que les facettes dont la valeur ne commence pas par pdf ou mobile serviront à générer un enregistrement oai
- que la cible de toutes les facettes sera égale à codeobjectif débarassée débarrassée éventuellement de son début s'il y a un caractère -
...
A partir du nom de fichier OF_ME6021_pdf-lyc_en-EN_definitif.xml xml, examinons en détail les valeurs de la facette
Extraction de la valeur de la facette
...
Expression régulière qui capture la valeur de la facette à parti du nom du fichier
Dans cet exemple : la valeur de la facette vaut "pdf-lyc_en-EN_definitif", le codeojectif vaut '"pdf-lyc", le codelangue vaut "en-EN", le codeetat vaut "definitif"
Déterminer la valeur du séparateur
Attribut sep = "_"
La valeur du séparateur utilisé dans la valeur de la facette pour identifier ses composants (codeobjectif, codelangue et codeetat) (normalement vaut _)
Dans cet exemple : _
Déterminer la valeur par défaut de la facette
Attribut defaut = "lyc_fr-FR_definitif"
C'est la valeur par défaut de la facette facette
Filtrer les facettes (ex sur la valeur de l'état)
Attribut = "[^_]*_definitif"
seules les facettes dont la valeur se termine par _definitif seront importées dans uniform
Dans cet exmple exemple : la facette est importée
Déterminer si la facette vise un pdf
Attribut pdf = "^pdf.*"
lL'expression régulière qui permet de déterminer si la facette doit servir à générer un fichier pdf si elle correspond (si elle match) à codeobjectif
Dans cet exemple : la facette sera utilisée pour générer un fichier pdf car "^pdf.*" match "pdf-lyc"
Déterminer si la facette vise un mobile
Attribut mobile = "^mobile.*"
L'expression régulière qui permet de déterminer si la facette porte les informations destinées aux mobiles si elle correspond (si elle match) à codeobjectif
Dans cet exemple :les informations de la facette ne seront pas envoyées aux mobiles car "^mobile.*"ne match pas "pdf-lyc"
Déterminer si la facette vise un enregistrement oai
Attribut oai = "^(?!(mobile|pdf))[^-]*-?lyc"
L'expression régulière qui permet de déterminer si la facette sera utilisée pour générer un enregistrement oai
Dans cet exemple : les informations de la facette ne seront pas envoyées aux mobiles car "^(?!(mobile|pdf))[^-]*-?lyc" match "pdf-lyc"
Déterminer la cible de la facette
...
Dans cet exemple : la valeur de la cible vaut "lyc" puisque codeattribut = "pdf-lyc"