Modsuz Avatar MessageIndex (Altbölümler ve son iletiler)

Başlatan snrj, 29 Oca 2017 02:34

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

snrj

Modsuz Avatar MessageIndex (Altbölümler ve son iletiler)
bu yöntemle extra mod ve sql sorgusu kullanmadan bölümlerin alt bölümleri ve son iletilerin yanına avatar çekmeyi gösterelim
örnek resim

temanızın veya default temanın MessageIndex.template.php
bul
Kod [Seç]
function template_main()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;
değiştir
Kod [Seç]
function template_main()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt,$memberContext;
bul
Kod [Seç]
<td class="lastpost">';

/* The board's and children's 'last_post's have:
time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
link, href, subject, start (where they should go for the first unread post.),
and member. (which has id, name, link, href, username in it.) */
if (!empty($board['last_post']['id']))
echo '
<p><strong>', $txt['last_post'], '</strong>  ', $txt['by'], ' ', $board['last_post']['member']['link'], '<br />
', $txt['in'], ' ', $board['last_post']['link'], '<br />
', $txt['on'], ' ', $board['last_post']['time'],'
</p>';

echo '
</td>
değiştir
Kod [Seç]
<td class="lastpost">';

if (!empty($board['last_post']['id'])){
loadMemberData($board['last_post']['member']['id']);
loadMemberContext($board['last_post']['member']['id']);
if($memberContext[$board['last_post']['member']['id']]['avatar']['image'])
echo'', $memberContext[$board['last_post']['member']['id']]['avatar']['image'],'';
else
echo'<img class="avatar" src="'.$settings['images_url'].'/theme/default_avatar.png" alt="*" />';
echo '
<p> ', $txt['by'], ' ', $board['last_post']['member']['link'] , '<br />
<strong>', $txt['last_post'], '</strong> ', $board['last_post']['link'], '<br />
', $txt['on'], ' ', $board['last_post']['time'],'
</p>';
}
echo '
</td>
bul
Kod [Seç]
<td class="lastpost ', $alternate_class, '">
<a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt['last_post'], '" title="', $txt['last_post'], '" /></a>
', $topic['last_post']['time'], '<br />
', $txt['by'], ' ', $topic['last_post']['member']['link'], '
</td>';
değiştir
Kod [Seç]
<td class="lastpost ', $alternate_class, '">';
loadMemberData($topic['last_post']['member']['id']);
loadMemberContext($topic['last_post']['member']['id']);
if($memberContext[$topic['last_post']['member']['id']]['avatar']['image'])
echo'', $memberContext[$topic['last_post']['member']['id']]['avatar']['image'],'';
else
echo'<img class="avatar" src="'.$settings['images_url'].'/default_avatar.png" alt="*" />';
echo '
<a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt['last_post'], '" title="', $txt['last_post'], '" /></a>
', $topic['last_post']['time'], '<br />
', $txt['by'], ' ', $topic['last_post']['member']['link'], '
</td>';
bu konudakini index.css uyguladıysanız gerek yok uygulamayanlar için
index.css de en alta ekle
Kod [Seç]
.lastpost .avatar{
float:left;
width:30px;
height:30px;
border-radius:50%;
border: 1px solid #ccc;
    overflow: hidden;
}
defaul avatar için temanızın images klasörüne default_avatar.png adında bir avatar ekleyin veya ektekini atabilirsiniz


emeğe saygı başka yerlerde paylaşırken kaynak gösterelim @snrj http://smf.konusal.com