Attention : vous consultez actuellement la documentation dédiée aux versions 1.x de Moodle. La documentation pour les versions 2.x de Moodle est consultable ici : mod/customlabel/development, celle pour les versions 3.x de Moodle est consultable ici : mod/customlabel/development et celle pour Moodle 4.x est consultable là : mod/customlabel/development.

« mod/customlabel/development » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
[[mod/customlabel/view|Retour à l'index du composant]]
Ce composant est extensible et permet d'ajouter facilement des nouveaux "grains" de contenus préformattés.  
Ce composant est extensible et permet d'ajouter facilement des nouveaux "grains" de contenus préformattés.  



Version du 21 avril 2012 à 10:03

Retour à l'index du composant

Ce composant est extensible et permet d'ajouter facilement des nouveaux "grains" de contenus préformattés.

Les grains préformatés nouveaux, s'ils permettent d'enrichir les micro-modèles de contenus et favoriser une bonne écriture des contenus de cours, ne seront pas transportable sur une plate-forme qui ne dispose pas de ces sous-modèles (à moins de fournir les sous-types à installer sur la plate-forme d'arrivée).

Les fonctions centrales permettant la prise en charge du sous-type sont mutualisées dans le "noyau" du module Customlabels. La mise en oeuvre d'un sous-type est simple et réduite au strict nécessaire :

  • Description d'un micro-modèle de données (champs d'information élémentaires de l'étiquette)
  • Description des gabarits de sortie (templates HTML)
  • Fichiers de langue et de labels affichables
  • Feuille de style par défaut du sous-composant

Cela se traduit dans l'arborescence suivante :

  customlabel
     -> type
         -> NEWTYPE
             -* customlabel.class.php
             -* customlabel.css
             -> lang
                -> en_utf8
                    -> customabel.php
                    -> template.tpl
                -> fr_utf8
                    -> customlabel.php
                    -> template.tpl

La classe customlabel_type_NEWTYPE