2017-06-21 11 views
0

こんにちは、私はかなりムードルに新しいです。私はJavascriptが動作しているかどうかテストしようとしていますが、無駄です。ここで私が持っているものです:/ videojs/AMD/srcに私はJavascript Moodle

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

簡単なコマンドでtest.jsファイルを作って

それから私は、ファイルをうなり声、すべてが成功すると、縮小さ作りました。しかし私がページに行くとき、それは動かない。今、私はMoodle's Javascript Docを読んで、私はそれが私がこのPHPを呼び出すん

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

言う参照してください?

答えて

1

どこかにあなたが出力しているページでは、あなたがこのような呼び出しを追加する必要があります。

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

(それはあなたが作成しているプラ​​グインのあなたの例からどのような完全には明らかではありませんので、あなたが作成している方のタイプhttps://docs.moodle.org/dev/Plugin_types)、サイトの適切なサブディレクトリ(/ mod/videojs、/ local/videojsなど)に配置し、プラグインのエントリポイントとしてPHPスクリプトを追加し、js_call_amd関数を呼び出す必要がありますそこから。

+0

Thnk you! https://docs.moodle.org/dev/Media_players それは(/classes/plugin.php)言ったように私は、セットアップ機能でそれを追加し、 '$ PAGE-> requires-> js_call_amd( 'media_videojs /テスト'、' init ');' このトリックはやりましたか? **ありがとうございました!** –