Arkadaş listesi

Started by LaVioRtH_cL, November 19, 2007, 07:12:53 AM

Previous topic - Next topic

Hoochie Coochie Man

Haklısın, arkadaş listesini avartarlarıyla birlikte, profilde ayrı bir sayfada gösterebilirmiyiz peki?
Çok güzel bir mod da olur mu? yanılmıyorsam öyle birşey yok?
İnadına SMF 1.1.X

Yağız...

#21
Profile.php'de bul:
      'showPosts' => array(array('profile_view_any', 'profile_view_own'), array('profile_view_any')),
Sonrasina ekle:
      'buddies' => array(array('profile_view_any', 'profile_view_own'), array('profile_view_any')),
Bul:
         $context['profile_areas']['info']['areas']['showPosts']   = '<a href="' . $scripturl . '?action=profile;u=' . $memID . ';sa=showPosts">' . $txt['showPosts'] . '</a>';
Sonrasina ekle:
         $context['profile_areas']['info']['areas']['buddies']   = '<a href="' . $scripturl . '?action=profile;u=' . $memID . ';sa=buddies">Arkadaş Listesi</a>';
Bul:
// Recursive function to retrieve avatar files
function getAvatars($directory, $level)

Oncesine ekle:
function buddies($memID)
{
global $modSettings, $context, $db_prefix, $user_profile, $scripturl;

// For avatars: if we're always html resizing, assume it's too large.
if ($modSettings['avatar_action_too_large'] == 'option_html_resize' || $modSettings['avatar_action_too_large'] == 'option_js_resize') {
$avatar_width = !empty($modSettings['avatar_max_width_external']) ? ' width="' . $modSettings['avatar_max_width_external'] . '"' : '';
$avatar_height = !empty($modSettings['avatar_max_height_external']) ? ' height="' . $modSettings['avatar_max_height_external'] . '"' : '';
} else {
$avatar_width = '';
$avatar_height = '';
}

$request = db_query ('SELECT buddy_list FROM ' . $db_prefix . 'members WHERE ID_MEMBER = ' . $memID, __FILE__, __LINE__);
list ($buddy_list) = mysql_fetch_row ($request);

$buddy_list = explode (',', $buddy_list);

if (isset ($modSettings['enable_buddylist']) && $modSettings['enable_buddylist'] == '1') {
$buddies = loadMemberData ($buddy_list);
foreach ($user_profile as $user_id => $user_data) {
$user_data['avatar_image'] = $user_data['avatar'] == '' ? ($user_data['ID_ATTACH'] > 0 ? '<img src="' . (empty($user_data['attachmentType']) ? $scripturl . '?action=dlattach;attach=' . $user_data['ID_ATTACH'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $user_data['filename']) . '" alt="" class="avatar" border="0" />' : '') : (stristr($user_data['avatar'], 'http://') ? '<img src="' . $user_data['avatar'] . '"' . $avatar_width . $avatar_height . ' alt="" class="avatar" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($user_data['avatar']) . '" alt="" class="avatar" border="0" />');
$user_data['is_online'] = (!empty($user_data['showOnline']) || allowedTo('moderate_forum')) && $user_data['isOnline'] > 0;

if ($user_id != $memID)
$context['member']['buddies_data'][$user_id] = $user_data;
}
}
}


Profile.template.php'de bul:
<a href="', $scripturl, '?action=profile;u=', $context['member']['id'], ';sa=statPanel">', $txt['statPanel_show'], '.</a><br />
Sonrasina ekle:
<a href="', $scripturl, '?action=profile;u=', $context['member']['id'], ';sa=buddies">Arkadaşlarını göster.</a><br />
// Template for showing theme settings. Note: template_options() actually adds the theme specific options.
function template_theme()

Öncesine ekle:
function template_buddies()
{
global $context, $settings, $txt, $scripturl;

echo '
<table border="0" width="85%" cellspacing="1" cellpadding="4" align="center" class="bordercolor">
<tr class="titlebg">
<td height="26">
&nbsp;<img src="', $settings['images_url'], '/icons/profile_sm.gif" alt="" align="top" />&nbsp;
', $context['member']['name'], ' - Arkadaşları
</td>
</tr>
<tr>
<td class="windowbg2" style="padding-bottom: 2ex;">
<table width="100%">';

if (isset ($context['member']['buddies_data'])) {
$i = 1;
foreach ($context['member']['buddies_data'] as $buddy_id => $data) {
if ($i == 1)
echo '
<tr>';
echo '
<td align="center">
', $data['avatar_image'],'<br />
<a href="', $scripturl , '?action=profile;u=', $data['ID_MEMBER'] , '">' , $data['realName'] , '</a><br />
<i>', $settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/buddy_' . ($data['is_online'] ? 'useron' : 'useroff') . '.gif' . '" alt="' . $txt[$data['is_online'] ? 'online2' : 'online3'] . '" align="middle" />' : $txt[$data['is_online'] ? 'online2' : 'online3'], $settings['use_image_buttons'] ? '<span class="smalltext"> ' . $txt[$data['is_online'] ? 'online2' : 'online3'] . '</span>' : '', '</i>
</td>';
if ($i == 3)
echo '
</tr>';

$i++;
if ($i == 4) $i = 1;
}
} else
echo ' <tr><td>Arkadaşı yok.</td></tr>';

echo '
</table>
</td>
</tr>
</table>';
}


Denenmistir :)

Hoochie Coochie Man

Emeğine sağlık cakal93 oldu.. :)
Bunu kendi tüyolarına ekleyebilirsin bence..

Birde SMF de olmayan ancak çok gerekli küçük bir özellikten bahsetmek istiyorum..
İllahaki profilden üyenin nickini elle yazarak mı eklemek zorundayız.

Üyenin kendi profilinde bir link olsa, tıklasak ve otomatik eklese, böyle bir mod vardı sanki ancak çok eski, yeni sürüme uyarlı değil?
İnadına SMF 1.1.X

Yağız...


Hoochie Coochie Man

yukarıda bu kod fazlalık buna gerek yok, zaten arkadaş listesi diye çıkıyor..
<a href="', $scripturl, '?action=profile;u=', $context['member']['id'], ';sa=buddies">Arkadaslarini göster.</a><br />

Bu arada buraya ne koy dedin sen bana ?  :-\
İnadına SMF 1.1.X

Yağız...

QuoteÜyenin kendi profilinde bir link olsa, tıklasak ve otomatik eklese, böyle bir mod vardı sanki ancak çok eski, yeni sürüme uyarlı değil?
Bunun modunu demistim.
O kod fazlalik degil :)
Yönetici olmayanlar yandaki bari göremezler.Ondan koydum ;)

Hoochie Coochie Man

QuoteÜyenin kendi profilinde bir link olsa, tıklasak ve otomatik eklese, böyle bir mod vardı sanki ancak çok eski, yeni sürüme uyarlı değil?
Çok özür diliyorum, böylebirşey zaten smf nin kendinde var mış yaa :D profilde "arkadşlarıma ekle" var. Unutkanlık işte... :)

bu arada cakal93, üye olarak da girdim baktım, hala gözüküyo yandaki link de..
İnadına SMF 1.1.X


Hoochie Coochie Man

hee oradamı :D Hehe doğru :D Hep admin bi şekilde dolaştığım için..
birazda beynim sulandı artıkın, ara vereyim..
İnadına SMF 1.1.X

LaVioRtH_cL



Bende şöyle görünüyor. Kırmızı çizgi çektiğim yer, üstteki tablonun arkadaş listesini bozduğunu ve yarım gösterdiğini ifade ediyor.

Şu formata sokabilsek daha şık görünmez mi?









Arkadaş Listesi:
Kullanıcı AdıOnline durumu
Üye 1Online
Üye 2Offline
Üye 3Online
..
..

 
 

Hoochie Coochie Man

LaVioRtH_cL
cakal93'ün son denediği kodları yapsana, o daha iyi, ben yaptım, avartarları ile birlikte..
istersen benim foruma bak diyeceğim ama deneme üyeliği yok, kusura bakma..
İnadına SMF 1.1.X

LaVioRtH_cL

Evet yaptım güzel olmuş teşekkürler yardım eden herkese. Bir önerim daha var modifikasyonu geliştirmek açısından ancak yapılması zor gibime geliyor. Aynı şekilde profile "Bu kullanıcıyı arkadaş listesine ekleyenler" linki de koyabilsek gayet hoş olurdu. En azından kim kimi eklemiş görmek kolaylaşırdı. :)

 
 

Yağız...


speider

#33
Arkadaşlar,
şimdi bu baddy listesini belli bir sayıya geldimi alt satıra geçmesi gerektiğini bir çok kişi zaten belirtmiş ve bunun içinde yan yana değil de alt alta bir tablo halinde sıralanması en mantıklısı şuan için...

Görünüş olarak üye listesine benzeyen bu lisetenin güzel durmadığı için biraz araştirdim... Ne yapmamız gerek diye...

Altda yer alan scrip le bu kodları entegre edersek bu iş tamamdır...:)


<script type="text/javascript">

for (l = 0; l <= 2; l++)
{


for (i = 0; i <= 5; i++)
{
document.write("" +l+i )

}
document.write("<br>")
}
</script>


Bu script 5 satır yanyana sonra bir alt satıra geçiyor...

Şimdi eklenen arkadaşlar 5 kişiyi aştımı alt satıra devam edecek :)

Bu kodları bizim işe yarayacak hala getirecek bir usta varmı aramızda acaba?

kolay gelsin herkese.

Yağız...

Bundada sanirim 4 arkadastan sonra alt satira geciyor :)

Üye listesi gibi olsa güzel olabilir.Üzerinde calisicam bununda :)

speider

#35
Şunu yapın sonra bunu ayrı bir sayfada göstermenizi isteyecem :)

Bir şunları belli bir sayıya yan yana geldimi alt satıra atsın bunu bir başaralım harika olacak:)

yoksa sayfa Ankaraya kadar uzar gider istanbuldan:))

Örnek profil sayfası;

Klikle

Yağız...


speider

#37
Cakal93 sen birde ADMİN olarak giriş yapsan foruma hiç bir şey anlamazsın :)

Sadece adminlerin gördüğü onlarca butun var. Bununla birlikte moderatorlerınde görduğu birçok sayfa var...

Heleki bir ceza paneli yatım oraya admin girince butonlar farklı mod girince farklı görunuyor:))

Bununla birlikte VİP üyelere özel butonlar ve olanaklarla birlikte 2 adetde başlık var:)

ayıptır söylemesi 150 den fazla uzun ve kısa metrajlı filmer yer alamakta:)))

Ziyaretci olarak gelincede işte karışık derseniz valla hiç üye olma derim sana:):):):):):

Site tanıtımı gibi oldu bu yazı ama inan bana forumda bir çok özellik başkalarında yok...

Herkese kolay gelsin....

NoT= Sen birde bu arkadaş listesini bitirelim ondan sonra başka bir önerim daha olacak. Gerci daha evel sormuştum bir başlıkta ama bu sefer peşini bırakmayacam:)

speiderist


speider

#39
demek kimin listesi daha guzel yarışına gırıyoruz:)))

Bak arkadaşım kızdırma benı banlarım senı:) mani gibi oldu artık birdaki ramazanda başlık başlık bunu anons ederim siterlerde:))

http://www.speiderist.com/forum/index.php?action=profile;u=2;sa=buddies (edit)

Şimdi sen o sayfaların kodlarını bana veriyon yoksa karışmam:))

Benim liste ama daha cazibeli gibi:)

speiderist

Advertisement: