2016-06-12 11 views

答えて

0

古い方法は、次のようにcronを使用しています。

/blocks/yourblockname/block_yourblockname.php

class block_yourblockname extends block_base { 
    ... 
    public function cron() { 
     // Your code. 
    } 

/blocks/yourblockname/version.php

$plugin->cron = xxxx; // Cron interval in seconds. 0 means no cron. 

に新しい方法は、スケジュールされたタスクを使用することである - https://docs.moodle.org/dev/Task_API

UPDATEを: @Developで述べたようにえー

あなたはcronの値を変更したり、新しいタスクを追加する場合、あなたはまた、バージョン番号

$plugin->version = xxxx; 
+0

をインクリメントする必要がありますおかげでラッセルは、タスクAPIは、ブロック型プラグインのために使用することができますか?私はブロック型プラグインにコードを入れましたが、どちらも機能しません。 https://github.com/moodle/moodle/blob/MOODLE_30_STABLE/blocks/recent_activity/block_recent_activity.php これは私がに建てられた理由を不思議に思っ /admin/cron.php実行すると正常に動作これでcronの機能を持っています罰金と私の鉱山は動作していないのですか? – Developer

+0

私は行方不明だった1つの愚かなこと、私は古い方法と新しい(タスクAPI)の両方が変更された後にプラグインを再インストールする必要があった。あなたの助けをありがとう – Developer

+0

ああはい、私は答えを更新しました –

関連する問題