• ¡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 Pestaña personalizada en perfil de usuario

Estado
Cerrado para nuevas respuestas

pty_

XenForoUser
Mensajes
8
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
Página web
Web
Hola, estoy intentando crear una nueva pestaña dentro de cada perfil de usuario.

He conseguido crear la pestaña #advertisements en la plantilla member_view

Insertar CODE, HTML o PHP:
<ul class="tabs mainTabs Tabs" data-panes="#ProfilePanes > li" data-history="on">
                <li><a href="{$requestPaths.requestUri}#profilePosts">{xen:phrase profile_posts}</a></li>
                <xen:if is="{$showRecentActivity}"><li><a href="{$requestPaths.requestUri}#recentActivity">{xen:phrase recent_activity}</a></li></xen:if>
                <li><a href="{$requestPaths.requestUri}#postings">{xen:phrase postings}</a></li>
                <li><a href="{$requestPaths.requestUri}#info">{xen:phrase information}</a></li>
                <xen:if is="{$warningCount}"><li><a href="{$requestPaths.requestUri}#warnings">{xen:phrase warnings} ({xen:number $warningCount})</a></li></xen:if>
                <xen:hook name="member_view_tabs_heading" params="{xen:array 'user={$user}'}" />
                <li><a href="{$requestPaths.requestUri}#advertisements">{xen:phrase advertisements}</a></li>
            </ul>

También he creado la función "advertisements"

Insertar CODE, HTML o PHP:
<li id="advertisements" class="profileContent" data-loadUrl="{xen:link members/threads, $user}">
                <span class="JsOnly">{xen:phrase loading}...</span>
                <noscript><a href="{xen:link members/threads, $user}">{xen:phrase view}</a></noscript>
            </li>

La dirección url correta para que funcione es:

http://www.mydomain.com/index.php/search/search?users=user&nodes[]=7&child_nodes=1&user_content=thread

pero al intentar poner esa url en la función "advertisements"

Insertar CODE, HTML o PHP:
<li id="advertisements" class="profileContent" data-loadUrl="/search/search?users={$user.username}&nodes[]=7&child_nodes=1&user_content=thread">
                <span class="JsOnly">{xen:phrase loading}...</span>
                <noscript><a href="/search/search?users={$user.username}&nodes[]=7&child_nodes=1&user_content=thread"></a></noscript>
</li>

me da error, y el error log del server está vacio.

¿alguien puede ayudarme por favor?
 

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
Prueba a usar
Insertar CODE, HTML o PHP:
<li id="advertisements" class="profileContent" data-loadUrl="/search/search?users='{$user.username}'&nodes[]=7&child_nodes=1&user_content='thread'">
                <span class="JsOnly">{xen:phrase loading}...</span>
                <noscript><a href="/search/search?users='{$user.username}'&nodes[]=7&child_nodes=1&user_content='thread'"></a></noscript>
</li>

Salud2
 

pty_

XenForoUser
Mensajes
8
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
Página web
Web
me da el siguiente error:

Sin título.png
 

pty_

XenForoUser
Mensajes
8
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
Página web
Web
@lms he probado a poner la ruta absoluta

Insertar CODE, HTML o PHP:
<li id="advertisements" class="profileContent" data-loadUrl="http://www.mydomain.com/index.php/search/search?users='{$user.username}'&nodes[]=7&child_nodes=1&user_content='thread'">
                        <span class="JsOnly">{xen:phrase loading}...</span>
                        <noscript><a href="http://www.mydomain.com/index.php/search/search?users='{$user.username}'&nodes[]=7&child_nodes=1&user_content='thread'"></a></noscript>
            </li>

Sin título.png

y si le quito las comillas simples de '{$user.username}' y dejo sólo {$user.username} devuelve Cargando...
 

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
Prueba usando '{$visitor.username}'

Salud2
 

pty_

XenForoUser
Mensajes
8
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
Página web
Web
Prueba usando '{$visitor.username}'

Salud2

no sirve, porque al intentar ver los "anuncios" de otra persona, muestra (intenta mostrar) los míos
Insertar CODE, HTML o PHP:
Los siguientes miembros no pudieron ser encontrados: 'admin'.
 

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
Cierto. Sinceramente, me tiene despistado. Si pones xen:link, ¿has probado con ello?

Salud2
 

pty_

XenForoUser
Mensajes
8
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
Página web
Web
Cierto. Sinceramente, me tiene despistado. Si pones xen:link, ¿has probado con ello?

Salud2

Ante todo, muchas gracias por tu tiempo. ¿como tendría que ponerlo con xen:link?
 

pty_

XenForoUser
Mensajes
8
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
Página web
Web
he estado mirando ,y en vez de poner un enlace que llame a una función y desde esa enlazar la url, he intentado poner directamente la url

Insertar CODE, HTML o PHP:
<ul class="tabs mainTabs Tabs" data-panes="#ProfilePanes > li" data-history="on">
                <li><a href="{$requestPaths.requestUri}#profilePosts">{xen:phrase profile_posts}</a></li>
                <xen:if is="{$showRecentActivity}"><li><a href="{$requestPaths.requestUri}#recentActivity">{xen:phrase recent_activity}</a></li></xen:if>
                <li><a href="{$requestPaths.requestUri}#postings">{xen:phrase postings}</a></li>
                <li><a href="{$requestPaths.requestUri}#info">{xen:phrase information}</a></li>
                <xen:if is="{$warningCount}"><li><a href="{$requestPaths.requestUri}#warnings">{xen:phrase warnings} ({xen:number $warningCount})</a></li></xen:if>
                <xen:hook name="member_view_tabs_heading" params="{xen:array 'user={$user}'}" />
                <li><a href="http://www.mydomain.com/index.php/search/search?users='{$user.username}'&nodes[]=7&child_nodes=1&user_content=thread">{xen:phrase advertisements}</a></li>
            </ul>

lo que pasa es que al probar, cuando pulso sobre la pestaña, me carga las fotos que esa persona tenga en la galería (no se por qué)

me he dado cuenta de que mi url que se que funciona es así:
Insertar CODE, HTML o PHP:
http://www.mydomain.com/index.php/search/search?users=user&nodes[]=7&child_nodes=1&user_content=thread

pero cuando me pongo encima de la pestaña, la url que figura es esta:
Insertar CODE, HTML o PHP:
http://www.mydomain.com/index.php/search/search?users=%27user%27&nodes[]=7&child_nodes=1&user_content=thread

¿por qué me aparece el nombre del usuario entre %27 %27?

Gracias de antemano
 

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
Prueba a quitar las llaves. No entiendo el porqué pero creo que por ahí anda el tema.

Salud2
 

pty_

XenForoUser
Mensajes
8
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
Página web
Web
he quitado las llaves y fallaba, he probado a quitar las comillas simples '
Insertar CODE, HTML o PHP:
<li><a href="http://www.mydomain.com/index.php/search/search?users={$user.username}&nodes[]=7&child_nodes=1&user_content=thread">{xen:phrase advertisements}</a></li>

y si sobre la pestaña le doy botón derecho abrir en una nueva pestaña si funciona correctamente, pero si símplemente le hago clic con el ratón se queda la página "Cargando..."
¿por qué puede ser?
 

pty_

XenForoUser
Mensajes
8
Puntuación de reacciones
0
Puntos
1
País
España
Versión de XenForo
Página web
Web
Bueno, he conseguido que "funcione" dejo el código de cómo lo he dejado al final:

Insertar CODE, HTML o PHP:
<li><a href="{$requestPaths.requestUri}#advertisements">{xen:phrase advertisements}</a></li>

y por otro lado en la función advertisements

Insertar CODE, HTML o PHP:
<li id="advertisements">
                <a href="http://www.mydomain.com/index.php/search/search?users={$user.username}&nodes[]=7&child_nodes=1&user_content=thread" target="_blank"><h2><b>Ver anuncios de {$user.username}</b></h2></a>
            </li>
 

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
Se agradece. Lo doy por solucionado y cierro.

Salud2
 
Estado
Cerrado para nuevas respuestas
Arriba