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 AbaddonOrmuz

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)

  1. El nombre de la función: num será el sufijo de la función de validación validate_{SUFIJO} (validate_num)
  2. Establece si es opcional:
    • true opcional
    • false obligatorio
  3. 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.
  4. Establece el valor máximo del número

Genders, hacerla obligatoria

Publicado: 26 Oct 2019, 09:32
por ThE KuKa

Perdonar por el Off Topic, pero creo que unos pocos pensamos igual, @AbaddonOrmuz con cada respuesta aprendemos todos, en serio. :cerveza:


Genders, hacerla obligatoria

Publicado: 26 Oct 2019, 14:15
por picaron
ThE KuKa escribió:
26 Oct 2019, 09:32

Perdonar por el Off Topic, pero creo que unos pocos pensamos igual, @AbaddonOrmuz con cada respuesta aprendemos todos, en serio.

Totalmente de acuerdo :clap: :clap: :clap: :clap: :clap: :clap: :clap: :clap:


Genders, hacerla obligatoria

Publicado: 26 Oct 2019, 15:24
por J_Sparrow
ThE KuKa escribió:
26 Oct 2019, 09:32

@AbaddonOrmuz con cada respuesta aprendemos todos, en serio.

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 :x :x :x ), ¿se puede poner un "*" como muestro en la imagen?
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 :worried: :hai: (O.O) (O.O)


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
Imagen
... 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

Hola @andares , es lo primero que consulté, si me había pasado con el dedo a la hora de eliminar cosas. Pero no, no he quitado nada, la variable está y está traducida. El fichero lo dejé así:
Imagen
¿Por que no la traduce o por que no pone el texto?, pues si a ti no se te ocurre, a mi menos.
Voy a ver si busco donde "pinta" (como dice mi hija) la palabra "Género:" y le añado el "*", para dejarlo "Género: *", con eso le indicaré que es campo obligatorio.
Si lo localizo y no muero en el intento ( :D :D :D ), lo pongo aquí.

Muchas gracias compañero.


Genders, hacerla obligatoria  Tema Solucionado

Publicado: 26 Oct 2019, 22:37
por AbaddonOrmuz

@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) :nolose:

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