• ¡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

Mod.Plantilla Acceso a Facebook cliqueable en la página de perfil

Lith

Nuevo
Mensajes
27
Puntuación de reacciones
9
Puntos
3
Bien aquí les voy a postear mi primera duda en concreto, lo que me gustaría modificar es lo siguente:

Un usuario, puede agregar su cuenta de facebook al foro, no me refiero a asociar la cuenta si no a lo siguiente:

Siguiendo el siguiente enlace: http://xenfacil.com/index.php?account/contact-details

La sección identidades.

Hasta ahí todo perfecto, añades tu ID, o Nombre de usuario. El problema, biene después:

Cuando alguien visita dicho perfil, no aparece como enlace, si no como texto, y me gustaría saber la manera de que hiciera automaticamente el enlace hacia dicho perfil les dejo un foto:

Sin título.png


Como ven no tiene enlace, me gustaría que al hacer clik llevase directamente hacia la página de facebook.

Un saludo, gracias de antemano.
 

lms

Administrador
Mensajes
7.743
Puntuación de reacciones
2.158
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
En la plantilla member_view, busca:
PHP:
 <xen:if is="{$identities}">
 <xen:foreach loop="$identities" value="$identity">
 <dl><dt>{$identity.title}:</dt> <dd>{xen:string censor, $identity.value}</dd></dl>
 </xen:foreach>
  </xen:if>
Cámbialo por:
PHP:
 <xen:if is="{$identities}">
 <xen:foreach loop="$identities" value="$identity">
 <xen:if is="({$identity.title} == 'Facebook')">
 <dl><dt>{$identity.title}:</dt> <dd><a href="http://www.facebook.com/profile.php?id={xen:string censor, $identity.value }&sk=wall" target="_blank" rel="nofollow" itemprop="address" class="concealed">{xen:string censor, $identity.value}</a></dd></dl>
 <xen:else />
 <dl><dt>{$identity.title}:</dt> <dd>{xen:string censor, $identity.value}</dd></dl>
 </xen:if>
 </xen:foreach>
  </xen:if>
Probado en este foro.

Salud2
 

lms

Administrador
Mensajes
7.743
Puntuación de reacciones
2.158
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
Cambio el título y lo muevo a Modificaciones de plantillas.

Salud2
 

Lith

Nuevo
Mensajes
27
Puntuación de reacciones
9
Puntos
3
Gracias, ahora hay un inconveniente, el código solo funciona si el usuario coloca su ID, pero pongamos que pone su nombre de usuario.

He intentado arreglarlo, pero no lo he conseguido, lo que habría que hacer sería añadir lo siguiente:

PHP:
<dd><a href="http://www.facebook.com/{xen:string censor, $identity.value }&sk=wall" target="_blank" rel="nofollow" itemprop="address" class="concealed">{xen:string censor, $identity.value}</a></dd>
De manera que el usuario pueda colocar tanto ID como nombre de usuario, ahora lo que no se hacer es que tome los dos a la vez, nosé y no sé si se podrá hacer.
 

lms

Administrador
Mensajes
7.743
Puntuación de reacciones
2.158
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
usa esto (como sustitución completa del texto):
PHP:
 <xen:if is="{$identities}">
<xen:foreach loop="$identities" value="$identity">
<xen:if is="({$identity.title} == 'Facebook')">
<xen:if is="({$identity.value} > 0)">
<dl><dt>{$identity.title}:</dt> <dd><a href="http://www.facebook.com/profile.php?id={xen:string censor, $identity.value }&sk=wall" target="_blank" rel="nofollow" itemprop="address" class="concealed">{xen:string censor, $identity.value}</a></dd></dl>
<xen:else />
<dl><dt>{$identity.title}:</dt> <dd><a href="http://www.facebook.com/{xen:string censor, $identity.value }" target="_blank" rel="nofollow" itemprop="address" class="concealed">{xen:string censor, $identity.value}</a></dd></dl>
</xen:if>
<xen:else />
<dl><dt>{$identity.title}:</dt> <dd>{xen:string censor, $identity.value}</dd></dl>
</xen:if>
</xen:foreach>
</xen:if>
Funciona.

Salud2
 
Arriba