Select Usergroup on registration

Esta es una discusión para el tema Select Usergroup on registration en el foro Tips y tutoriales, bajo la categoría Recursos para vBulletin (Descargas); Bueno, aca les paso a explicar, para VBuletin 4.x , como hacer para que al registrarte puedas seleccionar un grupo de usuario Hago la demostracion usando para Hombres y Mujeres. 1_ Vamos a Campos de ...
Página:


Resultados 1 al 3 de 3
  1. #1
    Miembro Array Avatar de 3xtr4
    Fecha de ingreso
    28 jul, 11
    Ubicación
    Argentina
    Mensajes
    4
    Gustado
    0 Veces
    Me Gustan
    1 Veces

    Cool Select Usergroup on registration

    Bueno, aca les paso a explicar, para VBuletin 4.x , como hacer para que al registrarte puedas seleccionar un grupo de usuario

    Hago la demostracion usando para Hombres y Mujeres.

    1_ Vamos a Campos de perfil de usuario ---> Crear nuevo campo de perfil ---> Menu de Seleccion Unica

    Código:
    Título: Seleccione su Sexo
    Descripción: Aqui selecciona su sexo
    Opciones: Hombre
              Mujer
    Establecer predeterminado: Sí, Incluyendo una primera opción en blanco
    Campo editable por el usuario: Solo al registrarse
    (Todo lo demas lo dejan por defecto, o lo ponen a su parecer)

    2_ Abrimos el archivo register.php (Esta ubicado en la carpeta dode esta su foro)

    3_ Buscamos:

    Código PHP:
    if ($vbulletin->options['verifyemail'])
        {
            
    $newusergroupid 3;
        }
        else if (
    $vbulletin->options['moderatenewmembers'] OR $vbulletin->GPC['coppauser'])
        {
            
    $newusergroupid 4;
        }
        else
        {
            
    $newusergroupid 2;
        } 
    Reemplazamos por:

    Código PHP:
    if ($vbulletin->options['verifyemail'])
        {
            
    $newusergroupid 3;
        }
        else if (
    $vbulletin->options['moderatenewmembers'] OR $vbulletin->GPC['coppauser'])
        {
            
    $newusergroupid 4;
        }
        else if (
    $vbulletin->userinfo['fieldX'] == "Mujer")
        {
            
    $newusergroupid W;
        }
        else
        {
        
    $newusergroupid 2;
        } 
    ATENCION: Aca donde esta la X ponen el numero del field del campo de perfil de usuario que crearon
    Aca te dice el numero de la field:


    En esta linea esta la X
    Código PHP:
    else if ($vbulletin->userinfo['fieldX'] == "Mujer"
    Y donde esta la W ponen el numero de ID del grupo de usuario, que en este caso es la Mujer.
    Aca te dice el numero de id, que en este caso es del grupo de usuario llamado Mujer.


    En esta linea esta la W
    Código PHP:
    $newusergroupid W
    ATENCION:Con todo esto echo hasta aca, siempre que se registren y NO este seleccionada la opcion de confirmacion por email, siempre que se registren y eligan Hombre, se les asignara el grupo de usuario por default que es el de la id numero 2, y cuando eligan Mujer se les seleccionara el grupo de usuario que ustedes colocaron la id correspondiente.
    Pero, si llegan a tener asignada la opcion de confirmacion por email, tiene que tambien reemplazar esto en el archivo register.php.
    (Se recomienda realizar ambos pasos, para poder siempre, poder tener o no la opcion de confirmacion por email)

    4_ Buscamos:

    Código PHP:
    if ($vbulletin->options['verifyemail'])
                {
                    
    $activateid build_user_activation_id($userid, (($vbulletin->options['moderatenewmembers'] OR $vbulletin->GPC['coppauser']) ? 2), 0);

                    eval(
    fetch_email_phrases('activateaccount'));

                    
    vbmail($email$subject$messagetrue);

                } 
    Reemplazamos por:

    Código PHP:
    if ($vbulletin->options['verifyemail'])
                {
                    if (
    $vbulletin->userinfo['fieldX'] == "Mujer")
                    {
                        
    $activateid build_user_activation_id($userid, (($vbulletin->options['moderatenewmembers'] OR $vbulletin->GPC['coppauser']) ? 16), 0);
                    }
                    else
                    {    
                        
    $activateid build_user_activation_id($userid, (($vbulletin->options['moderatenewmembers'] OR $vbulletin->GPC['coppauser']) ? 2), 0);
                    }

                    eval(
    fetch_email_phrases('activateaccount'));

                    
    vbmail($email$subject$messagetrue);
                } 
    ATENCION: Nuevamente donde esta la X ponen el numero del field del campo de perfil de usuario que crearon
    Aca te dice el numero de la field:


    En esta linea esta la X
    Código PHP:
    if ($vbulletin->userinfo['fieldX'] == "Mujer"
    5_ Al ya haber editado el register.php, solo queda reemplazarlo por el de su foro, y listo, a la hora de registrarse, si elijen el sexo Mujer tendran el grupo de usuario que en este caso seria mujer y si elijen hombre tendran el por default que es el grupo de usuario Hombre.

    Creditos: 3xtr4
    Post Original: http://www.vbulletin.org/forum/showt...90#post2226190

    Saludos!
    Última edición por 3xtr4; 29/07/2011 a las 10:26

  2. #2
    Miembro especial Miembro de platino Array Avatar de Khriz
    Fecha de ingreso
    18 mar, 11
    Ubicación
    Peru
    Mensajes
    380
    Gustado
    43 Veces
    Me Gustan
    136 Veces

    Predeterminado Re: Select Usergroup on registration

    Bienvenido 3xtr4 !

    Buen trabajo. luego lo agrego al indice de tutoriales!

    Salu2
    No Preguntes por mi Web! xD

  3. #3
    Miembro Array
    Fecha de ingreso
    24 feb, 11
    Mensajes
    4
    Gustado
    0 Veces
    Me Gustan
    1 Veces

    Predeterminado Re: Select Usergroup on registration

    Hice todo y no me sale , al crearme el usuario sigue siendo USUARIO hombre , y no mujer con su respectivo color.
    Dejo el code me dicen si hice algo mal

    if ($vbulletin->options['verifyemail']) {
    $newusergroupid = 3;
    }
    else if ($vbulletin->options['moderatenewmembers'] OR $vbulletin->GPC['coppauser'])
    {
    $newusergroupid = 4;
    }
    else if ($vbulletin->userinfo['field17'] == "Mujer")
    {
    $newusergroupid = 9;
    }
    else
    {
    $newusergroupid = 2;

    }


    mi field es 17 y mi id de las mujeres es 9.

    vB version 4.1.8