Bienvenido 3xtr4 !
Buen trabajo. luego lo agrego al indice de tutoriales!
Salu2
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:
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
(Todo lo demas lo dejan por defecto, o lo ponen a su parecer)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
2_ Abrimos el archivo register.php (Esta ubicado en la carpeta dode esta su foro)
3_ Buscamos:
Reemplazamos por:Código PHP:if ($vbulletin->options['verifyemail'])
{
$newusergroupid = 3;
}
else if ($vbulletin->options['moderatenewmembers'] OR $vbulletin->GPC['coppauser'])
{
$newusergroupid = 4;
}
else
{
$newusergroupid = 2;
}
ATENCION: Aca donde esta la X ponen el numero del field del campo de perfil de usuario que crearonCó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;
}
Aca te dice el numero de la field:
En esta linea esta la X
Y donde esta la W ponen el numero de ID del grupo de usuario, que en este caso es la Mujer.Código PHP:else if ($vbulletin->userinfo['fieldX'] == "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
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.Código PHP:$newusergroupid = W;
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:
Reemplazamos por:Código 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);
}
ATENCION: Nuevamente donde esta la X ponen el numero del field del campo de perfil de usuario que crearonCódigo 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);
}
Aca te dice el numero de la field:
En esta linea esta la X
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.Código PHP:if ($vbulletin->userinfo['fieldX'] == "Mujer")
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
Bienvenido 3xtr4 !
Buen trabajo. luego lo agrego al indice de tutoriales!
Salu2
No Preguntes por mi Web! xD
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