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 : Tables des blocs, celle pour les versions 3.x de Moodle est consultable ici : Tables des blocs et celle pour Moodle 4.x est consultable là : Tables des blocs.

Tables des blocs

De MoodleDocs
Aller à :navigation, rechercher

Description des tables

Table : block

Cette table référence les blocs installés dans Moodle.

  • id -- L'identifiant interne d'enregistrement
  • name -- Le nom du bloc (nom PHP du plugin)
  • version -- La date de version (YYYYMMDDXX)
  • cron -- La fréquence du déclenchement du cron pour ce type de bloc (0 pour pas de cron)
  • lastcron -- La date du dernier déclenchement de cron pour ce type de bloc
  • visible -- Si ce bloc est actif on non dans ce Moodle
  • multiple -- Si ce bloc accepte des instances multiples dans le même espace de page/cours.

Table : block_instance

Cette table référence toutes les instances de blocs utilisées dans Moodle. Elle n'enregistre pas les blocs installés à des positions "fixes".

  • id -- L'identifiant interne de l'instance de bloc
  • blockid -- La clef sur le type de bloc (ID de la table block)
  • pageid -- La référence de l'espace de page/cours, le plus souvent interprétable comme un "courseid"
  • pagetype -- Le type de page où le bloc est implanté
  • position -- La position (colonne), 'r' ou 'l' dans les formats standard.
  • weight -- Le poids dans la colonne (détermine la hauteur du bloc)
  • visible -- Ce bloc est il visible dans le cours (booléen)
  • configdata -- Un container de stockage pour les paramètres de configuration d'instance du bloc. Il s'agit d'une sérialisation de la configuration encodée en base 64.

Table : block_pinned

Cette table n'enregistre QUE les blocs imposés à des positions fixes.

  • id -- L'identifiant interne de déclaration de bloc fixe.
  • blockid -- Id, block_instance
  • pagetype -- Le type de page. Certains types de page acceptent les blocs fixes. Il existe des fonctions d'API qui permettent à des types de page de signaler l'utilisation possible de blocs fixes.
  • position -- Id, block_instance
  • weight -- Id, block_instance
  • visible -- Id, block_instance
  • configdata -- Id, block_instance

On notera que la seule différence entre les blocs fixes et les blocs standard sont l'indépendance de référence à un cours particulier. Le bloc fixe apparaît sur toutes les pages qui utilisent le format de page auquel ils sont associés.