• ¡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
#1
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.
 
#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
#4
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
#6
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]
 

lms

Administrador
#8
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
#9
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