(SimplePortal) Block "Latest Member" nema avatara

Started by Ron Jeremy, October 24, 2010, 10:34:37 PM

Previous topic - Next topic

Ron Jeremy

Kada postavim blok "Latest Member" na forum, nema avatara i ako pise u opisu "Displays the latest member and their avatar." Stoje samo tackice u raznim bojama. Da li bi neko znao i bio dobre volje da prepravi fajl "PortalBlocks.php" da se zaista prikazu avatari poslednjih clanova umesto tih tackica?

Dzonny

Koristiš li zadnju verziju SP-a?
Da li čkanovi koji se prikazuju uopšte imajuj postavljen avatar?

Ron Jeremy

Da, verzija je 2.3.2 i clanovi imaju avatare. Gledao sam ja kod i u kodu stoji da se prikazuju te tackice (dot). Ne znam php ali sam u dosta slucajeva uspeo da iskombinujem neke stvari uporedjujuci dva koda. A ovo mi bas ne ide.


Ron Jeremy

Kod od linije 230-298 se odnosi na taj blok (Latest Member)


Ron Jeremy

Ne radi. Sve je isto kao i ranije. Ne vidim da si nesto promenio u fajlu. Mozes mi reci sta si menjao?

Masterd

File je takav po defaultu. Najjednostavnije ti je da staviš ovo tamo gdje želiš da se prikaže avatar:

if (!empty($context['user']['avatar']))

Ron Jeremy

#8
hmmm, ne moze tako. E ovako, kopirao sam deo iz drugog koda i dodao u postojeci, i pojavilo se prazno mesto gde treba da stoji avatar. Nema avatara ali sam, cini mi se, blizu. Da li neko vidi ovde gresku u kodu zbog cega se ne prikazuje avatar?
function sp_latestMember($parameters, $id, $return_parameters = false)
{
global $smcFunc, $context, $scripturl, $txt, $color_profile;

$block_parameters = array(
'limit' => 'int',
);

if ($return_parameters)
return $block_parameters;

$limit = !empty($parameters['limit']) ? (int) $parameters['limit'] : 5;

$request = $smcFunc['db_query']('','
SELECT id_member, real_name, date_registered
FROM {db_prefix}members
WHERE is_activated = {int:is_activated}
ORDER BY id_member DESC
LIMIT {int:limit}',
array(
'is_activated' => 1,
'limit' => $limit,
)
);
$members = array();
$colorids = array();
while ($row = $smcFunc['db_fetch_assoc']($request))
{
if (!empty($row['id_member']))
$colorids[$row['id_member']] = $row['id_member'];

$members[] = array(
'id' => $row['id_member'],
'name' => $row['real_name'],
'href' => $scripturl . '?action=profile;u=' . $row['id_member'],
'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>',
'date' => timeformat($row['date_registered'], '%d %b'),
'avatar' => array(
'name' => $row['avatar'],
'image' => $row['avatar'] == '' ? ($row['id_attach'] > 0 ? '<img src="' . (empty($row['attachment_type']) ? $scripturl . '?action=dlattach;attach=' . $row['id_attach'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row['filename']) . '" alt="" class="avatar" border="0" />' : '') : (stristr($row['avatar'], 'http://') ? '<img src="' . $row['avatar'] . '"' . $avatar_width . $avatar_height . ' alt="" class="avatar" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($row['avatar']) . '" alt="" class="avatar" border="0" />'),
'href' => $row['avatar'] == '' ? ($row['id_attach'] > 0 ? (empty($row['attachment_type']) ? $scripturl . '?action=dlattach;attach=' . $row['id_attach'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $row['filename']) : '') : (stristr($row['avatar'], 'http://') ? $row['avatar'] : $modSettings['avatar_url'] . '/' . $row['avatar']),
'url' => $row['avatar'] == '' ? '' : (stristr($row['avatar'], 'http://') ? $row['avatar'] : $modSettings['avatar_url'] . '/' . $row['avatar'])
),
);
}
$smcFunc['db_free_result']($request);

if (empty($members))
{
echo '
', $txt['error_sp_no_members_found'];
return;
}

if (!empty($colorids) && sp_loadColors($colorids) !== false)
{
foreach ($members as $k => $p)
{
if (!empty($color_profile[$p['id']]['link']))
$members[$k]['link'] = $color_profile[$p['id']]['link'];
}
}
echo '
<table class="sp_list">';

foreach ($members as $member)
echo '
<tr>
<td class="sp_top_poster sp_center">', !empty($member['avatar']['href']) ? '
<img src="' . $member['avatar']['href'] . '" alt="' . $member['name'] . '" width="40" />' : '', '
</td>
<td>
', $member['link'], '<br />
', $member['posts'], ' ', $txt['posts'], '
</td>
</tr>';

echo '
</table>';
}

Masterd

Kažem ti, probaj na to mjesto staviti kod koji sam ti dao.

Ron Jeremy

Na koje mesto? Probao sam svuda da stavim i nista.

Ron Jeremy

Sklepao sam nesto, bez tog "if (!empty($context['user']['avatar']))" i radi. Hvala masterd u svakom slucaju. Pozdrav!

Masterd


Advertisement: