2 sayfadan 1. sayfa

Users Of The Day

İletiTarih: 21.05.2006, 16:19
sabri ünal
Kod: Tümünü seç
########################################################
## MOD Adı: Users of the day
## MOD Versiyon: 2.1
## Mod Yazarı : ZoZo <zozo@etoiles.net>
##
## Açıklama:
## Son 24 saat içinde forumunuzu ziyaret eden ve etmeyen üyeleri listelemeye yarar...
## Modun ayarlar kısmından bunu düzenleyebilirsiniz.
##
## Kurulum Seviyesi: basit
## Kurulum Süresi:  3 dakika
##
## Düzenlenecek Dosyalar: (3)
## - /templates/subSilver/index_body.tpl
## - /language/lang_english/lang_main.php
## - /includes/page_header.php
##
## Yüklenecek Dosyalar: Yok
##
########################################################
##
#
#-----[ AÇ ]---------------------------------
#
/templates/subSilver/index_body.tpl
#
#-----[ BUL ]---------------------------------
#
   <td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
#
#-----[ BUNUNLA DEĞİŞTİR ]---------------------------
#
   <td class="row1" align="center" valign="middle" rowspan="3"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
#
#-----[ BUL ]---------------------------------
#
    <td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>
#
#-----[ SONRASINA EKLE ]----------------------------
#
  </tr>
  <tr>
   <td class="row1" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span></td>
#
#-----[ AÇ ]--------------------------------
#
/language/lang_turkish/lang_main.php
#
#-----[ BUL ]--------------------------------
#
$lang['Registered_users'] = 'Registered Users:';
#
#-----[ ÖNCESİNE EKLE ]--------------------------
#
$lang['Day_users'] = '%d registered users visit during the last %d hours:';
$lang['Not_day_users'] = '%d registered users <span style="color:red">DIDN\'T</span> visit during the last %d hours:';

------------ Türkçesi
$lang['Day_users'] = '%d üyemiz son %d saat içinde çevrimiçi oldu:';
$lang['Not_day_users'] = '%d üyemiz %d saat içinde forumlarımızı ziyaret etmedi:';

#
#-----[ AÇ ]--------------------------------
#
/includes/page_header.php
#
#-----[ BUL ]--------------------------------
#
   'LOGGED_IN_USER_LIST' => $online_userlist,
#
#-----[ SONRASINA EKLE ]---------------------------
#
   'USERS_OF_THE_DAY_LIST' => $day_userlist,
#
#-----[ BUL ]--------------------------------
#
//
// Obtain number of new private messages
// if user is logged in
//
#
#-----[ ÖNCESİNE EKLE ]--------------------------
#
//
// Users of the day MOD
//

// ############ ayarlar ############
// #
$display_not_day_userlist = 0; // ziyaret etmemiş üyeleri listelemek için 1 yapınız
$users_list_delay = 24; // saat değişkenidir.
// #
// ############ ayarlar ############

$sql = "SELECT user_id, username, user_allow_viewonline, user_level, user_session_time
   FROM ".USERS_TABLE."
   WHERE user_id > 0
   ORDER BY IF(user_level=1,3,user_level) DESC, username ASC";
if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', __LINE__, __FILE__, $sql);
}

$day_userlist = '';
$day_users = 0;
$not_day_userlist = '';
$not_day_users = 0;

while( $row = $db->sql_fetchrow($result) )
{
   $style_color = '';
   if ( $row['user_level'] == ADMIN )
   {
      $row['username'] = '<b>' . $row['username'] . '</b>';
      $style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
   }
   else if ( $row['user_level'] == MOD )
   {
      $row['username'] = '<b>' . $row['username'] . '</b>';
      $style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
   }
   if ( $row['user_allow_viewonline'] )
   {
      $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
   }
   else
   {
      $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
   }
   if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
   {
      if ( $row['user_session_time'] >= ( time() - $users_list_delay * 3600 ) )
      {
         $day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
         $day_users++;
      }
      else
      {
         $not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
         $not_day_users++;
      }
   }
}

$day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . ' ' . $day_userlist;

$not_day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Not_day_users'], $not_day_users, $users_list_delay) ) . ' ' . $not_day_userlist;

if ( $display_not_day_userlist )
{
   $day_userlist .= '<br />' . $not_day_userlist;
}

//
// End of MOD
//

#
#-----[ KAYDET - KAPAT ]--------------------------
# EOM


renk grupları uyumlu şekli ise aşağıdaki gibidir.

Kod: Tümünü seç
#
#-----[ AÇ ]------------------------------------------
#
includes/page_header.php

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

   $style_color = '';
   if ( $row['user_level'] == ADMIN )
   {
      $row['username'] = '<b>' . $row['username'] . '</b>';
      $style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
   }
   else if ( $row['user_level'] == MOD )
   {
      $row['username'] = '<b>' . $row['username'] . '</b>';
      $style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
   }
   if ( $row['user_allow_viewonline'] )
   {
      $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
   }
   else
   {
      $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
   }

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

   include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);

   if ( $row['user_allow_viewonline'] )
   {
   $user_day_link = color_group_colorize_name($row['user_id']);
   }
   else
   {
   $user_day_link = '<i>'.color_group_colorize_name($row['user_id']).'</i>';
   }

#
#-----[ KAPAT  / KAYDET ]------------------------------------------
# SON..

İletiTarih: 21.05.2006, 22:04
sabri ünal
başlık yeniden düzenlendi ve modun ilgili kısmıyla birleştirildi...

İletiTarih: 21.05.2006, 23:06
muri
bende rowspan= kodu yok ki nasıl degerini 3 yapıcam tema aqua uymuyor yada eksik

İletiTarih: 22.05.2006, 06:30
yaso19
muri yazdı:bende rowspan= kodu yok ki nasıl degerini 3 yapıcam tema aqua uymuyor yada eksik

aç o dosyayı frontpage de. sonra o kodun nerede ne için kullanılacağını bul. ilgili olarak da düzenlersin işte mesleğe webmaster yazmışın onu da yapabilirsin herhalde :)

Cvp: Users Of The Day

İletiTarih: 22.05.2006, 11:35
dertli
Arkadasim öncelikle teskkürler...

Modu kurdum fakat SOn 24 Saat yerine 30 veya bazen 31, 32 Saat yaziyor neden bunun böyle oldugunu anlamis degilim... Lütfen yardim edin, tesekkürler...

Cvp: Users Of The Day

İletiTarih: 22.05.2006, 14:43
dertli
Arkdasim olayi anladim mesela suan Son 39 saat içinde, 24 üyemiz çevrimiçi oldu: yaziyor

bunun Son 24 saat içinde, 39 üyemiz çevrimiçi oldu: olmazi lazim...

bunu nerden degistirebiliriz...
Saygilarla

Cvp: Users Of The Day

İletiTarih: 22.05.2006, 14:54
sabri ünal
dertli yazdı:Arkdasim olayi anladim mesela suan Son 39 saat içinde, 24 üyemiz çevrimiçi oldu: yaziyor

bunun Son 24 saat içinde, 39 üyemiz çevrimiçi oldu: olmazi lazim...

bunu nerden degistirebiliriz...
Saygilarla


türçe dil dosyası hatalı verilmiş... düzeltiyorum...

İletiTarih: 22.05.2006, 15:42
dertli
eywallah sagolasin...

İletiTarih: 22.05.2006, 18:54
tankaya61
abı sayfa dolar taşar yaw.
eyw.

İletiTarih: 22.05.2006, 19:19
Napster
Paylaşım için teşekkürler sabri abi

İletiTarih: 23.05.2006, 00:12
muri
yaso19 yazdı:
muri yazdı:bende rowspan= kodu yok ki nasıl degerini 3 yapıcam tema aqua uymuyor yada eksik

aç o dosyayı frontpage de. sonra o kodun nerede ne için kullanılacağını bul. ilgili olarak da düzenlersin işte mesleğe webmaster yazmışın onu da yapabilirsin herhalde :)




ben webmaster değilim programcıyım ayrıca tema üzerinde çok fazla oynadım ki frontpage sewmiyorum o kadarda sorun oldugunu sölememiştim yardım istememiştim sadece bende rowpsan yok ki frontpagede yapsam bile temaya uymuyor çok karıştı modlar falan..


teşekkürler ..


**edit**


ki ben zaten üye olurken webmaster yazdımı hatırlamıyorum.

Cvp: Users Of The Day

İletiTarih: 23.05.2006, 11:54
yaso19
neyse dostum senle webmaster sın değilsin tartışması yapamam :)
sana şöyle açıkliyim :

Kod: Tümünü seç
</tr>
<tr>
    <td class="row1" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span></td>

böyle bi kod var subsilver'a eklenecek, ben bunu Morpheus temasına şu şekilde ekledim;

Kod: Tümünü seç
</tr>
<tr>
    <td class="row" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span></td>


herşey bu ekliceğin kodların yukardakilerine bağlı!!!
Morpheus'ta üstünde "row1" değilde "row" olarak kullanılmış, bende onu "row" yapıorum. ok? anlamadığın bi yer olursa da sen ordaki kodları buraya yapıştır, biz bakarız! hadi bye.

EDIT:
Sabri abi bana dil dosyasında değilde "page header" dosyasında hata varmış gibi geldi.. bence oraya bak!
çünkü page header dosyasında ayarlarda kaç saat yaparsan doğru orantı yapıo. mesela bende;
son 8 saat içinde 24 üye çevrimiçi oldu diyo, fakat 8 kişi gösteriyo ki o kadar ziyaret var.
ben bu 24ü page headerda 8 yaptım. bu sefer son 4 saat içinde 8 üye çevrim içi oldu dedi ve yanında 4 kişi gözüktü! Bence tamamen page header da bi sorun var!!! bi bakıverirsen seviniriz...

İletiTarih: 23.05.2006, 12:19
sabri ünal
hata veya değil... gördüğün gibi... dil dosyasını hafif düzenleyenek bu sıkıntıdan kurtulabilirsin...

modu localdeki ile karşılaştırdım... küçük bir değişiklik eklendi.

Cvp: Users Of The Day

İletiTarih: 23.05.2006, 12:48
yaso19
sabri abi oke değiştirmişin thnkss... fakat "saat" kelimesi yok yine :P

arkadaşlar aranızda Morpheus teması kullanan varsa onun ayarları da şöyle:

Kod: Tümünü seç
<tr>
   <!-- BEGIN switch_user_logged_in -->
   <td class="row" align="center" valign="middle" rowspan="3"><img src="{T_TEMPLATE_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
   <!-- END switch_user_logged_in -->
   <!-- BEGIN switch_user_logged_out -->
   <td class="row" align="center" valign="middle" rowspan="4"><img src="{T_TEMPLATE_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
   <!-- END switch_user_logged_out -->
   <td class="row" align="left" width="100%"><span class="gensmall">{TOTAL_POSTS}<br />{TOTAL_USERS}<br />{NEWEST_USER}</span>
   </td>
</tr>
<tr>
   <td class="row" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; {COLOR_GROUPS_LIST}<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}<br />{L_ONLINE_EXPLAIN}</span></td>
</tr>
<tr>
    <td class="row" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span></td>
</tr>
<!-- BEGIN switch_user_logged_out -->


arkadaşlar burada ne var derseniz; biri logged_in, diğeri logged_out olmak üzere ikisi de gerekli iki satır var! bende onları ancak bu düzenleme ile düzgün yapabildim; aksi takdirde whoisonline.gif resminin altında görünür ve sayfa iğrenç görünür haberiniz ola!!! isterseniz deneyip görebilirsiniz!!

EDIT:
yukardaki rowspan="3" ün önceki değeri "2" idi!!!
onun altındaki rowspan="4" ün değeri ise "3" tü!!!
yani Morpheus temasında 1 değil, 2tane "rowspan" değerini değiştiriyoruz..

EDIT:
ya abi biraz tip olacak belki ama :) orada "..üyemiz son 24 saat içinde çevrimiçi oldu" yerine "son 24 saat içinde ... üyemiz çevrimiçi oldu" diye yazsa daha ii olmazmı??? ama onu yaptıkmı da deminki gibi yanlışlık olucak. dediğim gibi page header dosyasında oynamak gerekiyo ama bende onu yapamıyom (phpden daha o kadar anlamadığım için). yani belki size biraz acaip gelebilir ama bana daha ii olur gibime geldi :)

EDIT:
sanki bana "page header" dosyasında burada değişiklik yapılırsa düzelirmiş gibi geldi :S doğru mu acaba?
Kod: Tümünü seç
$day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . ' ' . $day_userlist;

İletiTarih: 23.05.2006, 13:36
fatihbaz
az önce yanlış başlıga yazmışım özür dilerim...ben bu modu kurdum ama ilk kurdugumda son 72 saat yaptım...bunu 24 e düşürmek için sadece

$users_list_delay = 24; // saat değişkenidir.

buradaki digeri 24 mü yapmam gerekiyor yoksa başka biyerde daha varmı degişiklik yapmam gereken,ben başka yer göremedim ama bide size sorayım dedim :)

İletiTarih: 23.05.2006, 13:43
yaso19
yok orayı 24 yap yeter ;)

İletiTarih: 23.05.2006, 13:43
sabri ünal
sadece ilgili yeri düzenliyorsun

Cvp: Users Of The Day

İletiTarih: 23.05.2006, 13:48
sabri ünal
yaso19 yazdı:Sabri abi bana dil dosyasında değilde "page header" dosyasında hata varmış gibi geldi.. bence oraya bak!
çünkü page header dosyasında ayarlarda kaç saat yaparsan doğru orantı yapıo. mesela bende;
son 8 saat içinde 24 üye çevrimiçi oldu diyo, fakat 8 kişi gösteriyo ki o kadar ziyaret var.
ben bu 24ü page headerda 8 yaptım. bu sefer son 4 saat içinde 8 üye çevrim içi oldu dedi ve yanında 4 kişi gözüktü! Bence tamamen page header da bi sorun var!!! bi bakıverirsen seviniriz...


Kod: Tümünü seç
#
#-----[ BUL ]--------------------------------
#
$lang['Registered_users'] = 'Registered Users:';
#
#-----[ ÖNCESİNE EKLE ]--------------------------
#
$lang['Day_users'] = '%d registered users visit during the last %d hours:';
$lang['Not_day_users'] = '%d registered users <span style="color:red">DIDN\'T</span> visit during the last %d hours:';

------------ Türkçesi
$lang['Day_users'] = '%d üyemiz son %d saat içinde çevrimiçi oldu:';
$lang['Not_day_users'] = '%d üyemiz %d saat içinde forumlarımızı ziyaret etmedi:';

#


son 8 saat içinde 24 üye çevrimiçi oldu diyo
değil
85 üyemiz üyemiz son 24 saat içinde çevrimiçi oldu:
demesi gerekiyor...

Cvp: Users Of The Day

İletiTarih: 23.05.2006, 13:56
yaso19
sen daha önceki mesaja bakmışın abi. o hata gitti de ben diğerini yazdım. yani 85 üyemiz son 24 saat içinde çevrimiçi oldu yerine son 24 saat içinde 85 üyemiz çevrimiçi oldu olsa daha ii olur gibime geldi. fakat bunu dil dosyasında yaptığımızda ilk sorun çıkıyor. yani yerleri değişiyo. bunun bağlantısı da page header dosyasındaymış gibi geldi.
Kod: Tümünü seç
$day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . ' ' . $day_userlist;

ve;
Kod: Tümünü seç
$lang['Day_users'] = '%d üyemiz son %d saat içinde çevrimiçi oldu:';
$lang['Not_day_users'] = '%d üyemiz %d saat içinde forumlarımızı ziyaret etmedi:';


kodlarındaki sıralamaları değştirirsek dediğim gibi olacak gibi gözüküyo.. ya aslında çok gereği yok ama bana öyle daha ii durur gibi geldi :)
sadece olacağı şu : son 24 sat için 85 üyemiz çevrimiçi oldu : ......
gereksiz dersende aslında çok bi sorun yok :)

İletiTarih: 23.05.2006, 13:58
sabri ünal
mesele modu yapan kişi ile ilgili... sen istediğin gibi kullan...

bu arada bu başlık 24 saat sonra temizlenecek