4images Forum & Community

International => Turkish / Türkçe => Modifikasyonlar => Topic started by: sanko86 on April 29, 2008, 01:17:25 PM

Title: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: sanko86 on April 29, 2008, 01:17:25 PM
[MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster

Kaynak: http://www.4homepages.de/forum/index.php?topic=7831.0

(https://www.sharemation.com/funpersian/23.jpg)


1- includes/

klasörü içine ekteki
"geoip.inc"
"GeoIP.dat"
dosyalarını atınız

sonra
ana dizine ekteki "flags" klasörünü atınız içinde ülke bayraklarının resimleri var.

2-
includes/sessions.php

dosyasını açınız bu kodu arayınız ilk başlarda olacak

Code: [Select]
//-----------------------------------------------------
//--- Start Configuration -----------------------------
//-----------------------------------------------------

bulunca bu kodu üstüne ekleyiniz.
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
    if (!class_exists("GeoIP"))
    {
      include(ROOT_PATH."includes/geoip.inc");
    }
   
    $gi = geoip_open(ROOT_PATH."includes/GeoIP.dat",GEOIP_STANDARD);
    $countries = array();
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

bu kodu arayınız.
Code: [Select]
$user_profile_link = (!empty($url_show_profile)) ? preg_replace("/{user_id}/", $row['session_user_id'], $url_show_profile) : ROOT_PATH."member.php?action=showprofile&".URL_USER_ID."=".$row['session_user_id'];
altına bu kodu ekleyiniz
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
        $cid = geoip_country_code_by_addr($gi, $row['session_ip']);
        if (empty($cid)) $cid = "lan";
        $countries[$cid] = isset($countries[$cid]) ? $countries[$cid]+1 : 1;
        $username = "<img src=\"".ROOT_PATH."flags/".strtolower($cid).".gif"."\" alt=\"".(($cid != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$cid]] : "Unknown or LAN")."\" border=0> ".$username;
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/   

Code: [Select]
$num_guests_online++;
bu kodu arayınız ve altına bu kodu ekleyiniz
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
        $cid = geoip_country_code_by_addr($gi, $row['session_ip']);
        if (empty($cid)) $cid = "lan";
        $countries[$cid] = isset($countries[$cid]) ? $countries[$cid]+1 : 1;
        $invitado_online_list  = "<font color=\"#00FFFF\">".$num_guests_online."</font><img src=\"".ROOT_PATH."flags/".strtolower($cid).".gif"."\" alt=\"".(($cid != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$cid]] : "Unknown or LAN")."\" border=0> ".$invitado_online_list ;
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/
if ($num_guests_online > 1){
$invitado_online_list .= " , ";
}


Code: [Select]
"num_guests_online" => $num_guests_online,
bu kodu arayınız ve altına alttaki kodu ekleyiniz
Code: [Select]
"invitado_online_list" => $invitado_online_list,

3-templates/senintemaklasörü/whos_online.html

yi açınız ve uygun bir alana yani <td> </td> arasına
Code: [Select]
{invitado_online_list} bu kodu ekleyin sonra ana sayfaya bakınız;)
Ziyaretçinin hangi ülkeden olduğu bayrak resmiyle gösteriliyor.


[/b]
Title: Re: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: sanko86 on April 29, 2008, 01:25:55 PM
1) from the code above remove:
Code: [Select]
        $invitado_online_list  = "<font color=\"#00FFFF\">".$num_guests_online."</font><img src=\"".ROOT_PATH."flags/".strtolower($cid).".gif"."\" alt=\"".(($cid != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$cid]] : "Unknown or LAN")."\" border=0> ".$invitado_online_list ;
and
Code: [Select]
if ($num_guests_online > 1){
$invitado_online_list .= " , ";
}

2) find:
Code: [Select]
  $num_total_online = $num_registered_online + $num_guests_online;Insert above:
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
  $invitado_online_list = array();
  if (!empty($countries))
  {
    asort($countries);
    foreach ($countries as $key => $val)
    {
      $invitado_online_list[] = "<font color=\"#00FFFF\">".$val."</font><img src=\"".ROOT_PATH."/flags/".strtolower($key).".gif\" align=\"middle\" alt=\"".(($key != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$key]] : "Unknown or LAN")."\" border=0>";
    }
  }
  $invitado_online_list = implode(" , ", $invitado_online_list);
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

Birde şu alıntıyı türkçe olarak çevirmeme yardımcı olurmusun.
Title: Re: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: pi24 on April 30, 2008, 12:29:57 AM
çok güzel bir mod bu.. yanlız ben ufak bir düzenleme yaptım..

Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
        $cid = geoip_country_code_by_addr($gi, $row['session_ip']);
        if (empty($cid)) $cid = "lan";
        $countries[$cid] = isset($countries[$cid]) ? $countries[$cid]+1 : 1;
        $invitado_online_list  = "<font color=\"#00FFFF\">".$num_guests_online."</font><img src=\"".ROOT_PATH."flags/".strtolower($cid).".gif"."\" alt=\"".(($cid != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$cid]] : "Unknown or LAN")."\" border=0> ".$invitado_online_list ;
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/
if ($num_guests_online > 1){
$invitado_online_list .= " , ";
}

kodundaki

Code: [Select]
$invitado_online_list .= " , ";
"," olan kısımdaki , işaretini kaldırırsanız bayrakların sonunda , işaretleri olmaz. daha düzenli görünür.

Buyrun alttaki resimde hasanın anlatımlarına göre uygulamanın görünüşü..

(http://i27.tinypic.com/2usyij6.jpg)

hasan saolasın.. güzel anlatım hoş bir mod.
Title: Re: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: sanko86 on April 30, 2008, 09:28:48 AM
Beğenmene sevindim benimde çok hoşuma gitti denedim ve sizinle paylaştım.

Bende" if ($num_guests_online > 1){ " kodunu if ($num_guests_online > 100){ " yaptım , işareti çıkmasın diye.
Title: Re: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: DilnüvaZ on April 30, 2008, 11:18:04 AM
1) from the code above remove:
Code: [Select]
        $invitado_online_list  = "<font color=\"#00FFFF\">".$num_guests_online."</font><img src=\"".ROOT_PATH."flags/".strtolower($cid).".gif"."\" alt=\"".(($cid != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$cid]] : "Unknown or LAN")."\" border=0> ".$invitado_online_list ;
and
Code: [Select]
if ($num_guests_online > 1){
$invitado_online_list .= " , ";
}

2) find:
Code: [Select]
  $num_total_online = $num_registered_online + $num_guests_online;Insert above:
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
  $invitado_online_list = array();
  if (!empty($countries))
  {
    asort($countries);
    foreach ($countries as $key => $val)
    {
      $invitado_online_list[] = "<font color=\"#00FFFF\">".$val."</font><img src=\"".ROOT_PATH."/flags/".strtolower($key).".gif\" align=\"middle\" alt=\"".(($key != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$key]] : "Unknown or LAN")."\" border=0>";
    }
  }
  $invitado_online_list = implode(" , ", $invitado_online_list);
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

Birde şu alıntıyı türkçe olarak çevirmeme yardımcı olurmusun.


Öncelikle süper bir mod saolasın.Ancak ilerleyen zamanlarda kullanmayı düşünüyorum. İkinci postta bi şey sormuşsun dikkatimi çekti baktım :
1) from the code above remove: burda kodun taşınmasını istiyor zannederim . Alttaki kodu üste taşıyın dıyor.

2) de ise includes/sessions.php içinde bu kodu bul
Code: [Select]
  $num_total_online = $num_registered_online + $num_guests_online;
Hemen kodun üstüne bunu ekle
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS
  START INSERT
*/
  $invitado_online_list = array();
  if (!empty($countries))
  {
    asort($countries);
    foreach ($countries as $key => $val)
    {
      $invitado_online_list[] = "<font color=\"#00FFFF\">".$val."</font><img src=\"".ROOT_PATH."/flags/".strtolower($key).".gif\" align=\"middle\" alt=\"".(($key != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$key]] : "Unknown or LAN")."\" border=0>";
    }
  }
  $invitado_online_list = implode(" , ", $invitado_online_list);
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

Anladığım kadarıyla bunu demiş
Title: Re: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: sanko86 on April 30, 2008, 12:47:12 PM
Olayı çözdüm biraz dikkat biraz yorum.
Amaç ise 1-türk bayrağı tekrar 2-türk bayarağı oluyordu şimdi ise tüm ziyaretçileri tek bayrakla toplam sayıda gösteriyor örneğin 7 türkiyeden varsa 7-tük bayrağı koyuyor.
Fix için
önce
Code: [Select]
$num_guests_online++; bu kodu bulunuz sonrasında altına
bu kodu ekleyiniz
tabi ilk adımı yaptıysanız oradaki kodu bu şekilde değiştirmeniz gerek
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS ANA SAYFADA ÜLKE
  START INSERT
*/
$cid = geoip_country_code_by_addr($gi, $row['session_ip']);
        if (empty($cid)) $cid = "lan";
        $countries[$cid] = isset($countries[$cid]) ? $countries[$cid]+1 : 1;
if ($num_guests_online > 1){
$invitado_online_list .= " , ";
}
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

sonrasında

bu kodu
Code: [Select]
$num_total_online = $num_registered_online + $num_guests_online;
arıyorsunuz ve hemen üstüne bu kodu ekliyorsunuz
Code: [Select]
/*
  MOD VISITORS COUNTRY FLAGS sonradan eklenen
  START INSERT
*/
  $invitado_online_list = array();
  if (!empty($countries))
  {
    asort($countries);
    foreach ($countries as $key => $val)
    {
      $invitado_online_list[] = "<font color=\"#000000\"><b>".$val."</b></font><img src=\"".ROOT_PATH."/flags/".strtolower($key).".gif\" align=\"middle\" alt=\"".(($key != "lan") ? $gi->GEOIP_COUNTRY_NAMES[$gi->GEOIP_COUNTRY_CODE_TO_NUMBER[$key]] : "Unknown or LAN")."\" border=0>";
    }
  }
  $invitado_online_list = implode(" , ", $invitado_online_list);
/*
  MOD VISITORS COUNTRY FLAGS
  END INSERT
*/

olay bitti.
Title: Re: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: sanko86 on April 30, 2008, 01:42:44 PM
Fixlenmiş hali çok hoş oldu.
 "," hatasıda gideriliyor bu şekilde.

Ekli resimde nasıl göründüğüne bakabilirsiniz.
www.elemegim.info dada kullanıyorum halen.
Title: Re: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: yaylagone.net on May 04, 2008, 04:24:20 PM
arkadaşlar  ben kullanıcıların kayıt oldukları isimlerininde çıkmasını istiyorum  bunu yapabilirmisiniz
Title: Re: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: sanko86 on May 05, 2008, 08:05:53 AM
arkadaşlar  ben kullanıcıların kayıt oldukları isimlerininde çıkmasını istiyorum  bunu yapabilirmisiniz
Nasıl yani tam soruyu anlayamadım ben.
Title: Re: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: yaylagone.net on May 05, 2008, 02:15:29 PM
şu şekilde:
3kayıtlı  1 ziyaretçi
wax123, dilnuvaz, hasan    şeklinde isimleride görünsün
Title: Re: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: pi24 on May 05, 2008, 05:47:37 PM
mod zaten normalde oyle.

(http://i28.tinypic.com/ax1mif.jpg)
Title: Re: [MOD] Ziyaretçilerin Hangi Ülkeden Olduklarını Ana Sayfada Göster
Post by: sanko86 on May 06, 2008, 07:33:06 AM
@pi24 kardeşim cevap vermiş zaten başında ülke bayrağı sonra üye ismini gösteriyor.