modcustomlabelmodel

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
modcustomlabelmodel [2016/07/19 13:00]
admin [Eléments de base d'un type]
— (current)
Line 1: Line 1:
-===== Modèle de développement des types d'​éléments ===== 
-===== Module : Eléments de cours ===== 
  
-Les éléments de cours sont des briques éditoriales qui s'​approchent de très prés à la "​vision métier"​ du contenu, en fournissant à ce "​métier"​ des modèles pré-formattés. ​ 
- 
-Le module propose en standard une batterie d'​élément adressant les besoins récurrents et classiques d'une édition pédagogique. Dans certains cas, il peut être souhaitable,​ pour un projet pédagogique spécifique,​ de créer ses propres éléments de cours, plutôt que de redévelopper des plugins Moodle complets. 
- 
-==== Eléments de base d'un type ==== 
- 
-Un type d'​élément de cours est un sous-plugin au sens Moodle. Il dispose de sa version, de ses propres chaines de langues, de ses droits. Il est donc constitué comme un répertoire dans le chemin de base /​mod/​customlabel/​type. 
- 
-Le contenu obligatoire d'un sous-type est :  
- 
-   * [db] 
-     * access.php : définit les capacités de contrôle de visibilité du contenu 
-   * [lang] 
-     * [en] 
-       * customlabeltype_newtype.php : le fichier de chaines 
-   * customlabel.class.php : la classe d'​implémentation 
-   * customlabel.css : la feuille de style de base du widget 
-   * version.php : le fichier de version 
- 
-Ressources facultatives :  
- 
-  * [pix] : répertoire des images par défaut (> 3.0) 
- 
-Le répertoire porte le nom du sous plugin qui servira de base aux noms formels dans son code. Dans ce qui suit le nom du plugin est supposé être **newtype**. 
- 
-Le plugin est représenté par une sous-classe de la classe de base **customlabel_type** 
- 
-   ​require_once $CFG->​dirroot.'/​mod/​customlabel/​type/​customtype.class.php';​ 
-    ​ 
-   class customlabel_newtype extends customlabel_type { 
-   } 
- 
-Un sous type d'​élément de cours doit définir ​ 
- 
-   * un type 
-   * un tableau de champs 
-   * des hooks de traitemement éventuels. 
- 
-[[mod:​customlabel|Retour à l'​index du composant]] 
modcustomlabelmodel.1468926022.txt.gz · Last modified: 2024/04/04 15:50 (external edit)