Tutorial: Select Usergroup on registration

3xtr4

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Jul 2011
Mensajes
4
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

Insertar CODE, HTML o PHP:
[U]Título:[/U] [B]Seleccione su Sexo[/B]
[U]Descripción:[/U] [B]Aqui selecciona su sexo[/B]
[U]Opciones:[/U] [B]Hombre[/B]
          [B]Mujer[/B]
[U]Establecer predeterminado:[/U] [B]Sí, Incluyendo una primera opción en blanco[/B]
[U]Campo editable por el usuario:[/U] [B]Solo al registrarse[/B]

(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:

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

Reemplazamos por:

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:
fieldrb.jpg


En esta linea esta la X
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.
mujerpk.jpg


En esta linea esta la W
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:

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

                eval(fetch_email_phrases('activateaccount'));

                vbmail($email, $subject, $message, true);

            }

Reemplazamos por:

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

                eval(fetch_email_phrases('activateaccount'));

                vbmail($email, $subject, $message, true);
            }

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:
fieldrb.jpg


En esta linea esta la X
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/showthread.php?p=2226190#post2226190

Saludos!
 

3xtr4 Seguir

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Jul 2011
Mensajes
4
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

Insertar CODE, HTML o PHP:
[U]Título:[/U] [B]Seleccione su Sexo[/B]
[U]Descripción:[/U] [B]Aqui selecciona su sexo[/B]
[U]Opciones:[/U] [B]Hombre[/B]
          [B]Mujer[/B]
[U]Establecer predeterminado:[/U] [B]Sí, Incluyendo una primera opción en blanco[/B]
[U]Campo editable por el usuario:[/U] [B]Solo al registrarse[/B]

(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:

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

Reemplazamos por:

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:
fieldrb.jpg


En esta linea esta la X
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.
mujerpk.jpg


En esta linea esta la W
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:

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

                eval(fetch_email_phrases('activateaccount'));

                vbmail($email, $subject, $message, true);

            }

Reemplazamos por:

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

                eval(fetch_email_phrases('activateaccount'));

                vbmail($email, $subject, $message, true);
            }

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:
fieldrb.jpg


En esta linea esta la X
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/showthread.php?p=2226190#post2226190

Saludos!
 

Khriz

Delta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Mar 2011
Mensajes
521
Bienvenido 3xtr4 !

Buen trabajo. luego lo agrego al indice de tutoriales!

Salu2
 

Khriz

Delta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Mar 2011
Mensajes
521
Bienvenido 3xtr4 !

Buen trabajo. luego lo agrego al indice de tutoriales!

Salu2
 

Y h o o o n

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Feb 2011
Mensajes
5
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
 
Arriba