local:shop:structure:handlers

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
local:shop:structure:handlers [2017/11/16 14:30]
florence
local:shop:structure:handlers [2024/05/14 15:39] (current)
Line 1: Line 1:
-===== General structure of handlers =====+<​html><​!-- nomoodle --></​html>​{{ :​logo-apl.png?​nolink |}}<​html><​!-- /nomoodle --></​html>​
 ===== Moodle Shop : Structure ===== ===== Moodle Shop : Structure =====
 +===== General structure of handlers =====
 +
  
-====Introduction sur les handlers====+====Structure introduction====
  
 Les gestionnaires de production sont responsables des actions qui sont exécutées lorsqu'​un produit est acheté sur la boutique Moodle. Il déroule un script d'​action qui peut être prédéfini (gestionnaires standard) ou au contraire très spécifique à un context d'​usage donné (gestionnaires spécifiques). Les gestionnaires de production sont responsables des actions qui sont exécutées lorsqu'​un produit est acheté sur la boutique Moodle. Il déroule un script d'​action qui peut être prédéfini (gestionnaires standard) ou au contraire très spécifique à un context d'​usage donné (gestionnaires spécifiques).
Line 14: Line 16:
    * Des actions de postproduction si le produit a un cycle de vie ultérieurement à l'​achat.    * Des actions de postproduction si le produit a un cycle de vie ultérieurement à l'​achat.
  
-==== Le script de pré-paiement ​====+====Les scripts==== 
 + 
 +=== Le script de pré-paiement ===
  
 Ce script est exécuté avant le paiement, que celui-ci soit immédiat ou différé. ​ Ce script est exécuté avant le paiement, que celui-ci soit immédiat ou différé. ​
  
-==== Le script de post-paiement ​====+=== Le script de post-paiement ===
  
 Ce script n'est exécuté QU'une fois que le paiement a été validé. Ce script n'est exécuté QU'une fois que le paiement a été validé.
  
-==== Les paramètres ​internes ​====+====Les paramètres==== 
 + 
 +Ils correspondent aux réglages à effectuer pour appeler les gestionnaires adéquats. 
 + 
 +=== Les paramètres internes ​===
  
 Les paramètres internes sont mis en place par l'​exploitant pour apporter des données prédéfinies ou choisir des options de comportement du gestionnaire. Les paramètres internes sont mis en place par l'​exploitant pour apporter des données prédéfinies ou choisir des options de comportement du gestionnaire.
Line 28: Line 36:
 Les valeurs de ces paramètres doivent être déterminées au moment de la programmation de l'​entrée de catalogue par l'​exploitant. ​ Les valeurs de ces paramètres doivent être déterminées au moment de la programmation de l'​entrée de catalogue par l'​exploitant. ​
  
-==== Les paramètres externes ​====+=== Les paramètres externes ===
  
 Les paramètres externes sont des paramètres qui sont demandés au client lorsqu'​il commande le produit. Il sont définis comme un ensemble de description d'​éléments de formulaire. ​ Les paramètres externes sont des paramètres qui sont demandés au client lorsqu'​il commande le produit. Il sont définis comme un ensemble de description d'​éléments de formulaire. ​
Line 40: Line 48:
 La définition de ce formulaire utilise une syntaxe JSON pour définir les informations attendues et les élements de formulaire à utiliser dans la boutique. La définition de ce formulaire utilise une syntaxe JSON pour définir les informations attendues et les élements de formulaire à utiliser dans la boutique.
  
-La description adopte la structure suivante :+**La description adopte la structure suivante :**
  
-   ​array( 
-       ​array('​field'​ => '​the_field_name',​ 
-          '​label'​ => 'some visible name', 
-          '​type'​ => '​textfield',​ 
-          '​desc'​ => 'some desc', 
-          '​attrs'​ => array('​size'​ => 80)), 
-       ​array('​field'​ => '​description_sample',​ 
-           '​label'​ => '​Description (sample)',​ 
-           '​type'​ => '​textarea',​ 
-           '​desc'​ => 'Short Description (sample)'​),​ 
-       ​array('​field'​ => '​template_sample',​ 
-           '​label'​ => 'Model (sample)',​ 
-           '​type'​ => '​select',​ 
-           '​desc'​ => '​Course template (sample)',​ 
-           '​options'​ => array('​MOD1'​ => '​Model1',​ '​MOD2'​ => '​Model2'​)));​ 
  
-L'​expression résultante est :+{{ :​local:​shop:​structure:​structure-requete.png?​nolink |}} 
 + 
 +**L'​expression résultante est :**
  
 [{"​field":"​the_field_name","​label":"​some visible name","​type":"​textfield","​desc":"​some desc","​attrs":​{"​size":​80}},​ {"​field":"​description_sample","​label":"​Description (sample)","​type":"​textarea","​desc":"​Short Description (sample)"​},​ {"​field":"​template_sample","​label":"​Model (sample)","​type":"​select","​desc":"​Course template (sample)",​ "​options":​{"​MOD1":"​Model1","​MOD2":"​Model2"​}}] [{"​field":"​the_field_name","​label":"​some visible name","​type":"​textfield","​desc":"​some desc","​attrs":​{"​size":​80}},​ {"​field":"​description_sample","​label":"​Description (sample)","​type":"​textarea","​desc":"​Short Description (sample)"​},​ {"​field":"​template_sample","​label":"​Model (sample)","​type":"​select","​desc":"​Course template (sample)",​ "​options":​{"​MOD1":"​Model1","​MOD2":"​Model2"​}}]
Line 65: Line 60:
  
  
-==== Les gestionnaires standard ​====+====Handlers ==== 
 + 
 +Ce sont les organes qui '​occupent de la réalisation des produits. 
 + 
 +=== Les gestionnaires standard ===
  
 Les gestionnaires standard sont des plugins déjà écrits qui sont livrés en standard avec la boutique ou peuvent être installés par la suite. Les gestionnaires standard peuvent être associés à tous les produits du catalogue. Les plugins de gestionnaires standard résident dans un répertoire dont le nom doit commencer par '​std_'​ (exemple : std_enrolonecourse). Les gestionnaires standard sont des plugins déjà écrits qui sont livrés en standard avec la boutique ou peuvent être installés par la suite. Les gestionnaires standard peuvent être associés à tous les produits du catalogue. Les plugins de gestionnaires standard résident dans un répertoire dont le nom doit commencer par '​std_'​ (exemple : std_enrolonecourse).
  
-==== Les gestionnaires d'​extension ​====+=== Les gestionnaires d'​extension ===
  
 Les intégrateurs peuvent ajouter et développer de nouveaux plugins de gestionnaires disponibles comme les gestionnaires standard pour tous les produits de la boutique. Ces gesionnaires doivent résider dans des répertoires commençant par '​ext_'​. Les intégrateurs peuvent ajouter et développer de nouveaux plugins de gestionnaires disponibles comme les gestionnaires standard pour tous les produits de la boutique. Ces gesionnaires doivent résider dans des répertoires commençant par '​ext_'​.
  
-==== Les gestionnaires spécifiques ​====+=== Les gestionnaires spécifiques ===
  
 Les gestionnaires spécifiques sont des gestionnaires associés à un et un seul produit par son nom. Il n'​apparaissent pas dans la liste des gestionnaires disponibles,​ mais une option "​Spécifique"​ dans le choix de gestionnaire permet d'​activer ce gestionnaire particulier s'il est installé. ​ Les gestionnaires spécifiques sont des gestionnaires associés à un et un seul produit par son nom. Il n'​apparaissent pas dans la liste des gestionnaires disponibles,​ mais une option "​Spécifique"​ dans le choix de gestionnaire permet d'​activer ce gestionnaire particulier s'il est installé. ​
  
-==== Les actions de postproduction ​====+=== Les actions de postproduction ===
  
 Certains gestionnaires constituent des produits qui peuvent être altérés ou modifiés par leur période de validité. ​ Certains gestionnaires constituent des produits qui peuvent être altérés ou modifiés par leur période de validité. ​
Line 86: Line 85:
  
    * La fonction qui donne les "​départs d'​action"​ dans la description de détail de l'​instance de produit    * La fonction qui donne les "​départs d'​action"​ dans la description de détail de l'​instance de produit
-   * Les fonctions qui exécutent les traitements+   * Les fonctions qui exécutent les traitements.
  
  
local/shop/structure/handlers.1510839028.txt.gz · Last modified: 2024/04/04 15:50 (external edit)