Users Of The Day

Eklentiler ile ilgili gelişmeler. Yeni modlar, güncellemeler.

Users Of The Day

İleti sabri ünal 21.05.2006, 16:19

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..
En son sabri ünal tarafından, 23.05.2006, 12:52 tarihinde değiştirildi, toplamda 5 değişiklik yapıldı.
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

İleti sabri ünal 21.05.2006, 22:04

başlık yeniden düzenlendi ve modun ilgili kısmıyla birleştirildi...
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

İleti muri 21.05.2006, 23:06

bende rowspan= kodu yok ki nasıl degerini 3 yapıcam tema aqua uymuyor yada eksik
Kullanıcı avatarı
muri
Üye
Üye
 
İleti: 136
Kayıt: 17.01.2006, 00:09
Konum: İstanbul

İleti yaso19 22.05.2006, 06:30

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 :)
Kullanıcı avatarı
yaso19
Üye
Üye
 
İleti: 531
Kayıt: 05.02.2006, 01:01
Konum: İzmir

Cvp: Users Of The Day

İleti dertli 22.05.2006, 11:35

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...
dertli
Üye
Üye
 
İleti: 47
Kayıt: 05.04.2006, 14:19

Cvp: Users Of The Day

İleti dertli 22.05.2006, 14:43

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
dertli
Üye
Üye
 
İleti: 47
Kayıt: 05.04.2006, 14:19

Cvp: Users Of The Day

İleti sabri ünal 22.05.2006, 14:54

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...
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

İleti dertli 22.05.2006, 15:42

eywallah sagolasin...
dertli
Üye
Üye
 
İleti: 47
Kayıt: 05.04.2006, 14:19

İleti tankaya61 22.05.2006, 18:54

abı sayfa dolar taşar yaw.
eyw.
Kullanıcı avatarı
tankaya61
Üye
Üye
 
İleti: 233
Kayıt: 22.01.2006, 14:57

İleti Napster 22.05.2006, 19:19

Paylaşım için teşekkürler sabri abi
Napster
Kullanıcı avatarı
Napster
Üye
Üye
 
İleti: 537
Kayıt: 15.11.2005, 18:55
Konum: İstanbul

İleti muri 23.05.2006, 00:12

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.
Kullanıcı avatarı
muri
Üye
Üye
 
İleti: 136
Kayıt: 17.01.2006, 00:09
Konum: İstanbul

Cvp: Users Of The Day

İleti yaso19 23.05.2006, 11:54

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...
Kullanıcı avatarı
yaso19
Üye
Üye
 
İleti: 531
Kayıt: 05.02.2006, 01:01
Konum: İzmir

İleti sabri ünal 23.05.2006, 12:19

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.
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

Cvp: Users Of The Day

İleti yaso19 23.05.2006, 12:48

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;
Kullanıcı avatarı
yaso19
Üye
Üye
 
İleti: 531
Kayıt: 05.02.2006, 01:01
Konum: İzmir

İleti fatihbaz 23.05.2006, 13:36

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 :)
Kullanıcı avatarı
fatihbaz
Üye
Üye
 
İleti: 870
Kayıt: 25.11.2005, 12:26
Konum: Kahramanmaraş

İleti yaso19 23.05.2006, 13:43

yok orayı 24 yap yeter ;)
Kullanıcı avatarı
yaso19
Üye
Üye
 
İleti: 531
Kayıt: 05.02.2006, 01:01
Konum: İzmir

İleti sabri ünal 23.05.2006, 13:43

sadece ilgili yeri düzenliyorsun
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

Cvp: Users Of The Day

İleti sabri ünal 23.05.2006, 13:48

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...
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

Cvp: Users Of The Day

İleti yaso19 23.05.2006, 13:56

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 :)
Kullanıcı avatarı
yaso19
Üye
Üye
 
İleti: 531
Kayıt: 05.02.2006, 01:01
Konum: İzmir

İleti sabri ünal 23.05.2006, 13:58

mesele modu yapan kişi ile ilgili... sen istediğin gibi kullan...

bu arada bu başlık 24 saat sonra temizlenecek
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

Sonraki

Duyurular & Güncellemeler



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron