1

Umbraco では、ドキュメント内のフィールドが更新されるたびにコード内でトリガーする方法はありますか?

テーブル構造に格納されているデータを使用している umbraco API があります。このデータは計算にのみ使用され、どのページにも直接公開されませんが、バックエンド ユーザーが変更できるようにしたいと考えています。CSV ファイルを取得してデータをテーブルにアップロードするコードがあります。アップロード フィールドであるフィールドが 1 つしかないデータ型を作成しました。そのファイルが更新されるたびにテーブルの更新をトリガーしたい。別の方法は、この特定のファイルのメディア フォルダーを監視するある種の filewatcher を用意することです。これは、umbraco に解決策がない場合に私が頼りにしている方法です。

4

1 に答える 1

1

はい、使用できる API があります。Umbraco v6.1+ については、ここでSaved説明されているように、ContentService のイベントを参照してください。

ApplicationEventHandler インターフェイスを使用して、独自のイベント ハンドラーを登録できます。

public class RegisterEvents : ApplicationEventHandler
{
    protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication,       ApplicationContext applicationContext)
    {
       Document.Saved += DocumentSaved;
    }

    private void DocumentSaved(Document sender, PublishEventArgs e)
    {
      // check your document type and fields to see if it has changed
    }
}
于 2013-08-21T16:09:58.410 に答える