Página 1 de 1
Genders, hacerla obligatoria
Publicado: 24 Oct 2019, 18:41
por J_Sparrow
Buenas, igual lo tengo delante de las narices, pero no lo veo.
¿Se puede hacer que sea obligatorio seleccionar una de las posibilidades de esta extensión?
Las extensiones personalizadas si que se puede hacer que sea obligatoria, pero en esta en concreto, no se como hacerlo.
Gracias.
Genders, hacerla obligatoria
Publicado: 26 Oct 2019, 06:18
por AlfredoRamos
Pues no encontré como hacerlo desde el PCA, pero puedes hacer una pequeña modificación para hacer lo que quieres.
Archivo: ext/rmcgirr83/genders/event/listener.php
Busca: $validate_array
Encontrarás algo como lo siguiente:
Código: Seleccionar todo
$validate_array = array(
'user_gender' => array('num', true, 0, 99),
);
Remplazalo por:
Código: Seleccionar todo
$validate_array = array(
'user_gender' => array('num', false, 1, 99),
);
Con lo anterior obligas que la opción sea mayor a 0, cuando un usuario no elija un género (0
por default) marcará un error.
Explicación para quien le sea de utilidad:
El array
contiene 4 elementos que serán pasadas a la función validate_data()
(includes/functions_user.php
)
- El nombre de la función:
num
será el sufijo de la función de validación validate_{SUFIJO}
(validate_num
)
- Establece si es opcional:
true
opcional
false
obligatorio
- Establece el valor mínimo del número, en tu caso las opciones de género comienzan en
1
, la opción 0
es cuando no eliges ninguno.
- Establece el valor máximo del número
Genders, hacerla obligatoria
Publicado: 26 Oct 2019, 09:32
por ThE KuKa
- Off Topic
Perdonar por el Off Topic, pero creo que unos pocos pensamos igual, @AbaddonOrmuz con cada respuesta aprendemos todos, en serio. 
Genders, hacerla obligatoria
Publicado: 26 Oct 2019, 14:15
por picaron
Genders, hacerla obligatoria
Publicado: 26 Oct 2019, 15:24
por J_Sparrow
Eso lo tengo asumido desde el minuto uno. Tengo una serie de documentos guardados con las respuestas que me facilitas a mis consultas, no solo de @AbaddonOrmuz , si no de @andares , de @picaron , etc, (vamos, de todos), ya no solo porque cuando actualizo las cosas, he de cambiar las modificaciones hechas antes, si no por que es una información importantísima.
Voy a realizar las modificaciones y comento, seguro que es la solución perfecta.
Genders, hacerla obligatoria
Publicado: 26 Oct 2019, 19:11
por J_Sparrow
Perfecto @AbaddonOrmuz , he hecho una prueba y parece que funciona, ya que me sale un error. Digo "parece", porque a cualquiera le va a resultar extraño y no va a saber que está haciendo mal. Aparece TOO_SMALL_USER_GENDER
y ya abusando un poco mas de ti, ¿se puede hacer que ponga algo como "Introduce tu genero"?, por lo menos no se volverán locos al no saber que es lo que les falta (aunque es obvio que falta algo por poner).
Y ya puestos en faena (de esta ya no me vuelves a dirigir la palabra, seguro
), ¿se puede poner un "*" como muestro en la imagen?

Si coloco el asterisco ahí (lo he intentado y no encuentro el fichero donde ponerlo), con la frase superior ya les "obligo" a completar ese apartado.
Me conformo con lo del mensaje o con el asterisco, lo que sea mas sencillo.
Gracias compañero, que sería de mi sin vosotros

Genders, hacerla obligatoria
Publicado: 26 Oct 2019, 20:20
por andares
El autor de la extensión en su día ofreció esta solución:
https://www.phpbb.com/customise/db/exte ... pic/191276
Genders, hacerla obligatoria
Publicado: 26 Oct 2019, 21:00
por J_Sparrow
Ummm, si y no, casi me quedo con la opción de @AbaddonOrmuz , porque por lo menos me sale el mensaje de error en la propia pantalla

... con la "modificación" del autor, me sale un mensaje arriba de la pantalla, que creo nadie verá y que es un código de error inentendible para cualquier usuario.
Luego a ver si localizo algo de lo que comentaba antes, para "aclararlo" un poco a quien le salte el error.
Gracias @andares , otro buen compañero.
Genders, hacerla obligatoria
Publicado: 26 Oct 2019, 21:15
por andares
Desde la extensión que descargas de aquí, acabo de comprobar la traducción al español y esa variable esta incluida y traducida.
Revisa los ficheros de lenguaje, recuerda tu mensaje de soporte anterior en el que querías poder seleccionar menos géneros, no vaya a ser que hayas eliminado alguna parte sin querer....
Genders, hacerla obligatoria
Publicado: 26 Oct 2019, 22:35
por J_Sparrow
Genders, hacerla obligatoria Tema Solucionado
Publicado: 26 Oct 2019, 22:37
por AlfredoRamos
@J_Sparrow pues no sé porqué el mensaje de error no lo muestra correctamente.
En la última versión disponible, con la modificación de arriba tampoco muestra el mensaje traducido (foro en inglés) 
Si los cambios que te indica @andares te muestra el mensaje correctamente, lo demás puede adaptarse.
Para el asterisco, puedes añadirlo en la plantilla, aunque como lo usa en distintos lugares, se mostrará en el PCU también. Se podría "corregir" pero es mejor no modificar mucho para cuando actualices.
Archivo: ext/rmcgirr83/genders/styles/prosilver/template/ucp_user_gender.html
Busca: {L_GENDER}{L_COLON}
Remplaza con: {L_GENDER}{L_COLON} *
Genders, hacerla obligatoria
Publicado: 26 Oct 2019, 22:51
por J_Sparrow
Listo, con esto es mas que suficiente. Ahora aparece el "*" y con eso indico que es obligatorio. A partir de ahí ya depende de cada uno en darse cuenta.
Muchas gracias, como siempre has dado en plena diana.
Genders, hacerla obligatoria
Publicado: 27 Oct 2019, 13:02
por J_Sparrow
Doy por solucionado el tema, espero
