2016-12-06 19 views
2

WFFMファイルアップロードアイテムがSitecoreメディアライブラリにアップロードされたら、カスタム操作を実行する必要があります。WFFM画像アップロードイベントSitecore 8

アップロードしたWFFMメディアアイテムをC#でどのように入手できますか? どのイベント/プロセッサ/パイプライン/構成を追加/更新する必要がありますか。

public class ProcessMedia : UploadProcessor 
{ 
    public void Process(UploadArgs args) 
    { 
    } 
} 
+0

これは確かですが、 'formUploadFile'パイプラインを確認しましたか? – Gatogordo

答えて

2

あなたは、formUploadFileパイプラインへのデフォルトの定義をカスタムプロセッサを追加することができます - :私はコードの下に使用しています

は、それはメディアがWebフォームのマーケティング担当者から来るとき、私は手動ではなく、メディアをアップロードしたときに動作しますSitecore.Forms.configにあります。その後、

public class ProcessMedia 
{ 
    public void Process(FormUploadFileArgs args) 
    { 
     var itemUri = ItemUri.Parse(args.Result); 
     var item = Sitecore.Data.Database.GetItem(itemUri); 
     // do some stuff... 
    } 
} 

とのあなたのプロセッサをパッチ:

<sitecore> 
    <pipelines> 
    <formUploadFile> 
     <processor type="MyCustomProject.Forms.Pipelines.ProcessMedia, MyCustomProject.Forms" /> 
    </formUploadFile> 
    </pipelines> 
</sitecore> 

プロセッサはWFFMでメディアライブラリにファイルを保存する責任パイプラインであるSitecore.Form.Core.Pipelines.FormUploadFile.Save後でパッチが適用されます。

+0

ありがとう@jammyKam ...あなたはいつも助けてガイド.. :) – Shailesh

関連する問題