Dans la série "bidouillons, bidouillons, il en restera toujours quelque chose", et en m'inspirant de Joseph, voici une modification qui permet de faire ce dont je parlais plus haut, à savoir mettre des liens URL vers des images (des icônes) dans un menu déroulant, et sans plonger à chaque fois les mains dans le cambouis de la base SQL.
Dans "Réglages" --> "Administration du site" --> "Présentation" --> "Thèmes" --> "Réglages thème", il devient possible de personnaliser le menu avec des images si on modifie ce code (testé sous Moodle 2.2) :
- fichier : moodle/admin/settings/appearance.php
- ligne : 20
- remplacer : $temp->add(new admin_setting_configtextarea('custommenuitems', get_string('custommenuitems', 'admin'), get_string('configcustommenuitems', 'admin'), '', PARAM_TEXT, '50', '10'));
- par : $temp->add(new admin_setting_configtextarea('custommenuitems', get_string('custommenuitems', 'admin'), get_string('configcustommenuitems', 'admin')));
Remarque n°1 : pour une raison qui échappe au non-programmeur que je suis, remplacer simplement PARAM_TEXT par PARAM_CLEANHTML ne marche pas, mais le supprimer carrément, ainsi que les nombres qui suivent, ne semble pas poser de problème.
Remarque n°2 : avec une image dans le menu déroulant, il devient nécessaire de mettre un commentaire (le troisième champ qu'on peut placer dans une ligne du menu personnalisé), sans quoi c'est par défaut l'adresse de l'image qui apparaît sous le pointeur dans la bulle jaune, ce qui ne serait pas très élégant (voir fichiers joints).
Remarque n°3 : les précautions oratoires de Joseph, sur les limites de responsabilité, sont à mettre à la puissance 10 pour moi, puisque je ne comprends absolument rien à ce que je fais quand je touche à du php. (C'est d'ailleurs intéressant, sur un plan cognitif, qu'on puisse réussir à faire des choses qui pourtant nous restent obscures).
Remarque n°4 : ben finalement je renonce aux fichiers joints, vu que la bulle jaune disparaît quand je m'apprête à faire la capture d'écran !
P.S. Mes prochaines tentatives de bidouillage, pour deux choses qui me manquent dans M-2 alors que ça marchait dans M-1.9 : permettre à l'utilisateur invité de prévisualiser un test, et autoriser l'insertion de vidéos dans un glossaire. C'est pas gagné !