selam arkadaşlar,
şöyle birşey yapabilirmiyiz acaba, sitenin en altına
1 . Bugün Sitemize Toplam #### Üye #### Ziyaretçi Giriş Yapmıştır
2 . Bugün Sitemizi Ziyaret Eden Toplam Kişi Sayısı ####
Buna benzer bitane mod var ama zatece o günkü toplam online üye sayısını veriyor, umarım anlatmak istediğimi anlamışsınızdır.
Yaw zaten böyle bir mod varrr MOdifikasyonlar bölümde türkçe modlara bakarsan bulursuNN!
demek istediğimşu, mesela günlük siteye toplam 300 ziyaretçi 50 üye girdi
o anda aşağıda toplam bu gün 300 ziyaretçi 50 üye girdi diye yazsın
bugün online olanlar diye modda sadece o gün girip çıkan üye sayısını veriyo
ben ziyaretçilerle beraber kaç kişi toplam ziyaret etmiş siteyi onu görmek istiyorum, ve göstrmek istiyorum.
Elbette yapabilirsin bunu.. Eğer 1.1 rc2,rc1 falan kullanıyosan şunları yap;
Sources Klasöründeki boardindex.php'yi PC'ne indirip word pad ile aç
Şunu Bul
$context['num_users_online'] = count($context['users_online']) + $context['num_users_hidden'];
Bi Alt Satır AÇıp Şunları Ekle
// Load the users online today.
$nowdate = @getdate(forum_time(false));
$midnight = mktime(0, 0, 0, $nowdate['mon'], $nowdate['mday'], $nowdate['year']) - ($modSettings['time_offset'] * 3600);
$s = strpos($user_info['time_format'], '%S') === false ? '' : ':%S';
if (strpos($user_info['time_format'], '%H') === false && strpos($user_info['time_format'], '%T') === false)
$time_fmt = '%I:%M' . $s . ' %p';
else
$time_fmt = '%H:%M' . $s;
$result = db_query("
SELECT
mem.ID_MEMBER, mem.lastLogin, mem.realName, mem.memberName, mem.showOnline,
mg.onlineColor, mg.ID_GROUP, mg.groupName
FROM {$db_prefix}members AS mem
LEFT JOIN {$db_prefix}membergroups AS mg ON (mg.ID_GROUP = IF(mem.ID_GROUP = 0, mem.ID_POST_GROUP, mem.ID_GROUP)) WHERE mem.lastLogin >= $midnight", __FILE__, __LINE__);
$context['users_online_today'] = array();
$context['list_users_online_today'] = array();
while ($row = mysql_fetch_assoc($result))
{
$userday = strftime('%d', forum_time(true));
$loginday = strftime('%d', forum_time(true, $row['lastLogin']));
$yesterday = $userday == $loginday ? '' : $txt['uot_yesterday'];
$lastLogin = $yesterday . strftime($time_fmt, forum_time(true, $row['lastLogin']));
$title = (allowedTo('moderate_forum') || !empty($row['showOnline'])) ? ' title="' . $lastLogin . '"' : '';
// Some basic color coding...
if (!empty($row['onlineColor']))
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '"' . $title . ' style="color: ' . $row['onlineColor'] . ';">' . $row['realName'] . '</a>';
else
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '"' . $title . '>' . $row['realName'] . '</a>';
$is_buddy = in_array($row['ID_MEMBER'], $user_info['buddies']);
if ($is_buddy)
{
$link = '<b>' . $link . '</b>';
}
$context['users_online_today'][$row['lastLogin'] . $row['memberName']] = array(
'id' => $row['ID_MEMBER'],
'username' => $row['memberName'],
'name' => $row['realName'],
'group' => $row['ID_GROUP'],
'href' => $scripturl . '?action=profile;u=' . $row['ID_MEMBER'],
'link' => $link,
'is_buddy' => $is_buddy,
'hidden' => empty($row['showOnline']),
);
$context['list_users_online_today'][$row['lastLogin'] . $row['memberName']] = (empty($row['showOnline']) && allowedTo('moderate_forum')) ? '<i>' . $link . '</i>' : $link;
}
mysql_free_result($result);
krsort($context['users_online_today']);
krsort($context['list_users_online_today']);
$context['num_users_online_today'] = count($context['users_online_today']);
Şimdi de Sources klasöründeki Stats.php'yi PC'ne indirip Word Pad İle Açıp Şunları Yapacaksın.
Şu Kodları Bul ( ctrl+f )
$context['online_today'] = (int) $context['online_today'];
Alt satır açıp Şunları Ekle
// Total members online today
$frag = explode('-', strftime('%Y-%m-%d', time()));
$midnight = forum_time(false, mktime(0, 0, 0, (int) $frag[1], (int) $frag[2], (int) $frag[0]));
$result = db_query("
SELECT
COUNT(*)
FROM {$db_prefix}members
WHERE lastLogin >= $midnight", __FILE__, __LINE__);
list ($context['total_users_online_today']) = mysql_fetch_row($result);
Sonra Themes/Senin Teman/Boardindex.template.php'yi PC'ne indirip Şunları Yapacaksın.
Şunu Bul :
</span>
</td>
</tr>';
Sonrasına Şunları Ekle:
// Users online today
echo '
<tr>
<td class="titlebg" colspan="2">', $txt['uot_users_online_today_title'], '</td>
</tr><tr>
<td class="windowbg" width="20" valign="middle" align="center">
<img src="', $settings['images_url'], '/icons/online.gif" alt="', $txt[158], ' ', $txt['uot_users_online_today_title'], '" border="0" />
</td>
<td class="windowbg2" width="100%">';
echo '
<div class="smalltext">';
echo $context['num_users_online_today'], ' ', $context['num_users_online_today'] == 1 ? $txt['uot_user_online_today'] : $txt['uot_users_online_today'];
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']))
echo ':<br />', implode(', ', $context['list_users_online_today']);
echo '
<br />', $context['show_stats'] && !$settings['show_sp1_info'] ? '
<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</div>
</td>
</tr>';
Ondan Sonra Themes/SeninTeman/Stats.template.php'yi PC'ne indir(temanda muhtemelen olmayacak o zaman defaulttan ödünç alcaz)
Şunu Bul:
<td align="right">', $context['online_today'], '</td>';
Sonrasına Şunu Ekle:
<td align="right">', $context['online_today'], '</td>
</tr><tr>
<td nowrap="nowrap">', $txt['uot_total_users_online_today'], ':</td>
<td align="right">', $context['total_users_online_today'], '</td>';
Sonra Temanın Language'sindeki Modification.English.Php'yi PC'ne indir. Şunları Yap:
Şunu Bul:?> ( En sonda )
Ondan Önce Şunu Ekle $txt['uot_users_online_today_title']='Users Seen Today';
$txt['uot_user_online_today']='user seen today';
$txt['uot_users_online_today']='users seen today';
$txt['uot_total_users_online_today']='Users Seen Today';
$txt['uot_yesterday']='Yesterday at ';
Gelelim SOn Adıma
/themes/Teman/languages/Stats.english.php Dosyası muhtemelen temanda olayacak, Defaulttan ödünç alcaz. Neyse İndirdik Şunları Yapcaz,
Şunu Bul :
$txt['users_online_today'] = 'Online Today';
$txt['num_hits'] = 'Total page views';
$txt['average_hits'] = 'Average page views per day';
Onun Yerine(Yani Bunları Silip Üstüne) Şunu Yaz:
$txt['users_online_today'] = 'Most Online Today';
$txt['num_hits'] = 'Total page views';
$txt['average_hits'] = 'Average page views per day';
En Sonda Değiştirdiğin dosyaları upload et, Yalnız bi sorun bazı yerlerinden emin değilim, Yedeklerini al bu değiştireceğin php'lerin !!
Bi teşekkürü hakettim ;)
Bir şey daha denemedim ama heralde tema ayarlarından gerekl, ayarlamaları yaparsın
edit: Eyvah Bir Şey Daha >:( O kadar yazmaya uğraştım ama bunlar ingilizce versiyoonu galiba Ahhh aptal kafam >:(
edit2: İnsan Bİr Teşekkür Eder :-\ O kadar yazmak için uğraştım..
alperuzi: teşekkürler ama lütfen arka arkaya cevap yazmak yerine mesajını editle
Peki bunu Rc2 de denedinizmi calısıyormu acaba denenyen varmı turkce olcak yalnız
hocam kusura bakma :)
yeni açabildim, yazın için çok teşekkür ederim, ancak emin değilim diye yazmışsın,
o yüzden kesin uygulayamayım, eminolduğun bi yöntem varsa uygulamak istiyorum.
Lainaus käyttäjältä: dberdi - huhtikuu 18, 2006, 03:31:51 IP
hocam kusura bakma :)
yeni açabildim, yazın için çok teşekkür ederim, ancak emin değilim diye yazmışsın,
o yüzden kesin uygulayamayım, eminolduğun bi yöntem varsa uygulamak istiyorum.
Default tema kullanıyorsan zaten bunun modu var , Adıda Users_online_today gibi bi şeydi onu yüklersin ben sana elle yüklemeyi gösterdim %90 çalışırdı ama :) sen bilirsin, bi de ingilizcesini anlatmışım ben sen türkçesini yüklersin..