Pages enfant
  • Configurer l'objet "facet"

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.

...

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"