color grup

phpBB 2.0.x sürümleri için MODlar hakkında ihtiyacınız olan desteği buradan sorarak alabilirsiniz.
Kilitli
devil19
Kayıtlı Kullanıcı
Mesajlar: 4
Kayıt: 30.05.2007, 14:03
İletişim:

color grup

Mesaj gönderen devil19 »

formmumda color grups modu kurulu.benim istediğim yeni üye olan kişilerin otamatik olarak belirlediğim rengi alması.bunu nasıl yaparım
zirve
Kayıtlı Kullanıcı
Mesajlar: 474
Kayıt: 28.04.2006, 10:26
İletişim:

Mesaj gönderen zirve »

templates/tema adı/temaadı.cfg yapabilirsin

ama hangi düzenleme bilmiyorum

ama öyle yaparsan çok bql sorgusu yapabilir.sql sorgusu yapması demek forumun yavaslaması demektir. bu oknuda emin değilim uzmanların görüsünü alın
Kullanıcı avatarı
m_e_s_e
Kayıtlı Kullanıcı
Mesajlar: 20
Kayıt: 28.01.2007, 17:17
İletişim:

Mesaj gönderen m_e_s_e »

Ben de color_groups kurdum ama iki sorum var. Birincisi bu modu kurduktan sonra gizli oturum açanların isimleri artık italic olarak görünmüyor.

İkincisi resimde de göreceğiniz gibi sohbet odasında kimlerin olduğunun görüntülendiği kısımda, modu kurmadan önceki renkler geçerli.
[ resmi görüntülemek için tıklayın ]


Yardımcı olursanız sevinirim. Teşekkürler..
Kullanıcı avatarı
m_e_s_e
Kayıtlı Kullanıcı
Mesajlar: 20
Kayıt: 28.01.2007, 17:17
İletişim:

Mesaj gönderen m_e_s_e »

Aynı isim altında çok soru sorulduğu için, ben de yeni başlık açmadan burda sorumu sorayım dedim ama sanırım bu yüzden dikkat çekmedi. Çok zor birşey değil sanırım sorum ama ben bilmiyorum işte :oops:

:?: :?: :?:
Kullanıcı avatarı
RAUVAS
Uzaklaştırıldı
Mesajlar: 505
Kayıt: 16.09.2006, 00:41
Konum: Paris
İletişim:

Mesaj gönderen RAUVAS »

Gizli oturum açılırken italic çıkmaması çok normal.. :)

Çünkü renk gruplarında page_headerde editleme yapılırken siliniyor.. İstediğiniz gibi çıkması içinde.. :arrow:

Kod: Tümünü seç

# 
#-----[ AÇ ]------------------------------------------ 
#

includes/page_header.php



# 
#-----[ BUL ]------------------------------------------ 
#

				$user_online_link = color_group_colorize_name($row['user_id']);
				if ( $row['user_allow_viewonline'] )
				{
					$logged_visible_online++;
				}
				else
				{
					$logged_hidden_online++;
				}


# 
#-----[ BUNUNLA DEĞİŞTİR ]------------------------------------------ 
#

				$user_online_link = color_group_colorize_name($row['user_id']);
				if ( $row['user_allow_viewonline'] )
				{
					$logged_visible_online++;
				}
				else
				{
				       $user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
                                                                     $logged_hidden_online++;
				}


Bu italic gözükmeme durumunu sen söylemesen aklıma gelmicekti hee.. :) şimdi kendimde de denedim oluyor.. :wink:

2. Sorunada gelince chat sctriptin ne marka.. :) Şimdi çeşit çeşit olduğu için hepsinde renk grupları eklentisi farklı olabiliyor veyahut hiçte olmayabiliyor.. :shock: :shock: (Benimde başıma gelmişti çünkü kendim yazmak zorunda kaldım) :lol: :lol:
[ resmi görüntülemek için tıklayın ]
AŞKA DAİR
MEKANS

Arkadaşlık sctripleri(yonja,club81)oyun sctripleri (flash,mynet) kurulur
Kullanıcı avatarı
RAUVAS
Uzaklaştırıldı
Mesajlar: 505
Kayıt: 16.09.2006, 00:41
Konum: Paris
İletişim:

Re: color grup

Mesaj gönderen RAUVAS »

devil19 yazdı:formmumda color grups modu kurulu.benim istediğim yeni üye olan kişilerin otamatik olarak belirlediğim rengi alması.bunu nasıl yaparım

Mademki konu renk grupların'dan açıldı bunuda burda yayınlayalım.. :wink:

SQL sorgusunun fazla olması yavaşlığa neden olur o nedenlede aşağıdaki editlemeyi yaparsanız forumunuzun eskisinden biraz daha hızlı olduğunu farkedeceksiniz..

Kod: Tümünü seç

# 
#-----[ AÇ ]----- 
# 

includes/functions_color_groups.php 

# 
#-----[ BUL ]----- 
# 

function color_group_colorize_name($user_id, $no_profile = false) 
{ 
   global $board_config, $phpEx, $db, $phpbb_root_path; 
    
   static $cacheUsers; 
    
   // First see if the user is Anon 
   if ($user_id != ANONYMOUS) 
   { 
      if (!isset($cacheUsers[$user_id])) 
      { 
         // Get the user info and see if they are assigned a color_group // 
         $sql = 'SELECT u.user_color_group, u.username, c.* FROM ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . " c 
         WHERE u.user_id = $user_id 
         AND u.user_color_group = c.group_id"; 
         $result = $db->sql_query($sql); 
         $row = $db->sql_fetchrow($result); 
         if (!isset($row['username'])) 
         { 
            //If there was a problem before, we don't want a blank username! 
            $sql = 'SELECT username FROM ' . USERS_TABLE . " 
               WHERE user_id = $user_id"; 
            $result = $db->sql_query($sql); 
            $row = $db->sql_fetchrow($result); 
         } 
         $cacheUsers[$user_id]['username'] = $row['username']; 

         if (isset($row['group_color'])) 
         { 
            // WE found the highest level color, head out now // 
            $cacheUsers[$user_id]['group_color'] = stripslashes($row['group_color']); 
         } 
         else 
         { 
            // Now start looking for user group memberships // 
            $sql = 'SELECT c.* FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . ' c, ' . GROUPS_TABLE . ' g 
            WHERE ug.user_id = ' . $user_id . ' 
            AND u.user_id = ug.user_id 
            AND ug.group_id = g.group_id 
            AND g.group_color_group = c.group_id 
            AND g.group_single_user = 0 
            ORDER BY c.order_num ASC LIMIT 1'; 
            //print $sql; 
            $result = $db->sql_query($sql); 
            $curr = 10000000000000; 
            $style_color = ''; 
            while ($row = $db->sql_fetchrow($result)) 
            { 
               // If our new group in the list is a higher order number, it's color takes precedence // 
               if ($row['order_num'] < $curr) 
               { 
                  $curr = $row['order_num']; 
                  $cacheUsers[$user_id]['group_color'] = stripslashes($row['group_color']); 
               } 
            } 
         } 
      } 
       
       
      $style_color = 'style="font-weight:bold;color:' . $cacheUsers[$user_id]['group_color'] . '"'; 
      $username = $cacheUsers[$user_id]['username']; 
      // Make the profile link or no and return it // 
      if ($no_profile) 
      { 
         $user_link = "<span $style_color>$username</span>"; 
      } 
      else 
      { 
         $user_link = '<b><a href="' . append_sid($phpbb_root_path."profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .'>' . $username . '</a></b>'; 
      } 
      return($user_link); 
   } 
   else 
   { 
      return false; 
   } 
} 

# 
#-----[ BUNUNLA DEGISTIR ]----- 
# 

function color_group_colorize_name($user_id, $no_profile = false) 
{ 
   global $board_config, $phpEx, $db, $phpbb_root_path, $colorusers, $coloruname, $colorgroup; 
    
   // First see if the user is Anon 
   if ($user_id != ANONYMOUS) 
   { 
      $username = $coloruname[$user_id]; 
      if ( $colorusers[$user_id] != 0 ) 
      { 
         // Get the user info and see if they are assigned a color_group // 
         $sql = 'SELECT u.user_color_group, u.username, c.* FROM ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . " c 
            WHERE u.user_id = $user_id 
            AND u.user_color_group = c.group_id"; 
         $result = $db->sql_query($sql); 
         $row = $db->sql_fetchrow($result); 

      } 
       
      if (isset($row['group_color'])) 
      { 
         // WE found the highest level color, head out now // 
         $style_color = 'style="font-weight:bold;color:' . $row['group_color'] . '"'; 
      } 
      else 
      { 
         if ( in_array($user_id, $colorgroup) ) 
         { 
            // Now start looking for user group memberships // 
            $sql = 'SELECT c.* FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . ' c, ' . GROUPS_TABLE . ' g 
               WHERE ug.user_id = ' . $user_id . ' 
               AND u.user_id = ug.user_id 
               AND ug.group_id = g.group_id 
               AND g.group_color_group = c.group_id 
               AND g.group_single_user = 0'; 
            //print $sql; 
               $result = $db->sql_query($sql); 
               $curr = 10000000000000; 
               $style_color = ''; 
               while ($row = $db->sql_fetchrow($result)) 
               { 
                  // If our new group in the list is a higher order number, it's color takes precedence // 
                  if ($row['order_num'] < $curr) 
                  { 
                     $curr = $row['order_num']; 
                     $style_color = 'style="font-weight:bold;color:' . $row['group_color'] . '"'; 
                  } 
               } 
         } 
      } 
       
      // Make the profile link or no and return it // 
      if ($no_profile) 
      { 
         $user_link = "<span $style_color>$username</span>"; 
      } 
      else 
      { 
         $user_link = '<a href="' . append_sid($phpbb_root_path."profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .'>' . $username . '</a>'; 
      } 
      return($user_link); 
   } 
   else 
   { 
      $username = $coloruname[$user_id]; 
      if ($no_profile) 
      { 
         $user_link = "<span $style_color>$username</span>"; 
      } 
      else 
      { 
         $user_link = '<a href="' . append_sid($phpbb_root_path."profile.php?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .'>' . $username . '</a>'; 
      } 
      return $username; 
   } 
} 

# 
#-----[ AÇ ]----- 
# 

common.php 
  
# 
#-----[ BUL ]----- 
# 

// 
// Show 'Board is disabled' message if needed. 
// 

# 
#-----[ ÖNCESINE EKLE ]----- 
# 

$sql = "SELECT user_id, user_color_group, username FROM " . USERS_TABLE; 
if( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, 'Could not read user color groups', '', __LINE__, __FILE__, $sql); 
} 

$colorusers = array(); 
$coloruname = array(); 
while ( $row = $db->sql_fetchrow($result) ) 
{ 
   $userid = $row['user_id']; 
   $colorusers[$userid] = $row['user_color_group']; 
   $coloruname[$userid] = $row['username']; 
} 

$colorgroup = array(); 

$sql = "SELECT ug.user_id FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g 
   WHERE g.group_single_user = 0 
   AND g.group_id = ug.group_id 
   GROUP BY ug.user_id 
   ORDER BY ug.user_id"; 
if( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(GENERAL_ERROR, 'Could not read user color groups', '', __LINE__, __FILE__, $sql); 
} 
while ( $row = $db->sql_fetchrow($result) ) 
{ 
   $colorgroup[] = $row['user_id']; 
} 

# 
#-----[ TÜM DOSYALARI KAPAT/LAYDET ]----- 
# 
SoN 
İstediğiniz renkte gözükmesi içinde :arrow:

Kod: Tümünü seç

# 
#-----[includes/functions_color_groups.php AÇ]----- 
# 

# 
#-----[BUL ]----- 
# 

$user_link = '<b><a href="' . append_sid($phpbb_root_path."profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .'>' . $username . '</a></b>';

# 
#-----[ BUNUNLA DEGISTIR ]----- 
# 

$user_link = '<font color="istediğin renk"> <b><a href="' . append_sid($phpbb_root_path."profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .'>' . $username . '</a></b></font>';
[ resmi görüntülemek için tıklayın ]
AŞKA DAİR
MEKANS

Arkadaşlık sctripleri(yonja,club81)oyun sctripleri (flash,mynet) kurulur
Kullanıcı avatarı
m_e_s_e
Kayıtlı Kullanıcı
Mesajlar: 20
Kayıt: 28.01.2007, 17:17
İletişim:

Mesaj gönderen m_e_s_e »

Gizli ismin italic olması için verdiğiniz bilgilerdeki, index.php içinde bulmam gereken kodlar yok:) color_groups tan sonra easy sub-forums kurdum , belki ondan bulamıyorum . :)

neyse ilgilendiğiniz için teşekkür ederim.
Kullanıcı avatarı
RAUVAS
Uzaklaştırıldı
Mesajlar: 505
Kayıt: 16.09.2006, 00:41
Konum: Paris
İletişim:

Mesaj gönderen RAUVAS »

Ben page_headerde dedim ama.. :) Dikkattt :P
[ resmi görüntülemek için tıklayın ]
AŞKA DAİR
MEKANS

Arkadaşlık sctripleri(yonja,club81)oyun sctripleri (flash,mynet) kurulur
Kullanıcı avatarı
m_e_s_e
Kayıtlı Kullanıcı
Mesajlar: 20
Kayıt: 28.01.2007, 17:17
İletişim:

Mesaj gönderen m_e_s_e »

:oops: :oops: :oops: Çok özür dilerim, orayı ısrarla nasıl index.php diye okudum hiç fikrim yok. Sanırım sub-forums kurarken en çok index.php ile uğraştım serap görüyorum :)

Yardımınız için teşekkürler
Kullanıcı avatarı
RAUVAS
Uzaklaştırıldı
Mesajlar: 505
Kayıt: 16.09.2006, 00:41
Konum: Paris
İletişim:

Mesaj gönderen RAUVAS »

Rica Ederim..

Bende düşüorum bazen o hataya.. :) nede olsa page_headerle index.php sayfası anasayfayı oluşturuyor..

ama gerçektende bu phpbb serap gördürüor insana.. :)
[ resmi görüntülemek için tıklayın ]
AŞKA DAİR
MEKANS

Arkadaşlık sctripleri(yonja,club81)oyun sctripleri (flash,mynet) kurulur
Kilitli

“2.0.x MOD Destek” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 2 misafir