2013-03-14 10 views

答えて

7

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

  1. umbracoSettings.configにタスクを追加します。 Umbraco WikiのScheduled Tasksを参照してください。
  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> 
+0

+1私はスケジューラを(ページではなく)マクロに組み込む方法のヒントを追加しました。 – amelvin

+0

specity hostnameのないURLを定義できますか?例: "/umbraco/test.aspx"または "〜/ umbraco/test.aspx"? – riofly

+0

@riofly、いいえ、残念ながら、私はURLが絶対的でなく、相対的でなければならないと信じています。 –

0

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

Umbracoマクロ・サービスは、スクリプトで使用すると ウェブに直接標準Umbracoマクロを公開したり すでにおなじみのマクロを使用して、データへの直接のデータアクセスを提供します。

Umbracoベースと同様に(と重くに対して借り)、マクロ サービスは、それが簡単にあなたの JavaScriptと他のアプリケーションで使用するためにあなたのumbracoデータにアクセスすることができます。

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

関連する問題