Pregunta

Estoy buscando una manera de crear mi propia página de registro de usuario en DotNetNuke. No quiero a sustituir el nombre predeterminado, sólo quiero poner de registro DNN en un moduule estoy construyendo. Cualquier idea sobre la forma de hacer esto sería grande, me gustaría utilizar el proveedor actual composición se incluye con DotNetNuke.

¿Fue útil?

Solución

Todo lo que necesita saber está aquí, espero que esto ayude a alguien más:

http: //www.engagesoftware .com / Blog / ENTRYID / 75 / Afiliación-proveedor-video-Part-I.aspx

Aceptar quiero compartir mi código con todo el mundo, ya que era un dolor de averiguar, pero esto le dará una idea de qué hacer:

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);
            }
        }

Otros consejos

Su falta el NewUser.PortalId. Esto se puede configurar para NewUser.PortalId = PortalId;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top