Página 1 de 1

Campo de opciones para registro

Publicado: 08 Nov 2010, 11:39
por Enock
Hola.

A ver si consigo explicarlo y me podéis decir como se puede hacer.

En mi página, tenemos usuarios de varias plataformas de juegos: PlayStation 2/3. Wii, PC....... y me gustaría poder diferenciar o especificar de cual/es es usuario cada uno.

Había pensado en crear unos grupos para que ellos eligieran en cual encajan, pero el problema es que si eres usuario de varias plataformas, con el grupo solo mostrarías ser usuario de una sola.

Mi idea es, crear un campo obligatorio para el registro en el cual poner todas las opciones de plataformas pudiendo elegir varias y que luego, en el perfil y en la info de usuario que aparece en los mensajes, aparecieran los iconos de las plataformas que ha elegido, para saber de cuales es usuario. También me valdría tenerlas todas como si estuviesen desactivadas (transparentes) y "activar" las que hubiese elegido el usuario.

Me gustaría saber si es posible hacer esto y si hay alguien que supiera, le agradecería que me lo explicase.

Un saludo, gracias.

P.D.- espero que este post esté en el sitio correcto, si no es así, pido disculpas.

Re: Campo de opciones para registro

Publicado: 08 Nov 2010, 17:59
por Alorse
Lo que deseas es un campo personalizado...
en este link puedes encontrar como crearlos. http://www.phpbb-es.com/foro/soporte-mo ... ml#p100843

Un saludo.

Re: Campo de opciones para registro

Publicado: 08 Nov 2010, 22:02
por Enock
Alorse escribió:Lo que deseas es un campo personalizado...
en este link puedes encontrar como crearlos. http://www.phpbb-es.com/foro/soporte-mo ... ml#p100843

Un saludo.
Si, ya lo conocía, pero las opciones que tiene no me permiten hacer un campo donde poder elegir varias opciones y que se activen las que ha elegido. Supongo que se podrá hacer metiendo código nuevo, pero no tengo idea para eso. Si alguien puede guiarme.....

Un saludo.

Campo de opciones para registro

Publicado: 20 Dic 2010, 21:26
por javiexin
Hola Enock,

Nos volvemos a encontrar en otro foro :)

Mi recomendación es que uses un campo personalizado de tipo "boolean" para cada plataforma, y que se selecciones (si/no) cada una de ellas.

Luego, con eso, podrías poner por ejemplo una lista de iconos debajo del perfil del usuario con cada plataforma que tiene seleccionada en su perfil. Y también, añadir esta lista en la lista de usuarios. Con un poco de javascript (y si me responden a una pregunta que he realizado), incluso se podrían realizar listas específicas de usuarios por tipo de plataforma, para montar competiciones, etc.

Si quieres más datos, dímelo.
-javiexin

Campo de opciones para registro

Publicado: 20 Dic 2010, 22:15
por Enock
javiexin escribió:Hola Enock,

Nos volvemos a encontrar en otro foro :)

Mi recomendación es que uses un campo personalizado de tipo "boolean" para cada plataforma, y que se selecciones (si/no) cada una de ellas.

Luego, con eso, podrías poner por ejemplo una lista de iconos debajo del perfil del usuario con cada plataforma que tiene seleccionada en su perfil. Y también, añadir esta lista en la lista de usuarios. Con un poco de javascript (y si me responden a una pregunta que he realizado), incluso se podrían realizar listas específicas de usuarios por tipo de plataforma, para montar competiciones, etc.

Si quieres más datos, dímelo.
-javiexin
Hola compañero, bienvenido por estos lares, me alegra encontrarme de nuevo contigo.

Pues si me interesa, ya sabes que yo de lenguaje estoy justo, aunque ahora se más gracias a lo que voy haciendo como este tipo de cosas.

Echaré un ojo, pero no creo que me aclare mucho.

Un saludo, gracias. Ya me cuentas.

Campo de opciones para registro

Publicado: 21 Dic 2010, 01:55
por javiexin
Bueno, pues tendrías que añadir código en la sección de viewtopic_body.html para el perfil (en el div postprofile).

Ahí, habría que añadir una fila de iconos adicional, con algo así como

Código: Seleccionar todo

<dd><ul class="profile-icons">  </ul></dd>
(cuidado, no sé si alineará bien; quizá tengas que cambiar algo el HTML).

Y entre ellos, habría que poner líneas de forma parecida a esto (suponiendo campos booleanos por cada tipo de plataforma):

Código: Seleccionar todo

<!-- IF postrow.S_PROFILE_CAMPO_X and postrow.PROFILE_CAMPO_X_VALUE --><li class="campo-x-icon"><a href="enlace para campo 1" title="{postrow.PROFILE_CAMPO_X_NAME}"><span>{postrow.PROFILE_CAMPO_X_NAME}</span></a></li><!-- ENDIF -->
Ahí, tendrías que cambiar "CAMPO_X" por el nombre que hayas dado a cada campo (convertido a todo mayúsculas). Y habría que añadir markup en alguno de los ficheros .css para las clases "campo-x-icon", semejante a los que ya existen para otros "*-icon". Por supuesto, el "enlace para campo 1" será lo que tú quieras :).

También podrías cambiar todo el HTML a tu gusto. Puedes usar las variables siguientes:
  • postrow.S_PROFILE_CAMPO_X (se usa para comprobar si el campo tiene algún valor asignado)
  • postrow.PROFILE_CAMPO_X_NAME (es el nombre del campo asignado cuando lo creas)
  • postrow.PROFILE_CAMPO_X_VALUE (es el valor asignado a ese campo para ese usuario, su tipo depende del tipo de campo)
Cambiando CAMPO_X por lo que tú hayas puesto como nombre del campo.

Por cierto, asegúrate que tienes la configuración/permisos adecuados para los campos personales, para que aparezcan en el perfil de los mensajes, y para que se puedan editar como parte del perfil de usuario, etc.

No sé si me he explicado... espero que te sirva. Si tienes más dudas, ya sabes, pregunta, y trataré de ayudar en lo posible...

Saludos,
-javiexin

PD: Algo similar se puede usar en memberlist_body.html para poner este tipo de información en la lista de usuarios, por si te interesa también. Ahí, cambia postrow por memberrow, y lo demás, idéntico. Bueno, esto tiene un permiso/configuración adicional que hay que cambiar.

Re: Campo de opciones para registro

Publicado: 22 Abr 2011, 20:56
por Esdejuegos
necesito acer esactamente esto y no se como ;( osea no se ni pordonde emepzar ;(

Re: Campo de opciones para registro

Publicado: 23 Abr 2011, 01:24
por javiexin
Esdejuegos escribió:necesito acer esactamente esto y no se como ;( osea no se ni pordonde emepzar ;(
Por favor, tema nuevo, y con los datos de soporte, como indican las normas.

Saludos,
-javiexin