Sevgili SMFciler;
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg175.imageshack.us%2Fimg175%2F5457%2Fyenibitelemresmihe7.png&hash=267a320dd5bd7fcc4fdf50ef039d4277543fdd6c)
Resimden de görüldüğü gibi,Bu edit sayesinde Kimler Online da hem adminin eylemlerini saklayabiliyor ayrıca "Üyeler" "Misafirler" ve "Arama Motorları" olarak online olanları gruplandırıyor ve arama motorlarını ve tarayıcıları belirtebiliyorsunuz.
Not: Daha evvelden paylaşılanlardan kendim derleme yaptım ve editlediğim who.template dosyasını ekte verdim.
KODLAR:
defaultta veya kendi temanızdaki who.template dosyanızda şu kodu bulun:
// The only template in the file.
function template_main()
{
global $context, $settings, $options, $scripturl, $txt;
// Display the table header and linktree.
echo '
<div style="padding: 3px;">', theme_linktree(), '</div>
<table cellpadding="3" cellspacing="0" border="0" width="100%" class="tborder">
<tr class="titlebg">
<td width="30%"><a href="' . $scripturl . '?action=who;start=', $context['start'], ';sort=user', $context['sort_direction'] != 'down' && $context['sort_by'] == 'user' ? '' : ';asc', '">', $txt['who_user'], ' ', $context['sort_by'] == 'user' ? '<img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" />' : '', '</a></td>
<td style="width: 14ex;"><a href="' . $scripturl . '?action=who;start=', $context['start'], ';sort=time', $context['sort_direction'] == 'down' && $context['sort_by'] == 'time' ? ';asc' : '', '">', $txt['who_time'], ' ', $context['sort_by'] == 'time' ? '<img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" />' : '', '</a></td>
<td>', $txt['who_action'], '</td>
</tr>';
şu kodla değiştirin:
// The only template in the file.
function template_main()
{
global $context, $settings, $options, $scripturl, $txt;
// Display the table header and linktree.
$brokendown = array (
',$txt['who is online member'],' => array(),
',$txt['who is online guest'],' => array(),
',$txt['who is online search'],' => array(),
);
foreach($context['members'] AS $key => $member)
{
$spider = getAgent($member['query']['USER_AGENT'], $context['members'][$key]['name'], $agent, $member['id'] == 0);
$context['members'][$key]['agent'] = $agent;
$member['query']['USER_AGENT'] = isset($member['query']['USER_AGENT']) ? $member['query']['USER_AGENT'] : '';
if ( $member['id'] != 0 )
$brokendown[',$txt['who is online member'], '][] = &$context['members'][$key];
else if ( $spider )
$brokendown[',$txt['who is online guest'], '][] = &$context['members'][$key];
else
$brokendown[',$txt['who is online search'], '][] = &$context['members'][$key];
}
// echo '<pre>'; print_r($brokendown['Spiders']); echo '</pre>'; return;
foreach($brokendown AS $group => $members)
{
echo '
<table cellpadding="3" cellspacing="0" border="0" width="100%" class="tborder">
<tr>
<td class="catbg">', $group, '</td>
</tr>
</table>
<table cellpadding="3" cellspacing="0" border="0" width="100%" class="tborder">
<tr class="titlebg">
<td width="30%"><a href="' . $scripturl . '?action=who;sort=user', $context['sort_direction'] == 'down' && $context['sort_by'] == 'user' ? ';asc' : '', '">', $txt['who_user'], ' ', $context['sort_by'] == 'user' ? '<img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
<td style="width: 14ex;"><a href="' . $scripturl . '?action=who;sort=time', $context['sort_direction'] == 'down' && $context['sort_by'] == 'time' ? ';asc' : '', '">', $txt['who_time'], ' ', $context['sort_by'] == 'time' ? '<img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
<td>', $txt['who_action'], '</td>
</tr>';
daha sonra yine aynı dosyada tekrar şu kodu bulun:
// Guests don't have information like icq, msn, y!, and aim... and they can't be messaged.
if (!$member['is_guest'])
{
echo '
<div style="float: right; width: 14ex;">
', $context['can_send_pm'] ? '<a href="' . $member['online']['href'] . '" title="' . $member['online']['label'] . '">' : '', $settings['use_image_buttons'] ? '<img src="' . $member['online']['image_href'] . '" alt="' . $member['online']['text'] . '" align="middle" />' : $member['online']['text'], $context['can_send_pm'] ? '</a>' : '', '
', $member['icq']['link'], ' ', $member['msn']['link'], ' ', $member['yim']['link'], ' ', $member['aim']['link'], '
</div>';
}
echo '
<span', $member['is_hidden'] ? ' style="font-style: italic;"' : '', '>', $member['is_guest'] ? $member['name'] : '<a href="' . $member['href'] . '" title="' . $txt[92] . ' ' . $member['name'] . '"' . (empty($member['color']) ? '' : ' style="color: ' . $member['color'] . '"') . '>' . $member['name'] . '</a>', '</span>';
if (!empty($member['ip']))
echo '
(<a href="' . $scripturl . '?action=trackip;searchip=' . $member['ip'] . '" target="_blank">' . $member['ip'] . '</a>)';
echo '
</td>
<td nowrap="nowrap">', $member['time'], '</td>
<td>', $member['action'], '</td>
</tr>';
// Switch alternate to whatever it wasn't this time. (true -> false -> true -> false, etc.)
$alternate = !$alternate;
}
echo '
<tr class="titlebg">
<td colspan="3"><b>', $txt[139], ':</b> ', $context['page_index'], '</td>
</tr>
</table>';
}
?>
Son olarak alttaki ile değiştirin:
// Guests don't have information like icq, msn, y!, and aim... and they can't be messaged.
if (!$member['is_guest'])
{
echo '
<div style="float: right; width: 14ex;">
', $context['can_send_pm'] ? '<a href="' . $member['online']['href'] . '" title="' . $member['online']['label'] . '">' : '', $settings['use_image_buttons'] ? '<img src="' . $member['online']['image_href'] . '" alt="' . $member['online']['text'] . '" border="0" align="middle" />' : $member['online']['text'], $context['can_send_pm'] ? '</a>' : '', '
', $member['icq']['link'], ' ', $member['msn']['link'], ' ', $member['yim']['link'], ' ', $member['aim']['link'], '
</div>';
}
echo '
<span', $member['is_hidden'] ? ' style="font-style: italic;"' : '', '>', $member['is_guest'] ? $member['name'] : '<a href="' . $member['href'] . '" title="' . $txt[92] . ' ' . $member['name'] . '"' . (empty($member['color']) ? '' : ' style="color: ' . $member['color'] . '"') . '>' . $member['name'] . '</a>', '</span>';
if ( !empty($member['ip']) )
echo ' <br /> <span class="smalltext">(<b><a href="' . $scripturl . '?action=trackip;searchip=' . $member['ip'] . '" target="_blank" title="' . $member['ip'] . '" class="smalltext2">' . $member['ip'] . '</a></b>, <acronym title="' . $member['query']['USER_AGENT'] . '">' . $member['agent'] . '</acronym>)</span>';
echo '
</td>
<td nowrap="nowrap">', $member['time'], '</td>
<td>';if($member['id'] == "1")echo'<font color=red><b>',$txt['who is online admin'],'</b></font>';else echo'', $member['action'], '';echo'</td>
</tr>';
// Switch alternate to whatever it wasn't this time. (true -> false -> true -> false, etc.)
$alternate = !$alternate;
}
echo '</table><br/>';
}
echo '
<table cellpadding="3" cellspacing="0" border="0" width="100%" class="tborder"><tr><td class="titlebg">
<b>', $txt[139], ':</b> ', $context['page_index'], '
</td></tr></table>';
}
function getAgent( &$user_agent, &$user_name, &$result, $guest )
{
$known_agents = array (
//Search Spiders
array (
'agent' => 'WISENutbot',
'spidername' => 'Looksmart spider',
'spider' => true,
),
array (
'agent' => 'MSNBot',
'spidername' => 'MSN spider',
'spider' => true,
),
array (
'agent' => 'W3C_Validator',
'spidername' => 'W3C Validaator',
'spider' => true,
),
array (
'agent' => 'Googlebot-Image',
'spidername' => 'Google-Image Spider',
'spider' => true,
),
array (
'agent' => 'Googlebot',
'spidername' => 'Google spider',
'spider' => true,
),
array (
'agent' => 'Mediapartners-Google',
'spidername' => 'Google AdSense spider',
'spider' => true,
),
array (
'agent' => 'Openbot',
'spidername' => 'Openfind spider',
'spider' => true,
),
array (
'agent' => 'Yahoo! Slurp',
'spidername' => 'Yahoo spider',
'spider' => true,
),
array (
'agent' => 'FAST-WebCrawler',
'spider' => true,
),
array (
'agent' => 'Wget',
'spider' => true,
),
array (
'agent' => 'Ask Jeeves',
'spider' => true,
),
array (
'agent' => 'Speedy Spider',
'spider' => true,
),
array (
'agent' => 'SurveyBot',
'spider' => true,
),
array (
'agent' => 'IBM_Planetwide',
'spider' => true,
),
array (
'agent' => 'GigaBot',
'spider' => true,
),
array (
'agent' => 'ia_archiver',
'spider' => true,
),
array (
'agent' => 'FAST-WebCrawler',
'spider' => true,
),
array (
'agent' => 'Inktomi Slurp',
'spider' => true,
),
array (
'agent' => 'appie',
'spidername' => 'Walhello spider',
'spider' => true,
),
//mobiles
array (
'agent' => 'Nokia',
),
array (
'agent' => 'Samsung',
),
array (
'agent' => 'Ericsson',
),
array (
'agent' => 'Siemens',
),
array (
'agent' => 'Motorola',
),
//Browsers
array (
'agent' => 'Opera',
),
array (
'agent' => 'Firefox',
),
array (
'agent' => 'Firebird',
),
array (
'agent' => 'Safari',
),
array (
'agent' => 'Netscape',
),
array (
'agent' => 'MyIE2',
),
array (
'agent' => 'Konqueror',
),
array (
'agent' => 'Galeon',
),
array (
'agent' => 'KMeleon',
),
array (
'agent' => 'NG/2.0',
),
array (
'agent' => 'Gecko',
'name' => 'Mozilla',
),
array (
'agent' => 'MSIE',
),
);
foreach( $known_agents AS $poss )
if (strpos(strtolower($user_agent), strtolower($poss['agent'])) !== false)
{
if ( $guest && isset($poss['spider']) && $poss['spider'] )
$user_name = isset($poss['spidername']) ? $poss['spidername'] : (isset($poss['name']) ? $poss['name'] : $poss['agent']);
$result = isset($poss['name']) ? $poss['name'] : $poss['agent'];
return isset($poss['spider']) && $poss['spider'];
}
$result = $user_agent;
return false;
}
?>
ve en son olarakta bunu bulun ve;
// For every member display their name, time and action (and more for admin).
foreach ($context['members'] as $member)
{
alttakiyle değiştirin:
// For every member display their name, time and action (and more for admin).
foreach ($members as $member)
{
dil dosyalarındaki değişiklik için defaultta languagesdaki modification.turkish.php de ?> kodundan evvel şu kodu yerleştirin;
// Kimler Online
$txt['who is online member'] = 'Üyelerimiz';
$txt['who is online guest'] = 'Misafirlerimiz';
$txt['who is online search'] = 'Arama Motorları';
$txt['who is online admin'] = 'Görmeye Yetkiniz Yok';
Derleyen ve Toparlayan: Sinan ANDIRMAN
bir yedek alayim deneyelim eksik ikarsa söylerim güzel olmus görüntü de tşk ellerine saglik
Who.template.php temasını kullanan fazla tema olmadığını biliyorum ama dosyayının yanında yaptığınız kod değişikliklerini de ekler misiniz? Ayrıca kimin, hangi kodunu kullandığınızı da sonuna eklemenizi rica ediyorum.
Düzeltilince İpuçları ve Hileler bölümüne taşıyacağım.
valla güsel oldu :)) tekrar yüregine klavyene saglik yavas yavas buyutuyorsun işi devam
tmm üstad ;)
Quote from: DNA27 on July 29, 2008, 09:38:24 AM
valla güsel oldu :)) tekrar yüregine klavyene saglik yavas yavas buyutuyorsun işi devam
eyvallah sağol ahmet ;)
Orjinal konuyu da yazsaydın keşke.. :)
http://www.simplemachines.org/community/index.php?topic=19243.0
o gavurca bişi anlayamıyoruz kı :) zaten oda bizden anlamaz geçinip gideriz hem ortak degilmiyiz hehe
demek istediğimi sen anlamadın @DNA27..
Orayı okuyup okumaman önemli değil, etik olarak köşeye bir yere o linkide iliştirmek gerekir ;)
he biraz cahilim ok burnumu uzatmayayim bence :) kolay gelsin
Quote from: DNA27 on July 29, 2008, 09:52:54 AM
o gavurca bişi anlayamıyoruz kı :) zaten oda bizden anlamaz geçinip gideriz hem ortak degilmiyiz hehe
:)
Quote from: Hoochie Coochie Man on July 29, 2008, 09:53:43 AM
demek istediğimi sen anlamadın @DNA27..
Sinan anladı merak etme sen ;)
üstad demek istediğinizi anladım fakat orjinal paylaşılan modu görememişim ayrıca bu biraz daha geniş bir anlamda derleme ve toparlama ve sadece kimler online a has birşey olsun istemiştim.o modu kuramayanlar veya sadece forumundaki kimler online kısmına böyle bir uygulama eklemek isteyenler için böyle birşey düşünmüştümbelkide gereksizde olmuştur... ???
Yukarıdaki mesajımı editledim..
Doğrudur gözünden kaçmış olabilir, farkındaysen ben kimileri gibi çıngar çıkarmadan nazik bir üslupla söylemiştim.
Ancak belirteyim o mod değil o da tüyo, o da sadece forumundaki kimler online kısmına böyle bir uygulama ekliyor senin olayın aynısı. hatta Who.template.php ler bile aynı :)
HCM sadece kaynak belirtilmesini istemiş. :)
Sinan, isterseniz bu tüyonun paket hali olan Grouped Who's Online List (http://custom.simplemachines.org/mods/index.php?mod=1148) modifikasyonunu yazarından çeviri izni alıp burada tanıtabilirsiniz.
Bunun dışındaki özellikleri de ilk mesajı düzenleyerek kodlarını ve kaynaklarını ekleyip paylaşabilirsiniz.
üstad ve adaşım Sinan,
yukarıdaki mesajımda editleme yaptım istiyosanız bi bakın ;)
Quote from: Hoochie Coochie Man on July 29, 2008, 10:04:39 AM
Yukarıdaki mesajımı editledim..
Doğrudur gözünden kaçmış olabilir, farkındaysen ben kimileri gibi çıngar çıkarmadan nazik bir üslupla söylemiştim.
Ancak belirteyim o mod değil o da tüyo, o da sadece forumundaki kimler online kısmına böyle bir uygulama ekliyor senin olayın aynısı. hatta Who.template.php ler bile aynı :)
evet üstad farkındayım dediğim gibi fazlalıkta olabilir tüyom sadece hepsini birleştirmek istemiştim amacım buydu,
saygılarımla...
Verdiğiniz ilk değişiklikte bir hata olmadığına emin misiniz? Bul ve Değiştir kodları aynı gibi geldi bana.
Ayrıca hala kaynak yok.
tamam üstad yanlışlık için özür diliyorum,
ayrıca izin için öm attım onay bekliyorum şu an...
Aynı kişileri ayrı ayrı gruplarda gösteriyor?
olamaz ekteki dosyayı deneyiniz bide...
Ekteki dosya çözdü. Saolun..
önemli değil ;)
Arkadaşlar Resimli koydum onun gibi olurmu
http://custom.simplemachines.org/mods/index.php?mod=143
Sanırım bu mod .
Sinan ANDIRMAN:
Elle kurulumda hatalar var. Ayrıca hala ve hala kodların kime ait olduğunu eklemediniz.
bilasdem:
Aşağıdaki bağlantıdaki modifikasyonu deneyin:
http://www.simplemachines.org/community/index.php?topic=132420.0
Burak benden önce davranmış, yukarıdaki konudan Türkçe destek alabilirsiniz.
Quote from: [SiNaN] on July 30, 2008, 07:52:30 AM
Sinan ANDIRMAN:
Elle kurulumda hatalar var. Ayrıca hala ve hala kodların kime ait olduğunu eklemediniz.
üstad dün editledim hatalar olamaz ayrıca izin steme aşamasındayım şu an
çok teşekkürler
Sinan ANDIRMAN, hata olmasa neden hata var diyeyim? :)
Her iki değişiklikte de gereksiz boşluklar var ve dosyayı bozuyor. Ayrıca kimlerden izin istediğinizi anlayamadım?
Teşekkürler dediğinizi kurtum çok güzel oldu ama resimdeki Değişikliği nasıl yapabilirim
Hmm boardindex.template.php koy.
nasıl koyum bana bir yardımcı olurmusunuz
Quote from: bilasdem on July 30, 2008, 08:46:00 AM
Teşekkürler dediğinizi kurtum çok güzel oldu ama resimdeki Değişikliği nasıl yapabilirim
Sitenize botlar geldiği zaman muhtemelen görüntülenecektir.
Ama ayarları kontrol edebilirsiniz:
Admin Paneli >> Forum Seçenekleri >> Google Bot and Spiders
Admin Paneli >> Forum Seçenekleri >> Google Bot and Spiders bu yok dediğiniz yerde
manuel kurdum. boardindex.template.php, load.php 'de hatalar çıktı.
Paket yüklerken de 500 hatası alıyorum. Paket yükleme sorununu nsl çözebilirm? Saygılar..
@bilasdem
Sanırım Karma bölümünün yanında bir sekme olarak çıkması lazım.Çıkmadı mı?
Dil dosyalarındaki değişiklikleri yaptığınızdan emin olun. Paket olarak kurduktan sonra Türkçe dil dosyası değişikliklerini yapmalıydınız.
Ama bundan sonra mod hakkında desteği lütfen kendi konusu altında talep edin.
Ekleme:
Yine bir temizlik yaptım. Lütfen yukarıdaki uyarımı okuyun. Bu tamamen farklı bir konu.
Quote from: [SiNaN] on July 30, 2008, 08:36:18 AM
Sinan ANDIRMAN, hata olmasa neden hata var diyeyim? :)
Her iki değişiklikte de gereksiz boşluklar var ve dosyayı bozuyor. Ayrıca kimlerden izin istediğinizi anlayamadım?
peki üstadım ne hatası var yarasi adlı üye kodlarda hata olduğunu söyleyince son olarak yine edit yapmıştım siz son haline herhalde bakmamışsınız üstad...bu arada sizin dediğiniz modun sahibinden izin almak için mesaj atmıştım mesajınyanıtını bekliyorum şu anda ;)
Yanlış:
// Display the table header and linktree.
$brokendown = array (
'Üyelerimiz' => array(),
'Misafirlerimiz' => array(),
'Arama Motorları' => array(),
);
Doğru:
// Display the table header and linktree.
$brokendown = array (
'Üyelerimiz' => array(),
'Misafirlerimiz' => array(),
'Arama Motorları' => array(),
);
Umarım hatayı anlatabilmişimdir.
Bu bir tüyo mu, yoksa modifikasyonun Türkçe çevirisi mi?
ewt üstadım anlıyorum sizi dil dosyalarına taşımam gerektiğini söylüyorsunuz pekala ozaman tekrardan edit yaparım ;)
Maalesef anlamadınız ya da ben anlatamıyorum. :)
Gelince Husmen ilgilenir bu konuyla, ben meramımı anlatamadım.
tamam üstadım sorunuzun cevabı bu bir tüyo :)
Aralardaki boşlukları kapatmanı istemiş sinan senden .
Wordpad++ kullan ırsan öyle boşluklar oluşmaz .
Veya oluşurşada birdaha oluşmaz :D
önerilerin için sağol burak bir daha wordpress ++ kullanırım ;)
Quote from: Sinan ANDIRMAN on July 30, 2008, 01:10:54 PM
önerilerin için sağol burak bir daha wordpress ++ kullanırım ;)
wordpad++
wordpress++ deil :D
:) pardon
teşekkür ederim kurdum güzel bir eklenti oldu
rica ederim atlantis hizmetimiz dounduysa ne mutlu bana ;)
iyi de bu olay smf.gen.tr sitesinde yıllardır var. üyeler, misafirler, arama motorları ayrı ayrı listeleme ve kimler onlinda adminin yaptığını gizleme ???
olabilir de niye site adresini veriyosunki (reklam yapma) ikincisi ben onu orada göremediğim için burda hepsini birleştirip güzel bir mod oluşturduğumu düşünüyorum,saygılarımla...
Ne reklamı. Smf Türkçe destek sitelerden birinin adını yazınca reklam mı oluyor ??? ( reklam yapma muhabbetini hiç bir zaman anlamamışımdır :D )
Haaa, sen orda göremediğin için tuttun bu modu yazdın. Saygılar :D
;) yani sende kusura kalma aslında birden yüklenip ağır eleştiriyosun art niyetin varmış gibi geldi ilk başta neyse yinede yorumun için sağol,saygılar ;)
Değişkenlerde Türkçe karakter ve boşluk kullanmasanız daha iyi olur.
tamam üstad bi dahakilerde boşluk kullanmam ve dil dosyalarına taşıyıp belirtirim ;)
Bence de 2 modu birleştirip mod yaptım demek biraz acayip.
adını konduramadığım için kusura kalma sasuke tüyo ne dersen de işte
- Hala boşluklar düzelmemiş
- Elle kurulumda sorun var
- Dosya içine yazılmış metin var (Hardcoded Text)
- Mod tanıtımı mı, tüyo mu hala belli değil
Düzeltilmezse tarih olacak. :)
Quote from: [SiNaN] on August 01, 2008, 11:18:05 AM
- Hala boşluklar düzelmemiş
- Elle kurulumda sorun var
- Dosya içine yazılmış metin var (Hardcoded Text)
- Mod tanıtımı mı, tüyo mu hala belli değil
Düzeltilmezse tarih olacak. :)
dil dosyası kullanmamıs ben buna direk tuyo derim mod içinden alınmıs codlar diyelim gecelim zaten msjları okursak bitmişiz biz tartısmamı yardımmı modmu tuyomu belli degil
Ortaya karışık :)
Her zaman herşeyin düzenli olmasından yanayım. Neden modifikasyonları manual kurmak zorunda bırakalım ki üyeleri? :)
tamam üstad Sinan dediğiniz değişiklikleri yaptım ;)
emegine saglık arkadaşım
rica ederim ;)
ellerine sağlık
sağol ;)
olmadı...tema ayrıstırma hatası...defaulta kuruyorum o yüzden olabilirmi
ekteki dosyayı kullanın ;)
ßen Su Anasayfa da gösterileni Kurmayı denedim Ama ßöyle ßir Hata Verdi. forum Acılmıyor Yardım EDemrisiniz.. ?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mg.onlineColor, mg.ID_GROUP, mg.groupName
FROM smf_log_online AS lo
LEFT JO' at line 2
Dosya: ..../forum/Sources/BoardIndex.php
Satır: 356
Not: Veritabanızın güncellemesi gerekiyor. Sizin dosyalarınızın şuanki sürümü SMF 1.1.8, ama veritabanın sürümü 1.1.5. Upgrade.php'yi çalıştırmanız tavsiye ediliyor.
arkadaşlar bunu SMF 2.0 RC1-1 için nasıl yapabilirim
İlk mesajda ekte verilen Who.template.php dosyasını default temaya veya (varsa) kullandığınız temaya atın. Uyum sağlıyor.
Örn: http://www.takilanlar.com/index.php?action=who
onda türkce karakter sorunu var ben kodları nereye koyacağımı bilmek istiyorum.
ekte verilen dosyayi indirdim ama onu nereye aticam pek anlamiyorum maalesef, manuel de buladim :(
tema dizinine atacaksın.
Quote from: Sinan ANDIRMAN on September 15, 2009, 04:23:59 PM
tema dizinine atacaksın.
tamam arkadasim sagolasin yaptim :) sadece tek bir temaya attim ama olsun kullandigim temaydi zaten, harika olsu ellerine saglik 8)
önemli değil, iyi forumlar ;)