color grup
color grup
formmumda color grups modu kurulu.benim istediğim yeni üye olan kişilerin otamatik olarak belirlediğim rengi alması.bunu nasıl yaparım
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..
İ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..
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..
Bu italic gözükmeme durumunu sen söylemesen aklıma gelmicekti hee..
şimdi kendimde de denedim oluyor..
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..
(Benimde başıma gelmişti çünkü kendim yazmak zorunda kaldım)

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

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


2. Sorunada gelince chat sctriptin ne marka..





[ 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
AŞKA DAİR
MEKANS
Arkadaşlık sctripleri(yonja,club81)oyun sctripleri (flash,mynet) kurulur
Re: color grup
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..

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

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
AŞKA DAİR
MEKANS
Arkadaşlık sctripleri(yonja,club81)oyun sctripleri (flash,mynet) kurulur
Ben page_headerde dedim ama..
Dikkattt


[ 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
AŞKA DAİR
MEKANS
Arkadaşlık sctripleri(yonja,club81)oyun sctripleri (flash,mynet) kurulur
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..
Bende düşüorum bazen o hataya..

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
AŞKA DAİR
MEKANS
Arkadaşlık sctripleri(yonja,club81)oyun sctripleri (flash,mynet) kurulur
Kimler çevrimiçi
Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 2 misafir