2010-02-11 39 views
0

我正在尋找一種方式,DotNetNuke的創建自己的用戶註冊頁面創建一個用戶註冊頁面。我不想替換默認的,我只是想將dnn註冊放入我正在構建的模塊中。任何關於如何去做這件事的見解都會很棒,我想使用DotNetNuke中包含的當前成員提供者。你需要知道如何在DotNetNuke的4.9.2

回答

2

一切都有了,希望這可以幫助別人:

http://www.engagesoftware.com/Blog/EntryId/75/Membership-Provider-Video-Part-I.aspx

好,我想與大家分享我的代碼,因爲這是找出一個痛苦,但是這會給出一個該怎麼做的想法:

using DotNetNuke; 
using DotNetNuke.Common; 
using DotNetNuke.Common.Utilities; 
using DotNetNuke.Entities.Users; 
using DotNetNuke.Entities.Modules; 
using DotNetNuke.Entities.Modules.Actions; 
using DotNetNuke.Security; 
using DotNetNuke.Services.Exceptions; 
using DotNetNuke.Services.Localization; 
using DotNetNuke.Security.Membership; 




namespace DotNetNuke.Modules.Promotions 
{ 
    /// ----------------------------------------------------------------------------- 
    /// <summary> 
    /// The ViewPromotions class displays the content 
    /// </summary> 
    /// <remarks> 
    /// </remarks> 
    /// <history> 
    /// </history> 
    /// ----------------------------------------------------------------------------- 
    partial class View : PortalModuleBase, IActionable 
    { 
public void btnRegister_Click(object sender, EventArgs e) 
     { 
      try 
      { 

       UserCreateStatus userstatus = UserCreateStatus.AddUser; 
       UserInfo NewUser = new UserInfo(); 

       NewUser.FirstName = txtFirstname.Text; 
       NewUser.LastName = txtLastName.Text; 
       NewUser.Username = txtUserName.Text; 
       NewUser.DisplayName = txtUserName.Text; 
       NewUser.Profile.City = txtCity.Text; 
       NewUser.Profile.Country = "United States"; 
       NewUser.Email = txtEmail.Text; 
       NewUser.Username = txtUserName.Text; 
       NewUser.Membership.Password = txtPassword.Text; 
       if (PortalSettings.UserRegistration != Convert.ToInt32(DotNetNuke.Common.Globals.PortalRegistrationType.PublicRegistration)) 
       { 
        NewUser.Membership.Approved = true; 
       } 
       { 
        NewUser.Membership.Approved = false; 
       } 

       UserCreateStatus userstatsus = UserController.CreateUser(ref NewUser); 
      } 
      catch (Exception ex) 
      { 
       Console.Write(ex); 
      } 
     } 
+0

您的鏈接顯示「您無權查看請求的文件」 –

+0

抱歉,現在全部修復。 –

+0

這可能不是確切的答案,但它告訴我我需要的地方,並給了我一個很好的提供者的概述。我將使用的是使用dnn成員資格提供程序並創建我自己的頁面引用。這樣,我就可以在任何地方削減註冊,而且我不必重寫提供者。 –

0

您錯過了NewUser.PortalId。 可以設置爲NewUser.PortalId = PortalId;

+0

我只在每個部署中使用一個門戶dnn足夠慢,但我會假設您需要在多門戶環境中使用該門戶。 –