Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => İpuçları ve Hileler => Topic started by: Snrj on January 28, 2017, 05:48:47 PM

Title: Modsuz Avatar MessageIndex (Altbölümler ve son iletiler)
Post by: Snrj on January 28, 2017, 05:48:47 PM
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
(http://i.hizliresim.com/8Pyjkk.png)
temanızın veya default temanın MessageIndex.template.php
bul
function template_main()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;

değiştir
function template_main()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt,$memberContext;

bul
<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
<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
<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
<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 (http://"http://smf.konusal.com/index.php?topic=1665.0") index.css uyguladıysanız gerek yok uygulamayanlar için
index.css de en alta ekle
.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 (http://smf.konusal.com)
Title: Re: Modsuz Avatar MessageIndex (Altbölümler ve son iletiler)
Post by: kirkagacforum on June 05, 2017, 07:35:33 AM
Modu kurdum.

1-) Anasayfada avatarı olmayan üyede avatarsız üyeye otomatik avatar modundaki avatar resmini çekiyor. Dosya isimleri farklı olduğu halde default_avatar.png yi çekmiyor.

2-) Alt bölümlerde avatar olsa da olmasa da default_avatar.png yi çekiyor.

Site kirkagacforum.com
Title: Re: Modsuz Avatar MessageIndex (Altbölümler ve son iletiler)
Post by: kirkagacforum on June 05, 2017, 11:41:25 AM
Quote from: kirkagacforum on June 05, 2017, 07:35:33 AM
Modu kurdum.

1-) Anasayfada avatarı olmayan üyede avatarsız üyeye otomatik avatar modundaki avatar resmini çekiyor. Dosya isimleri farklı olduğu halde default_avatar.png yi çekmiyor.

2-) Alt bölümlerde avatar olsa da olmasa da default_avatar.png yi çekiyor.

Site kirkagacforum.com

Konu içindeki default avatarı çekmesini düzelttim. Lakin bölüm ve alt bölümlerdeki default avatarı çekmesini düzeltemedim. Anasayfada normal.
Title: Re: Modsuz Avatar MessageIndex (Altbölümler ve son iletiler)
Post by: Meral_ on November 12, 2020, 06:42:45 AM
Quote from: Snrj on January 28, 2017, 05:48:47 PM
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
(http://i.hizliresim.com/8Pyjkk.png)
temanızın veya default temanın MessageIndex.template.php
bul
function template_main()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt;

değiştir
function template_main()
{
global $context, $settings, $options, $scripturl, $modSettings, $txt,$memberContext;

bul
<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
<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
<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
<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 (http://"http://smf.konusal.com/index.php?topic=1665.0") index.css uyguladıysanız gerek yok uygulamayanlar için
index.css de en alta ekle
.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 (http://smf.konusal.com)



(https://i.postimg.cc/T32GzSnG/smiley.png) :-\
Title: Re: Modsuz Avatar MessageIndex (Altbölümler ve son iletiler)
Post by: cee山 on February 06, 2021, 12:51:18 PM
Buyrun : https://custom.simplemachines.org/mods/index.php?mod=4107 şöyle bir eklenti ile halledilebilir. 2017 Senesine ait bir konu. Konuyu Modifikasyona çevirdiğimizde konuyu güncelleyebiliriz.
Title: Re: Modsuz Avatar MessageIndex (Altbölümler ve son iletiler)
Post by: yeninesil on March 01, 2021, 11:42:08 AM
Elinize sağlık, çok işe yaracak bir özellik