Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => Arşiv => Aiheen aloitti: dberdi - huhtikuu 18, 2006, 02:04:59 IP

Otsikko: ilginç bir istek, lüften bakın :)
Kirjoitti: dberdi - huhtikuu 18, 2006, 02:04:59 IP
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.
Otsikko: Re: ilginç bir istek, lüften bakın :)
Kirjoitti: black_eye_dragon - huhtikuu 18, 2006, 02:17:56 IP
Yaw zaten böyle bir mod varrr MOdifikasyonlar bölümde türkçe modlara bakarsan bulursuNN!
Otsikko: Re: ilginç bir istek, lüften bakın :)
Kirjoitti: dberdi - huhtikuu 18, 2006, 02:19:57 IP
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.
Otsikko: Re: ilginç bir istek, lüften bakın :)
Kirjoitti: Stt - huhtikuu 18, 2006, 02:34:56 IP
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 ;)
Otsikko: Re: ilginç bir istek, lüften bakın :)
Kirjoitti: Stt - huhtikuu 18, 2006, 02:37:02 IP
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
Otsikko: Re: ilginç bir istek, lüften bakın :)
Kirjoitti: KraL - huhtikuu 18, 2006, 03:13:58 IP
Peki bunu Rc2 de denedinizmi calısıyormu acaba denenyen varmı turkce olcak yalnız
Otsikko: Re: ilginç bir istek, lüften bakın :)
Kirjoitti: 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.
Otsikko: Re: ilginç bir istek, lüften bakın :)
Kirjoitti: Stt - huhtikuu 19, 2006, 12:24:43 AP
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..