2016-01-07 51 views
1

我正在開發一個模塊,噹噹前用戶在我們的網站上登錄或註冊一個新帳戶時,會自動在姊妹網站上創建一個新用戶。新帳戶註冊後,我已經有了該模塊。現在我需要找到一種在用戶登錄時觸發它的方法。任何建議或指導都是非常感謝的。當用戶登錄時,DNN是否觸發了一個事件?

+0

您是否使用DNN註冊和登錄模塊或任何自定義模塊? – Keval

+0

@Dexterity - 我正在使用DNN註冊和登錄模塊。順便說一句我正在運行Evoq 8. – Dreampoet

+0

DNN沒有一個好的基於「事件」的模型。您可以監視事件日誌表,有人登錄時可以存儲事件日誌記錄,您可能需要設置一個流程來監視該流程,並從那裏採取行動。或使用自定義註冊/登錄模塊 –

回答

3

DNN 7.4(Evoq 8.0)爲用戶和網站添加事件處理。因此,您可以創建一個實現IUserEventHandlers的類並使用[Export(typeof(IUserEventHandlers))]屬性對其進行註釋,並且無論用戶通過身份驗證,還是創建,刪除,刪除和批准,DNN都會自動調用您的方法。

using DotNetNuke.Entities.Users; 

[Export(typeof(IUserEventHandlers))] 
public class MyUserEventHandlers : IUserEventHandlers 
{ 
    public void UserAuthenticated(object sender, UserEventArgs args) 
    { 
     SisterSiteLibrary.CreateUserOnSisterSite(args.User); 
    } 

    public void UserCreated(object sender, UserEventArgs args) 
    { 
    } 

    public void UserDeleted(object sender, UserEventArgs args) 
    { 
    } 

    public void UserRemoved(object sender, UserEventArgs args) 
    { 
    } 

    public void UserApproved(object sender, UserEventArgs args) 
    { 
    } 
} 
+0

謝謝感謝您的協助。 – Dreampoet

+0

好奇心,你知道用戶註銷時是否有事件嗎?或者登錄過期?如果你這樣做 - 告訴我,我會提出一個問題,你可以回答:) – Grantly

+0

@grantly - 有沒有人回答你關於用戶註銷時發生的事件?我也需要這種功能,但一直無法找到它。謝謝! – Joe

相關問題