solucion
  • 0
  • 4 RepliesReplies
  • 3432 ReadTimes Read
  • 0 PointsPoints

Topic: Obligar a usuarios a poner el sexo en el registro

Usuario: Príncipe_Azul
Rango: Nuevo Usuario
Mensajes: 294
Points: 12
Perfil: View Profile
Pais:
ar
Obligar a usuarios a poner el sexo en el registro
November 12, 2015 - 04:31 04:31
Obligar a usuarios a poner el sexo en el registro

Datos importantes:
Url del foro: http://www.argentinairc.net/Foro/
Version de SMF: 2.0.11
Theme del foro: CleanTek
Cuenta demo: User: usuario pass: 22962296

Descripcion del problema:
Hola amigos!!! :D :)

He buscado por todos lados, he visto uno que otro tema, mods y hasta lo he intentado hacer yo, pero no he podido encontrar nada al respecto, ya que el mod que encontré tanto como las modificaciones que dejaron algunos usuarios, son todas para versiones de SMF muy viejas, he visto los temas del año 2006,2007,2008, 2009 y 2015.

Lo que me gustaría sería hacer una modificación a nuestros foros (al mío y al de Merlina) para que los usuarios tengan que obligadamente poner el sexo cuando se registren, ya que ahí quedaría genial con la combinación del Excelente mod Membergroup name by gender :) :)


Muchas gracias de antemano!! :)

Saludos!!





Hola de nuevo amigos, he estado haciendo pruebas para lograr lo que deseo y he encontrado una posible solución, comento que hace unos días configuré mi foro para que los usuarios al registrarse, deban especificar su sexo, pero cláro esto tiene 2 problemitas:

1. Poner el sexo no es obligatorio.
2. El select viene seleccionado a un valor vacío.

Pero cuando yo puse esto en mi foro, justamente y da la mucha casualidad ya que jamás se registran usuarias mujeres, hoy se dió el caso y esta usuaria configuró su sexo Femenino, pero cláro el Select estaba seleccionado a un valor vacío por lo que esa usuaria lo puso a mano.

La solución que he encontrado no es 100% funcional a lo que yo realmente quiero, pero si va a servir y estoy seguro que no habrá problemas o al menos eso espero...

Modificando el archivo Register.template.php para poder lograr lo que busco, he hecho lo siguiente.

1. El select ahora viene seleccionado al sexo Masculino.
2. Solo hay 2 opciones disponisbles, Masculino y Femenino.

jajaja quizás se pregunten, ¿que no era eso lo que esta persona quería?, si pero a su vez no!, aunque me conformo!!
Explico, si bien todo parece de 10, ya que solo hay disponible el sexo hombre y mujer y el select viene seleccionado en el sexo masculino, pero,... por ejemplo si modifican la parte de registro de mi foro con un navegador como Firefox (usando firebug) y cambian el valor a 0 que es = a Ninguno, ahí pueden saltar esa configuración....

Pero realmente esto no creo que nadie lo haga, es más siempre van a pensar que poner el sexo es obligatorio por la simple razón de que solamente hay 2 valores y mucho menos lo harían las mujeres que son más tranquilas que los hombres en ese sentido.

Así que bueno compañeros, voy a dejar la solución, quiero aclarar que no la prueben todavía si es que desean hacerlo, primero necesito que una persona de SMFSimple me confirme que lo que hice está bien hecho y que va a funcionar, porque sino estaría dejándoles algo para dañar o dar problemas en su foro, así que esperaré la respuesta de alguno de ellos.

La modificación es esta:

buscar /Themes/default/Register.template.php:

Code: [Select]
foreach ($field['options'] as $value => $name)
Reemplazar con:

Code: [Select]
foreach ($field['options'] as $value => $name)
                                if ($value == 1 || $value == 2) {
                                    echo '
<option value="', $value, '" ', $value == 1 ? 'selected="selected"' : '', '>', $name, '</option>';
                                }


Lo he probado en un foro de pruebas que tengo y me anda de maravillas!!! :) :)


Les mando un abrazo, suerte!!!
Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:Obligar a usuarios a poner el sexo en el registro
Reply #1 November 14, 2015 - 09:40 21:40
Podes verificar con javascript tambien que ese valor no este vacio (con jquery seria muy facil, solo le pones un ID al select y preguntas si es == 1 o == 2)
Lo mejor seria hacerlo directamente como paso previo, es decir que no registre a menos que el usuario haya seleccionado un valor.
Mañana mirare el archivo ese porque realmente no tuve tiempo de mirarlo antes
Saludos
Usuario: Príncipe_Azul
Rango: Nuevo Usuario
Mensajes: 294
Points: 12
Perfil: View Profile
Pais:
ar
Re:Obligar a usuarios a poner el sexo en el registro
Reply #2 November 15, 2015 - 01:15 01:15
Dale hermano, muchas gracias!!

Me gustaría que si la persona no selecciona un sexo, que se lo informe en una ventana tipo alert, por ejemplo:

alert("Debés especificar el sexo");

y que no haga nada más...(esa ventana de alert es suficiente) hasta que complete todos los datos incluido el sexo.

Saludos y un abrazo!
Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
Re:Obligar a usuarios a poner el sexo en el registro
Reply #3 November 15, 2015 - 12:34 12:34
La manera mas facil de hacerlo es con javascript:

En el archivo Themes/default/Register.template.php
Buscar:
Code: [Select]
function verifyAgree()
{

Agregar después:
Code: [Select]
if (document.getElementById(\'gender\').value != 1 && document.getElementById(\'gender\').value != 2)
{
alert("Debe seleccionar un sexo");
return false;
}

Lo que hiciste vos estaba mal porque puede haber mas campos "select" y estarias limitandolos a que tengan como valor "1" o "2"
Usuario: Príncipe_Azul
Rango: Nuevo Usuario
Mensajes: 294
Points: 12
Perfil: View Profile
Pais:
ar
Re:Obligar a usuarios a poner el sexo en el registro
Reply #4 November 15, 2015 - 02:03 14:03
Me imaginaba que estaba haciendolo mal... justamente por lo que me has comentado.
Te agradezco amigo por tu ayuda, lo acabo de probar y funciona perfectamente, muchísiams gracias!! :)

Doy por solucionado este tema! :)

Un abrazo capo!!! :) :)
 

TAGS



top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines