Eléments de cours : concevoir des nouveaux types d'éléments

De MoodleDocs
Révision datée du 28 février 2015 à 18:04 par Valery Fremaux 2 (discussion | contributions) (Page créée avec « Un type d'élément est un "sous-plugin" qui réside dans le répertoire "type" de la distribution du module Customlabels (/mod/customlabel/type). Il repose sur une class... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à :navigation, rechercher

Un type d'élément est un "sous-plugin" qui réside dans le répertoire "type" de la distribution du module Customlabels (/mod/customlabel/type).

Il repose sur une classe de base customlabel_type.

Un nouveau type doit être une extension de cette classe.

Le répertoire contenant le nouveau type doit contenir :

  • Un fichier customlabel.class.php, définissant une classe :
  class customlabel_type_NEWTYPE extends customlbel_type {
  }
  • Un fichier de style customlabel.css pour le formatage graphique "par défaut" du type
  • Un fichier de version aux normes des plugins de Moodle :
  $plugin = new SdClass();
  $plugin->version = 'xxxxxxxxxxx';
  $plugin->component = 'customlabeltype_NEWTYPE';
  • Un répertoire de langue (obligatoirement la langue anglaise en 'en', puis la langue française dans un sous-répertoire 'fr'
  • Un répertoire "db" et un fichier access.php pour la déclaration des deux capacités principales ('view' et 'addinstance') pour le type.

Clefs minimales de langue

Les fichiers de langue doivent avoir au minimum les clefs suivantes :

  $string['NEWTYPE:view'] = 'Can view the NEWTYPE';
  $string['NEWTYPE:addinstance'] = 'Can add an instance of NEWTYPE';
  $string['pluginname'] = 'New Type';
  $string['typename'] = 'New type name';
  $string['configtypename'] = 'Explanations of type';

Les autres chaines dépendent de la structure interne du micro-modèle de données.