alpcoker.com/ yayına başladı - about 7 hours ago . Eğer sitenize veya blogunuza twitter güncellemelerinizi yayınlamak istiyorsanız , bu biraz can sıkıcı bir durum değil mi , türkçenin yanına ingilizce saat/tarih bilgisi?  Twitter'ı daha duymamış iseniz kısaca bahsedeyim.Sitede o sırada ne yaptığınızı paylaşabilir , arkadaşlarınızınkine de göz gezdirebilirsiniz ve bütün yazdıklarınız tarih damgasıyla sıralı bir biçimde site üzerinde saklanıyor. Blogumun sağ tarafında bir örneğini görebilirsiniz.

       Twitter daha yeni popülerleşmeye başladığı için maalesef Türkçe tarih damgası seçeneği yok , daha doğrusu sadece ingilizce var. Web sitenizde Twitter ekleyin sayfanızdan myspace , blogger , facebook , typepad  sitelerine çok rahat ekleyebilirsiniz yönlendirmeleri takip edip. Aynı şekilde kendi sitenizde flash veya HTLM ve CSS kullanarak da sitenizde güncellemelerinizi gösterebilirsiniz. Bizim ilgilendiğimiz ise ingilizce saat/tarih yazılarını türkçeye çevirmek kolay olduğu ve görünümünü rahatça değiştirebileceğimiz için CSS ve HTML'yi seçiyoruz. Sitemizde görüntüleyebilmemiz için sadece aşağıdaki kodu sayfamızda kopyalamamız yetiyor.

 

<h2 class="twitter-title">Twitter Updates</h2>          
<ul id="twitter_update_list"></ul></div><script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>          
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/alpcoker.json?callback=twitterCallback2&amp;count=5"></script>     

 

       Sizin kodda alpcoker yazan yerine kendi isminizi yazmanız gerekiyor. Dilerseniz kaç tane güncelleme yayınlayabileceğinizi count=5 yerine istediğiniz sayıyı yerleştirerek yapabilirsiniz. Eğer başlığı da istemezseniz <h2> elemetininin olduğu satırı silebilirsiniz.

       Türkçeleştirme ise sandığımızdan çok basit bir şekilde yapılabiliyor. Dikkat ederseniz kodun içerisinde twitter sitesi üzerinde bulunan bir javascript kodu bulunuyor. Onu yüklediğinizde büyük bir olasılıkla bu yazımı kapatacaksınız. Javascript'ten anlamanıza gerek kalmadan yüklediğiniz kodu herhangi bir text editörü ile açıp , içerisinde bulunan stringleri kendinize göre değiştirip tekrar bir javascript dosyası olarak (.js) kaydedip , ftp'den web sitenizin bulunduğu yere (örnekte vereceğim ana dizin) yükleyip kaydettiğiniz javascript dosyasını <script type="text/javascript" src="~/ (kaydettiğiniz yer).js"></script>. şeklinde değiştirmeniz gerekiyor. Aşağıda kendime göre çevirdiğim javascript kodunu kullanabilirsiniz.

 

function twitterCallback2(obj) {        
    var twitters = obj;        
    var statusHTML = "";        
    var username = "";        
    for (var i=0; i<twitters.length; i++){        
        username = twitters[i].user.screen_name        
        statusHTML += ('<li><span>'+twitters[i].text+'</span>  <a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></li>')        
    }        
    document.getElementById('twitter_update_list').innerHTML = statusHTML;        
}        
       
function relative_time(time_value) {        
  var values = time_value.split(" ");        
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];        
  var parsed_date = Date.parse(time_value);        
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();        
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);        
  delta = delta + (relative_to.getTimezoneOffset() * 60);        
       
  if (delta < 60) {        
    return 'şimdi';        
  } else if(delta < 120) {        
    return 'yaklaşık 1 dakika önce';        
  } else if(delta < (60*60)) {        
    return (parseInt(delta / 60)).toString() + ' dakika önce';        
  } else if(delta < (120*60)) {        
    return 'yaklaşık 1 saat önce';        
  } else if(delta < (24*60*60)) {        
    return 'yaklaşık ' + (parseInt(delta / 3600)).toString() + ' saat önce';        
  } else if(delta < (48*60*60)) {        
    return '1 gün önce';        
  } else {        
    return (parseInt(delta / 86400)).toString() + ' gün önce';        
  }        
}