2013-08-21 3 views
1

Umbraco에서는 문서에서 필드가 업데이트 될 때마다 코드 내에서 트리거 할 수있는 방법이 있습니까?Umbraco Intercept CMS 활동

테이블 구조에 저장된 데이터를 사용하는 umbracoi가 있습니다. 이 데이터는 계산에만 사용되며 모든 페이지에서 직접 노출되지는 않지만 백엔드 사용자가 수정할 수 있기를 바랍니다. CSV 파일을 가져 와서 테이블에 데이터를 업로드하는 코드가 있습니다. 하나의 필드 만 업로드 필드 인 데이터 유형을 만들었습니다. 해당 파일이 업데이트 될 때마다 테이블 업데이트를 트리거하고 싶습니다. 다른 대안은이 특정 파일에 대한 미디어 폴더를 모니터링하는 일종의 파일 감시자를 갖는 것입니다. 이것이 umbraco에 해결책이없는 경우 기울이는 방법입니다.

답변

1

예, 사용할 수있는 API가 있습니다. Umbraco v6.1 +의 경우 here과 같이 ContentService의 Saved 이벤트를 참조하십시오.

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 
    } 
} 
:

당신은 ApplicationEventHandler 인터페이스를 사용하여 자신의 이벤트 핸들러를 등록 할 수 있습니다