2016-12-06 43 views
2

一旦將WFFM文件上傳項目上載到Sitecore媒體庫中,我必須執行一些自定義操作。WFFM圖像已上傳的事件Sitecore 8

如何在C#中獲取上傳的WFFM媒體項目。 哪個事件/處理器/管道/配置需要添加/更新。

我使用下面的代碼,它工作時我手動,但沒有上傳媒體時,媒體來自Web表單營銷: -

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

不確定這是一個,但你檢查'formUploadFile'管道? – Gatogordo

回答

2

您可以自定義的處理器添加到formUploadFile管線,默認定義它可以在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> 

處理器將Sitecore.Form.Core.Pipelines.FormUploadFile.Save負責節省WFFM文件到媒體庫的管道後進行修補英寸

+0

謝謝@jammyKam ...你總是幫助和指導.. :) – Shailesh