2017-06-21 2 views
0

Salut, je suis assez nouveau à moodle. J'ai essayé de tester si mon Javascript fonctionne mais en vain. Voici ce que j'ai:Javascript Moodle

Dans/videojs/amd/src J'ai fait un fichier test.js avec une simple commande

define(['jquery'], function() { 
    return { 
     init: function() { 
      // Put whatever you like here. $ is available 
      // to you as normal. 
       alert("It changed!!"); 
     } 
    }; 
}); 

Je Grunt le fichier et tout réussir, et fait minified. Mais quand je vais à la page, ça ne marche pas. Maintenant, je lis Moodle's Javascript Doc et je vois qu'il dit

The idea here is that we will run the 'init' function from our (PHP) code to set things up. This is called from PHP like this... 

Où dois-je appeler ce PHP?

Répondre

1

Quelque part dans la page que vous produisez, vous devez ajouter un appel comme celui-ci:

$PAGE->requires->js_call_amd('PLUGINTYPE_videojs/test', 'init); 

Il est pas tout à fait claire de votre exemple quel type de plugin que vous créez, donc quel que soit le type que vous créez (https://docs.moodle.org/dev/Plugin_types), vous devez le placer dans le sous-répertoire approprié de votre site (par exemple/mod/videojs,/local/videojs, etc.), puis ajouter un script PHP comme point d'entrée pour votre plugin et appeler la fonction js_call_amd De là.

+0

Thnk vous! https://docs.moodle.org/dev/Media_players Je l'ai ajouté en fonction de la configuration comme il dit (/classes/plugin.php) et '$ page-> requires-> js_call_amd ('media_videojs/test ',' init '); ' A fait l'affaire. **Je vous remercie!** –