2017-06-21 8 views
0

Hallo Ich bin ziemlich neu zu moodle. Ich habe versucht zu testen, ob mein Javascript läuft, aber ohne Erfolg. Hier ist, was ich habe:Javascript Moodle

In/VideoJS/amd/src Ich habe eine test.js Datei mit einem einfachen Befehl

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

Dann grunzen ich die Datei und alles gelingt und machte minimierte. Aber wenn ich auf die Seite gehe, läuft es nicht. Nun lese ich Moodle's Javascript Doc und ich sehe es sagt

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... 

Wo finde ich dieses PHP nennen?

Antwort

1

Irgendwo in der Seite, die Sie ausgeben, müssen Sie einen Aufruf wie folgt hinzuzufügen:

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

Es ist nicht ganz aus Ihrem Beispiel welche Art von Plugin Sie erstellen, so je nachdem, welcher Typ Sie erstellen (clear https://docs.moodle.org/dev/Plugin_types), müssen Sie es in das entsprechende Unterverzeichnis für Ihre Site einfügen (zB/mod/videojs,/local/videojs, etc.), fügen Sie dann eine Art PHP-Skript als Einstiegspunkt für Ihr Plugin hinzu und rufen Sie die Funktion js_call_amd auf von dort.

+0

Thnk Sie! https://docs.moodle.org/dev/Media_players Ich habe es in Setup-Funktion wie gesagt (/classes/plugin.php) und '$ page-> requires-> js_call_amd ('media_videojs/Test ',' init '); ' Hat den Trick gemacht. **Vielen Dank!** –