2016-07-28 3 views
0

과수원에서 작업 중입니다. 사용자의 활동 피드를 작성해야합니다. 즉, 업데이트, 삭제 또는 삽입 된 정보와 같은 사용자의 모든 활동이 홈 페이지에서와 같이 표시 될 수 있습니다. . 과수원 CMS를 사용하여 맞춤 활동 피드를 만드는 방법은 무엇입니까? 아니면 기존 디자인이 있습니까?사용자 활동 피드가 과수원

답변

1
당신이 좋아하는 UserPart의 컨텐츠 핸들러를 작성하여 사용자 정보의 "활동"을 차단할 수 있도록

그래서

public class MyHandler : Orchard.ContentManagement.Handlers.ContentHandler 
{ 
    // public 
    public MyHandler() 
    { 
     // listen to user events 
     OnPublishing<Orchard.Users.Models.UserPart>(UserPublishing); 
     OnRemoving<Orchard.Users.Models.UserPart>(UserRemoving); 
     ... 
    } 

    // private 
    private void UserPublishing(Orchard.ContentManagement.Handlers.PublishContentContext aContext, Orchard.Users.Models.UserPart aUserPart) 
    { 
     // do some stuff on user publishing 
    } 

    private void UserRemoving(Orchard.ContentManagement.Handlers.RemoveContentContext aContext, Orchard.Users.Models.UserPart aUserPart) 
    { 
     // do some stuff on user removal 
    } 

    ... 
} 

광범위한 문서는 여기에서 찾을 수 있습니다 : http://docs.orchardproject.net/en/latest/Documentation/Understanding-content-handlers/

또한 오차드라는 모듈이 있습니다 사용자 활동을 기록하는 것으로 보이는 감사 : http://gallery.orchardproject.net/Packages/Orchard.Module.Downplay.Audit