Overide sur une fonction du coeur de moodle

Overide sur une fonction du coeur de moodle

par Samuel Calegari,
Nombre de réponses : 3

Bonjour

j'utilise Moodle 3.3.4, et je souhaiterais modifier la fonction  core_myprofile_navigation présente dans /lib/myprofile.lib

depuis mon theme, je voulais savoir si cela est possible (pour les classes et renderers j'y suis arrivé)

merci par avance


Moyenne des évaluations  -
En réponse à Samuel Calegari

Re: Overide sur une fonction du coeur de moodle

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Samuel,

Il faudrait nous en dire plus sur tes intentions et besoins !

À bientôt,
Patrick

En réponse à Samuel Calegari

Re: Overide sur une fonction du coeur de moodle

par Valery Fremaux,
Avatar Développeurs de plugins

Non il n'est pas possible de modifier une librairie comme on modifie un renderer (il n'y a pas de "factory" pour les librairies).

La seule possibilité et d'identifier le chemin qui conduit de la page d'entrée jusqu'à la librairie, et de customscripter cette page d'entrée, en appelant une librairie additionnelle qui clone les fonctions. 

Voir :

$CFG->customscripts

En réponse à Valery Fremaux

Re: Overide sur une fonction du coeur de moodle

par Samuel Calegari,

Désolé pour ma réponse tardive

J'ai réussi a faire ce que voulais, encore merci pour votre aide !

j'ai créé dans mon plugin dans le fichier lib.php une fonction local_monplugin_myprofile_navigation {}

le but était d'ajouter un lien spécifique sur la fiche d'un utilisateur