twitter çılgınlığı her yeri sarmışken kendimi bu çılgınlıktan uzun süre koruyabilmek bir başarı olsa gerek. Öyleki şimdiye kadar hakkında yazılan yazıların çoğunu es geçip sitesine bile uğramamıştım. Kim bilir belki bu tür şeylerle ilgilenip dikkatimi dağıtmak istemiyordum.
Evet geçmiş zamanda konuşuyorum çünkü bu sms servisine ben de bulaştım. 19 litrelik bir şey neden oldu buna :-) Bugün hesabımı açıp twitter'ı hemen denedim. Yalnız ilk denemem ile birlikte kullanılan eklentinin İngilizce olmasından dolayı yazdığımız ufak notların tarihlerinin İngilizce çalıştığını gördüm. Evet o kadar ilgisizdim ki şimdiye kadar nasıl çalıştığını da bilmiyordum :-)
Bunun üzerine ne yapabileceğime bir bakmak için eklentinin kodlarına baktım, eğer siz de dikkat ederseniz eklenti bir JavaScript ile çalışıyor. twitter panonuzdan aldığı veriyi işleyip gösteren bu JavaScript oldukça da basit. Zaten JavaScript ile ilgilenen biriyseniz bu yazı da yeni bir şey öğrenmeyeceksiniz; benim hedef aldığım kitle esas itiabarı ile bu tür işlere merak sarmamış kişiler.
Hadi artık başlayalım...
Burada Blogger için eklenti aldığınızı varsayarak yolumuza devam etsek de korkulacak bir şey yok; zira diğer servisler de aynı JavaScript'i kullanıyor.
Eklenti koduna baktığınızda blogger.js dosyası http://twitter.com/javascripts/blogger.js kaynağından çağrılıyor. Siz bu dosyayı bilgisayarınıza indirin ve düzenlemek için açın.
Dosyayı açtığınızda iki fonksiyon göreceksiniz, bunlardan ilki twitter panonuzda bulunan mesajları çekip altına tarih bağlantısını işliyor; diğer fonksiyon ise bu tarih bilgisinin nasıl çalışacağını gösteriyor.
İlk fonksiyon: function twitterCallback2(obj)
statusHTML += ('<li><span>'+twitters[i].text+'</span><br/> <a style="font-size:85%"href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></li>')
Yukarıda kodlarını gördüğünüz ilk fonksiyonda twitters[i].text değişkeni ile mesajlarınız çekilip ardından tarih bilgisi işleniyor. Kodu aldığınızda <br/> etiketi bulunmuyor, bunu ben ekledim. Çünkü mesajların hemen peşine konulan tarih bilgisi çirkin duruyor, bu etiket ile bir satır aşağıda gösterilmesini sağladık.
İkinci fonksiyon: function relative_time(time_value)
if (delta < 60) {
return 'bir dakikadan da önce dalgalanmış';
} else if(delta < 120) {
return 'yaklaşık bir dakika önce dalgalanmış';
Yukarıda ikinci fonksiyonun bir kısmını görüyorsunuz. Zaten mantığını anlatmak için bu 2 döngü yeterli.
İlk döngüde delta olarak adlandırılmış saniye değişkeni 60sn den küçük ise "less than a minute ago (bir dakikadan daha önce)" metni işleniyor.
İkinci döngü geçerli ise yani ilk döngü bittiyse, "about a minute ago (yaklaşık bir dakika önce)" metni işleniyor.
Diğer döngülere de bakarak uygun metni istediğiniz gibi yazabilirsiniz. Son olarak dosyanızı kaydederken farklı kaydet komutu ile kaydedip kodlama karakter setini UTF-8 olarak seçin. Böylece Türkçe karakterlerde sorun yaşamazsınız.
Unutmadan...
Dosyanızı bir sunucuya (GooglePages gibi) yükledikten sonra eklenti kodundaki satırdan blogger.js dosyasının yeni kaynağını girmelisiniz.
Yazının devamını okuyun...>>