Merhaba arkadaşlar. Sizden 2 konuda yardım istiyorum.
1.) Profilden düzenleyebildiğimiz arkadaş listesini(buddylist) halka açık üye profillerinde gösterebilmek.
2.) SMF Shoutbox modifikasyonunda shoutbox'ı mesaj sayısı 50'den az olan kişilere veya gruba yasaklamak.
Teşekkürler. :)
Arkadaşlar 1 numaralı isteğimi gerçekleştirebilirsek güzel bir modifikasyon olur açıkçası. Çok uğraştım beceremedim şahsen. 2. sinden vazgeçtim. Profile.template.php dosyasından kolayca halledilebilecek gibi görünüyor. Yardımlarınızı bekliyorum.
1. soruda sanırım üyenin arkadaş listesinde bulunan üyeleri profilde göstermek istiyorsunuz öyle mi?
2. sorunuz için ingilizce biliyorsanız modifikasyon konusuna yazınız.
İlk seçenek için aynen dediğiniz gibi. İkincisini de dediğiniz gibi yapacağım. Teşekkürler.
Ayrıca 50 mesajın altına görünmemesi ile ilgili şöyle bir kod buldum ama nasıl çalıştıracağımı beceremedim, PHP bilmediğimden.
($user_info['posts'] < 50 ||
Ayrıca buda shoutbox göstergeci:
// display shoutbox
if (function_exists('sbox')) sbox();
Bu ikisini nasıl birleştirebilirim ki.
if ($user_info['posts'] < 50)
{
// display shoutbox
if (function_exists('sbox')) sbox();
}
Quote from: cakal93 on November 25, 2007, 06:38:06 AM
if ($user_info['posts'] < 50)
{
// display shoutbox
if (function_exists('sbox')) sbox();
}
Çok teşekkür ederim ancak işe yaramadı. < işaretini ters koydum denedim yine olmadı. Sanırım if ($user_info['posts'] < 50) mesaj sayısını sağlamıyor.
Bu kodu nereye eklediniz?
BoardIndex.template.php'e eklediyseniz bu kodu bulun:
function template_main()
{
global $context, $settings, $options, $txt, $scripturl, $modSettings;
Bununla degistirin:
function template_main()
{
global $context, $settings, $options, $txt, $scripturl, $modSettings, $user_info;
index.template.php'e eklediyseniz bunu bulun:
// The main sub template above the content.
function template_main_above()
{
global $context, $settings, $options, $scripturl, $txt, $modSettings;
Bununla degistirin:
// The main sub template above the content.
function template_main_above()
{
global $context, $settings, $options, $scripturl, $txt, $modSettings, $user_info;
Halloldu dostum, çok teşekkür ederim, ne diyebilirim ki.. :)
Dene bakalım istediğin gibi olacak mı? (Profil özetinde imza altında arkadaş listesini gösterir)
Not: İngilizce değildir. Dil dosyalarından bağımsız çalışır. İsterseniz dil dosyalarına da kodlardaki Türkçe yazıları ekleyebilirsiniz.
// Show all the users buddies, as well as a add/delete interface.
function editBuddies($memID)
{
// Arkadas listesini goster
function blistedit($memID)
{
global $txt, $scripturl, $modSettings, $db_prefix;
global $context, $user_profile, $memberContext, $func;
// For making changes!
$buddiesArray = explode(',', $user_profile[$memID]['buddy_list']);
foreach ($buddiesArray as $k => $dummy)
if ($dummy == '')
unset($buddiesArray[$k]);
// Get all the users "buddies"...
$buddies = array();
if (!empty($buddiesArray))
{
$result = db_query("
SELECT ID_MEMBER
FROM {$db_prefix}members
WHERE ID_MEMBER IN (" . implode(', ', $buddiesArray) . ")
ORDER BY realName
LIMIT " . (substr_count($user_profile[$memID]['buddy_list'], ',') + 1), __FILE__, __LINE__);
while ($row = mysql_fetch_assoc($result))
$buddies[] = $row['ID_MEMBER'];
mysql_free_result($result);
}
$context['buddy_count'] = count($buddies);
// Load all the members up.
loadMemberData($buddies, false, 'profile');
// Setup the context for each buddy.
$context['buddies'] = array();
foreach ($buddies as $buddy)
{
loadMemberContext($buddy);
$context['buddies'][$buddy] = $memberContext[$buddy];
}
}
// Attempt to load the member's profile data.
if (!loadMemberContext($memID) || !isset($memberContext[$memID]))
fatal_error($txt[453] . ' - ' . $memID, false);
echo blistedit($memID);
// Show the users signature.
echo '
<tr>
<td colspan="2" height="25">
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="table-layout: fixed;">
<tr>
<td style="padding-bottom: 0.5ex;"><b>', $txt[85], ':</b></td>
</tr><tr>
<td colspan="2" width="100%" class="smalltext"><div class="signature">', $context['member']['signature'], '</div></td>
</tr>
</table>
</td>
</tr>
';
// Arkadaslarimi goster (Aslanbek husmen73)
if (!empty($context['buddies']))
{
echo '
<tr>
<td colspan="2"><hr size="1" width="100%" class="hrcolor" /></td>
</tr>
<tr>
<td><b>Arkadaşlarım:</b></td>
</tr>
<tr class="windowbg">
<td>';
foreach ($context['buddies'] as $buddy)
{
echo $buddy['link'].', ';
}
echo '
</td>
</tr>';
}
echo '
olmadı husmen profil alanı bozuldu
Hatayı görebilir miyim? Link verebilirsin.
profil görünümünü geçici olarak ziyaretçilere açtım..
(artık kapalı)
Tablo kodlarını hatalı vermişim. Yukarıdaki kodları tekrar düzelttim. Deneyebilirsin.
olmadı yine hüsmen, profil.template.php de yanlış bişi yapıyoruz, şuan inceliyorum bende kodları...
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg152.imageshack.us%2Fimg152%2F5483%2F19567142pd6.gif&hash=68042523ffa7577aeeb57800ed0fc93fd57de418)
Ultimate Profile isimli modda var.Kodlari ordan alabilirsin.
Ultimate Profile'e baktım orada çok karışık buldum, çünkü profilde birçok özellik bir arada verilmiş, içinden ayıklayamadım bunu..
Tamam husmen emeğine sağlık, haloldu..
ancak düzeltmen gereken ufak bir yer var
Bundan önce:
// Arkadaslarimi goster (Aslanbek husmen73)
';
bu işareti koyarmısın?
Şimdide bunu geliştirip, arkadaşların avartarlarını göstermeye çalışalım..
Quote from: HOOCHIE COOCHIE MAN on November 27, 2007, 01:25:56 PM
Şimdide bunu geliştirip, arkadaşların avartarlarını göstermeye çalışalım..
Sağ ol :)
Avatar koymak içinde
foreach ($context['buddies'] as $buddy) kodu içinde
$row['avatar'] bu değişkeni kullan yeter. Tabi başına avatars vs.. ve ayrıca avatar upload edenler içinde attachments tablosundan kontrol yaptırman gerek.
işte o kadar kodlamayı bilmiyorum..
Yardımcı olurmusun?
Peki arkadaş listesini nerede göstereceksin? Profil özetinde yaparsan, çok arkadaşa sahip kişilerin profilleri uzayabilir. Ona göre birşeyler bakayım yerel server'da.
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?
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">
<img src="', $settings['images_url'], '/icons/profile_sm.gif" alt="" align="top" />
', $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 :)
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?
Buraya koyarsan bakabilirim ;)
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 ? :-\
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 ;)
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..
Emin misin? :)
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg509.imageshack.us%2Fimg509%2F1659%2Faled9.gif&hash=32636cae9b9648ac25d19c897629dded58e6b84d)
hee oradamı :D Hehe doğru :D Hep admin bi şekilde dolaştığım için..
birazda beynim sulandı artıkın, ara vereyim..
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg519.imageshack.us%2Fimg519%2F1531%2Fssvt1.th.jpg&hash=d31da2c6d7c4e47ac0d62ce1d147b6321d8a39a1) (http://img519.imageshack.us/my.php?image=ssvt1.jpg)
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 1 | Online |
Üye 2 | Offline |
Üye 3 | Online |
. | . |
. | . |
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..
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ı. :)
Evet biraz zor olur :)
Ama yapmaya calisirim.
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.
Bundada sanirim 4 arkadastan sonra alt satira geciyor :)
Üye listesi gibi olsa güzel olabilir.Üzerinde calisicam bununda :)
Ş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 (http://www.speiderist.com/forum/index.php?action=profile;u=2;sa=buddies)
Tema o kadar karisikki hicbirsey anlamadim :)
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
http://www.forumdolu.net/forum/profiles/cakal93-u1.html;sa,buddies
Bak bakalim benim arkadas listeme :)
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
Zaten verdim....
http://www.simplemachines.org/community/index.php?topic=206599.msg1323002#msg1323002
Sayın üstadım Cakal93 :)))
http://www.speiderist.com/forum/index.php?action=profile;u=2;sa=buddies
bu sayfayı yapabilmek için nekadar zamandır uğraştığımı bir bilsen varya yaptığının ne kadar büyük bir iş olduğunu çok iyi anlardın...
O kodlar için sana bir kola ısmarlardım ama sanal alemde bu ne kadar olanaklı ki :)
Neyse,
Bu konuda aslında birde arkadaşl lisetisini düzenle kısmı vardı ama oraya değişik bir şey düşünüyorum...
Herşey için teşekkürler yarın "süreli üyelik" konusunda biraz girişimde bulunacam...
herkese kolay gelsin
speiderist
cakal93, verdiğin kodlarda, 3. değişiklikte burası fazlalık:
function get_extension ($filename)
{
return substr (strrchr ($filename, '.'), 1);
}
hiçbir etkisi yok, sırf orası yüzünden ben hani senin bana verdiğin sorunlu modu kuramamıştım, hani üzerinde çok uğraştığım, bilirsin sen :) artık onuda kurdum :)
orayı sil..
Evet farketmemisim :)
Tesekkurler ;)
cakal93 iyi güzelde kullanıcıların avatarlarının boyutlarını mesajların yanında verdiği gibi terbiye edip vermiyor.
Örnek screenshot: http://img217.imageshack.us/img217/5159/ssjh1.jpg
Birde display.template.php dosyasında, kullanıcıların attığı mesajların yanındaki (avatar, kişisel ileti, vs vs bulunduğu yer) yere "Bu kullanıcının arkadaşlarını göster." linki eklemek için ne yapmam lazım?
Şu kod aralığına eklemek istiyorum linki:
echo '
</td><td width="100%" class="smalltext" valign="top" align="center" style="padding: 18px 2px 10px 2px;">';
if (!$message['member']['is_guest'])
{
// Show their personal text?
if (!empty($settings['show_blurb']) && $message['member']['blurb'] != '')
echo '
', $message['member']['blurb'], '
';
}
echo '
</td>
Teşekkürler.
2. şık için elmacikin konusuna bak
http://www.simplemachines.org/community/index.php?topic=60380.0
Biraz sonra format aticam en gec 1 saat icinde kodlari yeniliyorum ;)
Kodlar düzenlenmistir.
Bazı kodlar harıcınde genellıkle deneme yanılma ile değişiklikleri yapıyorum.
Bu sorunumuda gidermek icin her kombinasyonu denememe rağmen yok olmadı.
Derdim şu.
*Cakal93 dinliyorsun değilmı boşa yazmayım :)
Kimin sayfasına girilmişse onun avatarı en üstde yer almasını istiyorum. mesela;
tıkla (http://www.speiderist.com/forum/index.php?action=profile;u=6)
6 id nolu üyemin profiline girdinmi avatarı görünüyor ve bunu gösteren kodda belli.
Ama arkadaş listesinde nickinin üzerinde, kimin arkadaşlarına bakılıyorsa onu gösteren kodu beceremedim...
mesela; tıkla (http://www.speiderist.com/forum/index.php?action=profile;u=2;sa=buddies) 2 id numaralı kişinin sayfasına girildiğinde onun avatarı yukarıda cıkmasını istiyorum...
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg473.imageshack.us%2Fimg473%2F2933%2Faxaxazm5.jpg&hash=870a976d7a568a61128991bfa920d68121a2e546)
cakal93 bu soruna bir el atıver:))
Birde süreli üyelik hakkında durum ne :):)
speiderist
Quote from: Hoochie Coochie Man on December 06, 2007, 02:46:07 PM
2. şık için elmacikin konusuna bak
http://www.simplemachines.org/community/index.php?topic=60380.0
Özel profil alanıyla ilgili birşey değilki bu. :S Sadece Arkadaş Listesi linkini display'e eklemek istiyorum.
@LaVioRtH_cL
// Arkadas Listesi
echo '
<a href="', $scripturl, '?action=profile;u=', $context['member']['id'], ';sa=buddies">Arkadaslarini göster.</a><br />';
Bunu Display.template.php'de istedigin yere koy.
@speider
Profile.template.php'de bul:
if (isset ($context['member']['buddies_data'])) {
Öncesine ekle:
echo ' <tr>';
echo '
<td align="center">
', $context['member']['avatar']['image'], '
</td>
</tr>';
cakal93, cıks olmadı. bu kodu ben birçok değişik kombinasyonlarla girdim ama yok olmuyor...
nick=s_m_f şifre=123456789
Bir gir benim foruma ve şuna tıkla (http://www.speiderist.com/forum/index.php?action=profile;u=2;sa=buddies)...
sonrada, atıyorum listede yer alan ADMİN nickine tıkla ve onun arkadaş listesine gec...
Yukarıda yazan sayfa sahibinin nickinin üzerinde avatar ne yaptıysam gösteremedim.
Şu kodla idare ediyorum şuanlık..', $context['user']['avatar']['image'], '. Onunlada sadece o sayfaya gelenın nicki görunuyor.:)
function template_buddies()
{
global $context, $settings, $txt, $scripturl;
acaba bu kodlarda bir eksiklik mı var da gelmıyor bu avatar?
speider
Quote from: cakal93 on December 07, 2007, 07:41:26 AM
@LaVioRtH_cL
// Arkadas Listesi
echo '
<a href="', $scripturl, '?action=profile;u=', $context['member']['id'], ';sa=buddies">Arkadaslarini göster.</a><br />';
Bunu Display.template.php'de istedigin yere koy.
Kusura bakmayın sizi çok uğraştırıyorum ama bunu daha önce bende denemiştim, link görünüyor ama üstüne tıklayınca kendi arkadaş listeme gidiyorum, üye ID olmadan direk şu link görünüyor: index.php?action=profile;u=;sa=buddies
', $context['member']['id'], '
Bunu
', $message['member']['id'], '
olarak degistirmeyi deneyin.
Çok teşekkür ederim cakal93. :)
tesekkürler çok güzel oldu
Quote from: cakal93 on December 07, 2007, 07:41:26 AM
@LaVioRtH_cL
// Arkadas Listesi
echo '
<a href="', $scripturl, '?action=profile;u=', $context['member']['id'], ';sa=buddies">Arkadaslarini göster.</a><br />';
Bunu Display.template.php'de istedigin yere koy.
Display.template.php değilde baska bi dosya olmasın
alakasız yerde çıkıyor link ???
Tarafımızdan bir social networking modu SMF için geliştirilmektedir, bu mod smf'e sn özellikleri ekleyecektir (arkadaş listeleri, gruplar, facebook tarzı wall ve daha birçok özellik)...
Quote from: *eren on January 10, 2008, 05:33:43 PM
Tarafımızdan bir social networking modu SMF için geliştirilmektedir, bu mod smf'e sn özellikleri ekleyecektir (arkadaş listeleri, gruplar, facebook tarzı wall ve daha birçok özellik)...
Vallahi güzel olur, şimdiden emeğinize sağlık, ancak ben kullanamayacağım :)
Arkadaşlık sitesi tarzı sitesi olanlara müjde :)
Bende kullanmayı düşünmüyorum fazla :P
eren ilac gibi geldi bu mesajin :o
Bende bugün hüsmen73'e bunu sormustum Smf'te var mi diye...
Emin ol bu modu en çok isteyenlerden biri benim...
Tahminen ne zaman cikar?
Ya çok geniş düşünüyoruz şimdi api si geliştiriliyor. Facebooka bağlanıp oradan bilgi alıp eğer facebooktaki arkadaşlar forumdada varsa onları otomatik ekleyecek özellikler ekliyoruz şu anda (aynı zamanda gmail hotmail vs)...
Facebook lazim degil aslinda bana :)
Sadece vB 3.7'deki gibi Sosyal Gruplar lazim. Yani üyeler kendi gruplarini olusturabilecek ve o gruplara üye olunabilecek.
Örnek:
http://www.vbulletin.com/forum/group.php
Onun sahip olduğu tüm özellikler artı daha fazla özellik olacak.
Quote from: *eren on January 10, 2008, 07:57:32 PM
Onun sahip olduğu tüm özellikler artı daha fazla özellik olacak.
Peki bu modifikasyon 2,0 lada eşlenebilcekmi ? Bence şimdiden onlarin üzerinde calişilmasi lazim... Temalar modifikasyonlar...
Evet eş zamanlı olarak geliştiriliyor 2.0 için, yanlız ücretli olup olmayacağına karar vermedik. Ücretli de olabilir olmyada bilir. Yada ücretli bir sürümü olur ve özellikleri kırpılmış bir sürümü olur.
Paralı bedava farketmez :)
Siz çıkarında :)
waLLa yapamadım hata werdi kodLarı parça parça ßirleştirmeye çalıştım ondan herhalde :S ßiraz daha uğraşayım
tahmini ne zaman çıkar acaba :S ?
Quote from: Yağız on November 27, 2007, 02:31:09 PM
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">Arkadas 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">Arkadaslarini 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">
<img src="', $settings['images_url'], '/icons/profile_sm.gif" alt="" align="top" />
', $txt['profile_buddies'] ,'
</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>', $txt['profile_buddies_no'] ,'</td></tr>';
echo '
</table>
</td>
</tr>
</table>';
}
Denenmistir :)
Merhabalar
Ben bu kodları burdan alamıyorum sayfa yarım gorunuyo gibi
yukardaki kodları tam alan arkadas varsa bunu ayni sekilde bir metin dosyasına yazım zipleyebilirmi?
ancak o sekilde indirip faydalanabilirim :(
arkadaşlar bu shoutbox ın bantwith e etkisi nedir çok arttırırmı
Quote from: scorpioon on March 26, 2008, 05:54:43 PM
arkadaşlar bu shoutbox ın bantwith e etkisi nedir çok arttırırmı
Bw'yi bilmem de siteyi kasıyor biraz heleki siten büyükse :)
ben siteye kurduktan sonra günlük 2 gb kadar yükseldi acaba ondan mı diye merak ediyorum
Husmen ya da Yağız; bunu mod haline getirmeyi düşünmüyor musunuz?
Benim getirmem için JovanT'tan izin almam gerekiyor :)
Quote from: [SiNaN] on April 19, 2008, 08:29:57 AM
Husmen ya da Yağız; bunu mod haline getirmeyi düşünmüyor musunuz?
Sinan benim verdiğim kodları istersen modifikasyon haline getirebilirsin, sorun değil.
Quote from: Aslanbac (husmen73) on April 20, 2008, 12:42:38 PM
Sinan benim verdiğim kodları istersen modifikasyon haline getirebilirsin, sorun değil.
Hımmm, peki. Bakarım uygun bir vaktimde.
Mod için çok teşekkürler kurdum ama şöyle sorunlarım oldu
1 - Arkadaş listesi linkini tıkladıgımızda orda Neotr 'nin Arkadaşları yazmıyor bende
2 - Bir diğer sorunum ise üye profilindeki [Arkadaşlarıma Ekle] yeri kaybolmuş bu neden olabilir
admin panelinde Arkadaş listelerine izin ver kısımı açık
1. sorunu hallettim. Kodları düzenledim. Ama 2. sorunu bilmiyorum. Bu mod o kısmı ellemiyor.
Yağız kusura bakma çok yük oluyorum sana ama ben yine sorun yaşıyorum bu profilden arkadaş listesini tıklayınca
index.php?action=profile;u=1;sa=buddies
Yine profil sayfasına geri dönüyor nerde hata yapıyorum acaba :S
Profile.php'dekileri yaptiniz mi?
yaptım yağız ekte bakabilirsin
yağız çözdüm profili ziyaret edenleride kurdum onun kodlarını yaparken bunun ki ile oynamışım kusura bakma saol ilgin için saygılar.
Arkadaşlar bunu mod olarak alabilir miyiz?
pekı arkadaslar bunu index.tamlete.php de nasıl gosterırız.
Arkadaşlar, verdiğini kod için teşekkür ederim.
Gayet sağlam ve çalışıyor.
Ancak çok saçma birşey farkettim kurduğum sitede...
Arkadaşlarıma Ekle bölümü yok.
Admin panelde Arkadaş Listesi aktif ancak yok...
Sanırım eklentiler falan filan derken uçmuş..
Bu sorunu nasıl halledebilirim ?
Foto : http://img378.imageshack.us/img378/6739/samaaa8.jpg
../Sources/Profile.php
Bul:
'can_delete_visitor' => allowedTo('profile_delete_visitor'),
Değiştir:
'can_have_buddy' => allowedTo('profile_identity_own') && !empty($modSettings['enable_buddylist']),
'can_delete_visitor' => allowedTo('profile_delete_visitor'),
Profile Visitors modifikasyonumun eski versiyonlarından birinde olan bir hata. Yeni versiyonunu kullanmanızı öneriyorum.
Ultimate profili modunu yeni yükledim. ıkı sorunum var.
1.) Daha önceden eklenmiş arkadaşlarım şimdi arkadaş listemde görünmüyor.
2.) Türkçe karakter yazınca yorumlar boş olarak çıkıyor.
Bu sorunları nasıl giderebilirim ? smf 1.1.11 versiyonu kullanıyorum.