• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Solucionado Establecer estilo segun genero

Estado
Cerrado para nuevas respuestas

zeyfer

Nuevo
Mensajes
5
Puntuación de reacciones
4
Puntos
3
Buenas noches, hace unos días que vengo tratando de terminar mi foro. Y me estaba preguntando si hay alguna posibilidad de que una vez que los usuarios se registren, tienen que ingresar si o si su genero, el foro automáticamente establezca el estilo para femeninos, o el estilo para masculinos.


Atte.
Maximiliano.
 

zeyfer

Nuevo
Mensajes
5
Puntuación de reacciones
4
Puntos
3
No, la verdad que no consulte. Por que mi ingles deja mucho que desear :). Ahora me voy a dar una vuelta por el soporte a ver si hay alguien que quiera hacer la misma locura que yo :)
 

Adrian Barabino

PoLiZeADM
XenForoUser
Mensajes
495
Puntuación de reacciones
266
Puntos
63
Sitio web
www.adrianbarabino.com.ar
Mmm usa Google Translate


O postia algo como esto:


Hi people of XenForo

I have a question i need redirect a female and male users to diferents styles and i need on register the user need choose female OR male.



Bueno algo así..
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Habrá que investigar cuando y donde carga xenForo los estilos.

Salud2
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
XenForo carga el estilo en la plantilla PAGE_CONTAINER, casi al principio:
busca
Insertar CODE, HTML o PHP:
    <link rel="stylesheet" type="text/css" href="css.php?css=xenforo,form,public&amp;style={xen:urlencode $_styleId}&amp;d={$visitorStyle.last_modified_date}" />
Cambiar por
Insertar CODE, HTML o PHP:
<xen:if is="{$user.gender}">[/S]
[S]	<xen:if is="{$user.gender} == 'male'">[/S]
[S]		<link rel="stylesheet" type="text/css" href="css.php?css=xenforo,form,public&amp;style={xen:urlencode $_styleId}&amp;d=1" />[/S]
[S]	<xen:else />[/S]
[S]		<link rel="stylesheet" type="text/css" href="css.php?css=xenforo,form,public&amp;style={xen:urlencode $_styleId}&amp;d=2" />[/S]
[S]	</xen:if>		[/S]
[S]<xen:else />[/S]
[S]	<link rel="stylesheet" type="text/css" href="css.php?css=xenforo,form,public&amp;style={xen:urlencode $_styleId}&amp;d=3" />[/S]
[S]</xen:if>

El tercer caso es para caso de no estar definido el género. Los IDs de estilo deberéis cambiarlos según gustos.
No lo he probado pero NO funciona. Probar cuesta poco. Si lo probáis, me decís como va.

Salud2[/CODE][/S]
 

zeyfer

Nuevo
Mensajes
5
Puntuación de reacciones
4
Puntos
3
Lamentablemente no funciona =/. Pero no importa, dejare que los usuarios elijan el estilo que mas le guste.
 

lms

Administrador
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
Página web
Web
Fíjate que no es donde carga el estilo. Es donde carga el selector de estilo que vemos todos abajo. Por eso no funciona. Aún no he averiguado donde lo carga.

Salud2
 

Adrian Barabino

PoLiZeADM
XenForoUser
Mensajes
495
Puntuación de reacciones
266
Puntos
63
Sitio web
www.adrianbarabino.com.ar
Dejame probar unas cosas en mi foro de desarrollo, vamos a hacer de ejemplo que el styleid 1 es de hombres, y el 2 de mujeres. Si logro hacer algo para hoy a la noche lo posteo, yo creo que es facil.. bah me suena fácil :p

Edit: te edito el título del thread para dejar en claro que no se ha solucionado aún :)

Edit v2:


Estuve viendo en el ControllerPublic, lo que tengo es esto pero no funciona, es raro :/

PHP:
$visitor = XenForo_Visitor::getInstance();
		if ($visitor['gender'] == "male")
			{
				$dw = XenForo_DataWriter::create('XenForo_DataWriter_User');
				$dw->setExistingData($visitor['user_id']);
				$dw->set('style_id', '3');
				$dw->save();
			}
		if ($visitor['gender'] == "female")
			{
				$dw = XenForo_DataWriter::create('XenForo_DataWriter_User');
				$dw->setExistingData($visitor['user_id']);
				$dw->set('style_id', '1');
				$dw->save();
			}
 
Estado
Cerrado para nuevas respuestas
Arriba