Le format page est un format très puissant mais son installation est non triviale. Elle est déconseillé à des personnes n'ayant pas une connaissance architecturale minimale de Moodle, ou n'ayant pas une bonne habitude de la construction des plates-formes open-source en PHP.
Le processus d'installation suppose :
En plus du composant “format/page”, vous devrez installer :
L'un (ou les deux) des principes de navigation internes suivants :
L'archive du format page vient avec un certain nombre de compléments situés dans les répertoires customscripts et theme de la distribution.
$CFG->customscripts = '/chemin/vers/mon/moodle/customscripts';
Le complément __theme contient un pseudo-theme “page”. Ce thème est potentiellement utilisable en tant que tel, mais son usage est déconseillé car il ne suivra pas les personnalisations des thèmes exploités sur la plate-forme.
Ce complément est là pour vous fournir les éléments à ajouter dans les thèmes que vous utilisez par ailleurs dans Moodle.
Ce package contient essentiellement un layout 'page.php' qu'il faut ajouter aux themes que vous utilisez dans la plate-forme d'exploitation.
Pour activer ce layout, éditez le fichier config.php du thème cible et ajouter les lignes suivantes dans la définition des layouts (tableau php) :
'format_page' => array( 'file' => 'page.php', 'regions' => array('side-pre', 'main', 'side-post', 'footer-left', 'footer-middle', 'footer-right'), 'defaultregion' => 'side-post', ), 'format_page_action' => array( 'file' => 'page.php', 'regions' => array('side-pre', 'side-post', 'main', 'footer-left', 'footer-middle', 'footer-right'), 'options' => array('langmenu' => true, 'noblocks' => true), 'defaultregion' => 'side-post', ),
Vous aurez probablement à revoir les séquences d'en-tête et de pied de page dans le fichier de layout page.php. En effet, chaque producteur de theme a sa propre écriture de ces séquences. La partie “active” du layout est :
<!-- END OF HEADER --> <!-- START CUSTOMMENU AND NAVBAR --> <!-- END OF CUSTOMMENU AND NAVBAR --> <!-- page content --> <div id="format-page-content" class="format-page-content container-fluid"> <!-- EVERYTHING HERE IS DEFERRED TO format.php OF THE COURSE FORMAT --> <?php echo $OUTPUT->main_content(); ?> </div> <!-- START OF FOOTER -->
Vous pouvez placer n'importe quelle construction d'en-tête ou de pied de page, respectivement au-dessus et en-dessous du marqueur correspondant, provenant d'autres fichiers de layout de votre thème cible.