Как создать страницу регистрации пользователя в DotNetNuke 4.9.2 - PullRequest
0 голосов
/ 11 февраля 2010

Я ищу способ создать собственную страницу регистрации пользователей в DotNetNuke. Я не хочу заменять стандартную, я просто хочу зарегистрировать dnn в модуле, который я строю. Любое понимание того, как это сделать, было бы здорово, я хотел бы использовать действующего поставщика членства, включенного в DotNetNuke.

Ответы [ 2 ]

2 голосов
/ 12 февраля 2010

Все, что вам нужно знать, здесь, надеюсь, это поможет кому-то еще:

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 голосов
/ 15 ноября 2010

Вы пропустили NewUser.PortalId. Это может быть установлено на NewUser.PortalId = PortalId;

...