Règles (Association auto des médias)
Cette page aborde la syntaxe et les options à utiliser pour la mise en place d'une règle d'association automatique des médias aux documents lors de l'upload manuel de ceux-ci.
A ce jour, le moteur d'import n'est pas encore compatible avec ces règles, donc il faut passer par un fichier d'import de liaisons si les médias ont été créés de cette manière.
Ecran "Administration" > "Système" > "Règles" pour l'administration de ces règles.
https://[your_domain].quable.com/#automation
Principe :
L'association est faite en se basant sur tout ou partie du nom du média uploadé :
-
au moment de l'upload, une partie du nom du média est isolé au moyen d’une expression régulière définie dans la règle
-
un document avec un code correspondant est cherché
-
si un document est trouvé, le rattachement est fait
Plusieurs règles peuvent donc être créées, et serviront à gérer le rattachement sur différents types de documents/liaisons, en fonction du match ou non du nom du média avec les regex définies.
Ci-dessous les champs à renseigner lors de la création d’une règle :
-
Slug = "nom_de_la_règle" > libre
-
evenement = "mediaupload"
-
Ruleif : toujours sous ce format
{
"target_document_type": "article",
"target_value_type": "code",
"target_value": "",
"rule": "equal",
"from_value_regex": "\/(\\d+)(\\w{2})-(\\d{1,2}-?\\d{0,2})\\.\S+\/",
"from_value_regex_group" : 2,
"from_value_type": "originalfilename",
"from_value": ""
}
Détail :
– target_document_type : code du type de document (article, produit, refcol, ref, …) sur lequel chercher le code
– target_value_type = "code". Le rattachement n’est aujourd’hui possible que via le code du document
– target_value = "" laisser un string vide
– rule = "equal". La partie isolée du nom du média doit être identique au code du document
– from_value_regex : regex permettant d’isoler des parties du nom du média (au moyen de parenthèses = groupes de capture). Les caractères à échapper doivent l’être 2 fois (ie. \. pour un point au lieu de .)
– from_value_regex_group : entier permettant d’indiquer la valeur de quelle parenthèse capturante est utilisée pour la recherche du document (dans l’exemple, 2 = "(\w{2})" )
– from_value_type = "originalfilename"
– from_value = "" laisser un string vide
- Rule then :
{
"action": "createXObject",
"document_type": "article_images_media",
"side_entity": "target"
}
Détail :
– action = "createXObject"
– document_type : code de la liaison doc_type > media sur laquelle lier le média. article_images_media est la liaison par défaut à l’init des données, mais d’autres peuvent avoir été créées via l’écran "Modèle de données" > "Liaisons"
– side_entity = "target" (le média est enfant du document)
Updated almost 4 years ago