Bueno primero que nada decir que utilice el buscador y la verdad aparecen un montón de topics preguntando lo mismo pero la mayoría no lo solucionó.
Lo que quiero hacer es que en el perfil del usuario se vea su inventario como lo muestro en la siguiente imagen:
(http://i26.tinypic.com/235lck.png)
Hay una modificación en la web del autor pero es del 2007 y no funciona me da error en casi todos los archivos al intentar instalar, desde ya gracias!!
PD: si hay un tema en el cual aparece la solución para mi versión de smf les agradecería que me lo indiquen.
por favor, usa el buscador, este tema se ha hablado muchas veces:
http://www.simplemachines.org/community/index.php?action=search2;search=inventario;brd[]=16
Como dije utilice el buscador y sinceramente estuve aproximadamente 2 horas leyendo diferentes topic y en ninguno encontré que hayan podido hacerlo en smf 2.0, si sabes de uno y me dejas el link estaré agradecido, saludos!!
Bueno leí los 59 temas que me aparecen en el buscador, la mayoría es para la versión 1.0 de smf pero encontré este código que dice ser para smf 2.0
//BEGIN SMFShop Inventory Signature MOD
//get the inventory
$result = $smcFunc['db_query']('', "
SELECT it.desc, it.image, inv.id
FROM smf_shop_inventory AS inv
INNER JOIN smf_shop_items AS it On (inv.itemid = it.id)
WHERE inv.ownerid = {int:ids}
LIMIT 9",
array(
'ids' => $message['member']['id'],
)); if ($smcFunc['db_num_rows']($result))
{
echo '<fieldset style="border: 1px double rgb(00, 00, 255);"><legend style="border: 0px double rgb(00, 00, 255);" align="center"><a href="', $scripturl, '?action=shop;do=invother2;member=', $message['member']['username'], '"><P style="BACKGROUND-COLOR:#0101DF"align=center><FONT color=white>Mis Compras</FONT></P> </a></legend>';
while ($row = $smcFunc['db_fetch_assoc']($result))
{
echo "<img src='http://zonefull.com/foro/Sources/shop/item_images/'{$row['image']}'title='{$row['desc']}'> ";
}
echo '</fieldset>';
}
//END SMFShop Inventory Signature MOD
Y lo puse para que aparezca después del mensaje personal, pero me da error de sintaxis y la página se carga sólo hasta que llega a esa línea, y donde debería aparecer los items aparece el error.
Me puedes ayudar ahora??
Gracias por tu respuesta, lo hice y cuando llega a esa parte del código me da el siguiente error donde debería aparecer el inventario:
Fatal error: Function name must be a string in /home/darksyst/public_html/colectivasaber/Sources/Load.php(2173) : eval()'d code on line 246
EDIT: La línea 246 sería esta:
$result = $smcFunc['db_query']('', "
Me da el mismo error te adjunto el Display.template para que lo veas bien, saludos!!
Perdon que me meta, pero creo que asi debe resultarte:
// Inventario en post.
global $db_prefix, $smcFunc;
$request = $smcFunc['db_query']('','
SELECT it.desc, it.image
FROM {db_prefix}shop_items AS it,
{db_prefix}shop_inventory AS iv
WHERE iv.ownerid = {int:member}
AND iv.itemid = it.id
LIMIT 0, 9',
array(
'member' => $message['member']['id'],
)
);
if ($smcFunc['db_num_rows']($request))
{
echo '<fieldset><legend>Mis items</legend>';
while ($row = $smcFunc['db_fetch_assoc']($request))
{
echo '<img src="http://zonefull.com/foro/Sources/shop/item_images/'.$row['image'].'" title="'.$row['desc'].'" alt="'.$row['image'].'" />';
}
$smcFunc['db_free_result']($request);
echo '</fieldset>';
}
Bueno la verdad que no se como agradecerles su ayuda, ya se ve genial!!!
Me funcionó con el código que me dejaste zutzu, lo único que hice es cambiar la ruta donde busca las imágenes de los items porque apuntaba hacia otro sitio web y lo puse así:
// Inventario en post.
global $db_prefix, $smcFunc;
$request = $smcFunc['db_query']('','
SELECT it.desc, it.image
FROM {db_prefix}shop_items AS it,
{db_prefix}shop_inventory AS iv
WHERE iv.ownerid = {int:member}
AND iv.itemid = it.id
LIMIT 0, 9',
array(
'member' => $message['member']['id'],
)
);
if ($smcFunc['db_num_rows']($request))
{
echo '<fieldset><legend>Mi Inventario</legend>';
while ($row = $smcFunc['db_fetch_assoc']($request))
{
echo '<img src="/Sources/shop/item_images/'.$row['image'].'" title="'.$row['desc'].'" alt="'.$row['image'].'" />';
}
$smcFunc['db_free_result']($request);
echo '</fieldset>';
}
Usando el código así sin cambiar nada le debería funcionar a cualquiera ya que lo adapte para que busque la imagen dentro del mismo foro.
Para que se vea el inventario justo arriba del karma que es lo que yo quería lo puse arriba de este código que está en el Display.templete.php:
// Is karma display enabled? Total or +/-?
En resumen si alguien necesita hacer lo mismo que yo, osea ver el inventario del MOD SHOP en el perfil del usuario justo arriba del karma tiene que buscar en el archivo Display.templete.php de su theme o tema la siguiente línea // Is karma display enabled? Total or +/-? y pegar el código que deje en este mensaje justo arriba de esa función.
Esto es para SMF 2.0 RC4, espero le sirva a muchos, saludos y gracias nuevamente a los que ayudaron!!
siento revivir tema, pero instale como dijeron el inventario y en vez de visualizarse los items se visualizan imagenes rotas, como si no existiese la ruta, he comprobado toda la ruta y deberia salir bien, no entiendo porque sale mal
Podes abrir tu propio tema, este ya fue solucionado
Cierro