5

Umbraco または .ascx ファイルでマクロを 1 時間ごとに実行するようにスケジュールする方法はありますか?

ありがとう

4

2 に答える 2

7

Umbraco でスケジュールされたタスクを実行するには、次の 2 つの方法があります。

  1. にタスクを追加しumbracoSettings.configます。Umbraco Wiki のスケジュールされたタスクを参照してください。
  2. TaskSchedulerパッケージを使用します。

TaskScheduler は、Umbraco バックエンドでタスクをセットアップするための優れたインターフェイスを提供します。特定の時間に実行するようにタスクをスケジュールしたり、繰り返しを設定したりできます。また、タスクが実行されたときに電子メールを送信することもできます。

にタスクを追加するumbracoSettings.config方が簡単かもしれません。以下に例を示します。

<scheduledTasks>
    <!-- add tasks that should be called with an interval (seconds) -->
    <task log="true" alias="test60" interval="60" url="http://localhost/umbraco/test.aspx"/>
</scheduledTasks>
于 2013-03-14T17:17:00.790 に答える
0

コードからマクロ、ascx(またはcshtml)を実行する場合は、macroserviceパッケージを使用できます。これをインストールすると、Webサービス、WCF、javascriptのsetInterval / setTimeoutなどを使用して、コードから直接マクロを実行できます。スケジュールされたタスクを設定するための@DouglasLudlow(+1)の提案でうまく機能します。

Umbraco Macro Serviceは、標準のUmbracoマクロをWebに直接公開して、スクリプトで使用したり、すでに使い慣れたマクロを使用してデータに直接データアクセスしたりします。

Umbraco Baseと同様に(そして大いに借用されています)、Macro Serviceを使用すると、JavaScriptやその他のアプリケーションで使用するためにumbracoデータに簡単にアクセスできます。

詳細については、 http://our.umbraco.org/projects/backoffice-extensions/macroserviceのプロジェクトページを参照し てください。

于 2013-03-15T10:55:37.510 に答える