News:

Wondering if this will always be free?  See why free is better.

Main Menu

Arkadaş listesi

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

Previous topic - Next topic

LaVioRtH_cL

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. :)

 
 

LaVioRtH_cL

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.

 
 

husmen73 (Gulhin)

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.
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

LaVioRtH_cL

#3
İ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.

 
 

Yağız...

if ($user_info['posts'] < 50)
{
  
// display shoutbox
  
if (function_exists('sbox')) sbox();
}

LaVioRtH_cL

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.

 
 

Yağız...

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;

LaVioRtH_cL

Halloldu dostum, çok teşekkür ederim, ne diyebilirim ki.. :)

 
 

husmen73 (Gulhin)

#8
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.

Code (Profile.php    BUL) Select
// Show all the users buddies, as well as a add/delete interface.
function editBuddies($memID)
{


Code (ÜSTÜNE EKLE) Select
// 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];
}

}








Code (Profile.php  BUL) Select

// Attempt to load the member's profile data.
if (!loadMemberContext($memID) || !isset($memberContext[$memID]))
fatal_error($txt[453] . ' - ' . $memID, false);


Code (ÜSTÜNE EKLE) Select
echo blistedit($memID);







Code (Profile.template.php    BUL) Select
// 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>


Code (ALTINA EKLE) Select

   ';
// 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 '
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

Hoochie Coochie Man

İnadına SMF 1.1.X

husmen73 (Gulhin)

Hatayı görebilir miyim? Link verebilirsin.
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

Hoochie Coochie Man

#11
profil görünümünü geçici olarak ziyaretçilere açtım..

(artık kapalı)
İnadına SMF 1.1.X

husmen73 (Gulhin)

Tablo kodlarını hatalı vermişim. Yukarıdaki kodları tekrar düzelttim. Deneyebilirsin.
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

Hoochie Coochie Man

olmadı yine hüsmen, profil.template.php de yanlış bişi yapıyoruz, şuan inceliyorum bende kodları...
İnadına SMF 1.1.X

Yağız...


Ultimate Profile isimli modda var.Kodlari ordan alabilirsin.

Hoochie Coochie Man

Ultimate Profile'e baktım orada çok karışık buldum, çünkü profilde birçok özellik bir arada verilmiş, içinden ayıklayamadım bunu..
İnadına SMF 1.1.X

Hoochie Coochie Man

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..
İnadına SMF 1.1.X

husmen73 (Gulhin)

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.
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

Hoochie Coochie Man

işte o kadar kodlamayı bilmiyorum..
Yardımcı olurmusun?
İnadına SMF 1.1.X

husmen73 (Gulhin)

#19
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.
-Kurumsal Kimlik Web Tasarım Hizmeti.
Gülhin Portal Sistemi hakkında yorumlarınızı bekliyorum.
SMF
Referanslar --> http://www.gulhin.com/referanslar-portfoy/
-Web Tasarımı ve Tema Tasarımı Sitesi www.gulhin.com
-TOPLU MAİL GÖNDERİMİ --> http://www.toplumailsms.com
E-Ticaret Sistemi yaptırmak mı istiyorsunuz?

Advertisement: