Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
En que me estoy equivocando :S
Finer   27 Sep, 2014, 9:13 pm
#1
Buenas estoy algo confundo y no entiendo el porque...
Primero que nada estoy tratando de hacer un popup de la informacion del user de los posbit osea que al hacerle click al avatar te salta un popup con la informacion de los mensajes etc..
Entonces yo me plantie primero hacer el popup para luego llamar las informacion
Edite el postbit classic todo desde alli
Este seria el boton "informacion" para llamar el popup
Código PHP:
<?php 
 
<script type="text/javascript" src="jscripts/jquery-2.0.3.min.js"></script>

 <script type="text/javascript" src="jscripts/jquery.popup.js"></script>
<
script type="text/javascript">
   $(function() {
     $(".js__p_start, .js__p_another_start").simplePopup();
   });
 </script>
<
div class="p_anch">
   <a href="#" class="js__p_start">Informacion</a>
 </div>
 <div class="p_body js__p_body js__fadeout"></div>

Y este seria la variable del popup osea la caja etc etc
Código PHP:
<?php 
       
<div class="popup js__popup js__slide_top">
                {$post['user_details']}
 </div>

Como veran el popup esta llamando a {$post['user_details']} desde la planillas postbit classic
Osea ai todo perfecto se supone que deberia funcionar eso pense pero cuando lo pruebo bien me muestra la informacion de los mensajes,reputacion,etc etc del primer usuario pero cuando ai otro usuario y le hago click para que me muestre la informacion me muestra la informacion del primer usuario, osea wtf...
Ai algo que me estoy perdiendo pero no se...
Tambien aclaro que ai un tutorial de esto pero es editando archivos de mybb etc etc y no quiero eso asi intente de este metodo editando planillas a ver si lo lograba...
Última modificación: 27 Sep, 2014, 9:15 pm por Finer.
Himura   28 Sep, 2014, 6:06 am
#2
uff espero darte algo de luz no se como hacerlo en esta version ya q se usan diferentes scripts a las anteriores...
creo q se lo q quieres hacer, y si no me equivoco el error esta en q todas las ventanas se llaman igual por eso te linquea la primera al hacerle click debes hacer q tengan nombres distintos agregando x ejemplo la id del usuario q hace el mensaje asi cada ventana de cada usuario tendra un nombre diferente.
algo asi...

Código:
<a href="#" class="js__p_start_{$post['pid']}">Informacion</a>

en la caja creo q tambien deberia ir js__p_start o te falto algo no se para q quede como js__p_start_{$post['pid']}
Código:
       <div class="popup js__popup js__slide_top js__p_start_{$post['pid']}">
                            {$post['user_details']}
 </div>
como todas las cajas se llamaban js__p_start te linqueaba la primera pero si digamos el usuario id 7 responde al tema al hacerle click al link llamaria la caja especifica para el usuario 7 js__p_start_7


bueno disculpa la poca claridad xd espero te de algo de luz en el tema
Última modificación: 28 Sep, 2014, 6:10 am por Himura.
Eloy   28 Sep, 2014, 6:13 am
#3
y si unes en un div el $post[Profilelink] y el Userdetails?

Aprendiendo cada vez mas
Cluster   28 Sep, 2014, 11:48 am
#4
o si mejor el popup lo metes en user_details y la llamada en postbit?, si es por tema de UIDS asi se tendria que solucionar, si es por tema de JS la solución de Himura es la correcta.

Aproposito, para que llamas jquery de nuevo??, se supone que ya está por defecto en MyBB desde el headerinclude

:)
Cluster   28 Sep, 2014, 11:50 am
#5
Ya lo resolvi y de echo lo integre (a modo de prueba, igual este theme se cambiara) en MyBB-Es para que puedas ver si es lo que quieres, si no, creo que igual ya sabras editar el contenido a tu gusto.

en postbit_author_user
Código PHP:
<?php 
{$lang->postbit_posts} {$post['postnum']}<br />
{
$lang->postbit_threads} {$post['threadnum']}<br />
{
$lang->postbit_joined} {$post['userregdate']}
{
$post['replink']}{$post['profilefield']}{$post['warninglevel']}
<
div class="modal" id="quick_infouser" style="display: none;">
<
table width="100%" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" border="0" class="tborder">
<
tr>
<
td class="thead" colspan="2"><strong>Información de usuario</strong></td>
</
tr>
<
tr>
<
td class="trow1" width="25%"><strong>{$lang->postbit_posts}</strong></td>
<
td class="trow1">{$post['postnum']}</td>
</
tr>
<
tr>
<
td class="trow1" width="25%"><strong>{$lang->postbit_threads}</strong></td>
<
td class="trow1">{$post['threadnum']}</td>
</
tr>
<
tr>
<
td class="trow1" width="25%"><strong>{$lang->postbit_joined}</strong></td>
<
td class="trow1">{$post['userregdate']}</td>
</
tr>
</
table>
</
div>


y en postbit_avatar:
Código PHP:
<?php 
<a href="{$post['profilelink_plain']}" onclick="$('#quick_infouser{$post['pid']}').modal({ fadeDuration: 250, keepelement: true }); return false;"><img src="{$useravatar['image']}" alt="" {$useravatar['width_height']} /></a>

Muestra la info adecuada para cada usuario, mi metodo funciona con los popups nativos de MyBB y aunque me causaba el mismo error que a ti, la solución de Himura fue la que resulto.

:)
Finer   28 Sep, 2014, 2:02 pm
#6
Perfecto cluster no habia pensado usar el modal que ya viene con el login, sinceramente antes busque ai un tutorial en google de algun modal a ver si lo podia hacer porque no se me ocurrio usar el modal del login pero tu forma me ayuda mucho y sinceramente para ahorrarme dolores de cabeza lo hize a tu manera Wink
Y ya con esto me ahorraste mucho ademas que eso ya me queda grabado en la cabeza para pensar nuevas ideas e usar el modal que ya viene con mybb 1.8 integrado, se agradece.

Aqui dejo mi imagen del resultado asi no mas, todavia lo tengo que editar Tongue
http://i.imgur.com/g2zhp8y.png

Tambien te toma la variable del avatar en postbit_author_user y le podes meter avatar y queda como xenforo.

Tambien agradezco a himura por haber respondido y a los demas.

Pueden cerrar.
Kevinex   28 Sep, 2014, 2:06 pm
#7
Lo cierro a tu pedido Wink

www.ledahost.com | Email: info[at]ledahost.com | Skype: ledahost
VPS SSD - HOSTING Y RESELLER [cPanel, Plesk, etc] - DOMINIOS - BACKUPS - WAREZ & XXX
CUPONES: Hosting 20%: memudoaleda
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.