21 Şubat 2012 Salı

Blogger için Rastgele Resim

   Yabancı bir sitede gezerken, yan tarafta duran ve her sayfa yenilenmesinde değişen bir resim gördüm. Blogger için sidebar'da güzel duracağını düşünerek ve siteye dinamiklik katması açısından, JavaScript kullanan ve gadget ile eklenen bir script güzel olur diye düşündüm. (Aslında JavaScript'den çok iyi anlamıyorum fakat ActionScript geliştiricisi olarak bana çok basit geliyor, kodlar ve fonksiyonlar hemen hemen aynı)
   Yazılarımda bunlar kodlar, bunları kopyalayın şuraya yapıştırın anlatımından ziyade, kodlar ile ilgili açıklamalar sunmayı tercih ediyorum, burada anlatılan kodları özelleştirmeniz ve başka eklentilerde kullanmanız için önemli! (Anlatımlar size çok basit gelebilir farkındayım, ama unutmayın ki bu site her bilgi seviyesindeki kullacılar için oluşturuldu.)

Örnek(Denemek için sayfayı yenileyin.)
İster gadget olarak, isterseniz yazılarınızda kullanabilirsiniz.
Ben zaten bu konulara hakimim diyenler, kodlar için sayfanın aşağısına ilerlesin.

   Bu yazıyı okuduktan sonra, javascript fonksiyon oluşturma ve çağırma, dizi tanımlama, rastgele sayı üretme, ekrana yazma vb. kodları hakkında hafiften fikir sahibi olacaksınız.

Kodları yazmaya başlamadan önce kullanacağımız javascript kodları hakkında bilgilendirme;

  • Javascript kodlarının sayfamızda kullanılması için script etiketi arasına alınması veya dışarıdan (external) bağlantı verilmesi gerekir. Bu yazıda <script language="JavaScript">...</script> etiketlerinin arasındaki kullanımını göreceksiniz.
  • Basit anlamda fonksiyonlar belli kodlardan oluşan çalışmasını istediğimiz zaman çalışan kod gruplarıdır. Fonksiyon çağırmak/çalıştırmak için fonksiyonİsmi() yazılır.
  • Diziler üzerinde bir veya daha fazla değişken tutan değişkenlerdir.
  • Rastgele sayılar üretmek için Math.random() kodu kullanılır.
  • Virgüllü sayıları yuvarlamak için Math.floor() kodu kullanılır.
  • Ekrana belli bir metni veya yazıyı yazdırmak için document.write() kodu kullanılır.

Şimdi bir fonksiyon oluşturalım ve fonksiyon içerisinde resim yollarını barındıran bir dizi değişkeni tanımlayalım ve 4 tane değişken taşısın (bu değişkenler resim yolları olacak). Aynı fonksiyon içerisinde bana resim sayısı kadar (4 resim varsa 0-4 arasında) rastgele sayı üreten bir değişken daha olsun.

Başlayalım;
function resimOlustur(){
var resimler=new Array()
resimler[1] = "RESİM_YOLU1"
resimler[2] = "RESİM_YOLU2"
resimler[3] = "RESİM_YOLU3"
resimler[4] = "RESİM_YOLU4"
var rastgeleSayi = Math.floor(Math.random() * resimler.length)
}
   Yukarıdaki kodlarda resimler adında, array (dizi) türünde bir değişken tanımlandı ve üzerine 4 resim yolu atandı. "resimler.length" resimler dizisinde bulunan değişken sayısını belirten koddur. Üretmek istediğim sayı resim sayısı ile orantılı olarak değişecektir. Resimler dizisinde 10 değişken olsaydı bu sayıda 10 olurdu.

   Değişkenlerimiz tanımlandı. Rastgele sayı üreten değişkenimiz 0 üretebilir. resimler dizimizde 0 öğeli değişken boş durumda, bu nedenle rastgeleSayi 0 üretirse 1 olmasını sağlayalım. Küçük bir if sorgusu ile bu adımı bitirelim.
if(rastgeleSayi == 0)
rastgeleSayi = 1
   Buraya kadar bize lazım olan tüm değişken tanımlamalarını ve atamalarını hallettik. Bu aşamadan sonra resimi ekrana yazdırmak kaldı. "document.write()" parantez içerisinde kalan alana ekrana yazdırmak istediğimiz metni yazabiliriz. Aynı şekilde HTML etiketleri bu parantez içerisine yazılırsa yorumlanarak ekrana yazdırılır. Şimdi resmi ekrana yazdıralım.
document.write('<img src="'resimler[rastgeleSayi]'" width="134" height="193">')
   Aynı zamanda resimin eni (width) ve yüksekliği (height) tanımlamaları yapıldı. Sayfa her yenilemede rastgeleSayi yeni bir sayi üretecek ve resimler dizisinin o elemanı ekranda gözükecektir.

Kodların tamamlanmış hali;
Ben 4 tane film posteri linki üzerinden çalıştım.
<script language="JavaScript">
<!--
function resimOlustur(){
var resimler = new Array()
//İstediğiniz kadar resim linki ekleyebilirsiniz.
resimler[1] = "http://2.bp.blogspot.com/-LNzahbgxLYE/T0AC32vdknI/AAAAAAAAAQQ/LRCkPQdhklI/s1600/ghost_rider_2-2.jpg"
resimler[2] = "http://4.bp.blogspot.com/-1E50210PeQ8/T0ADOKasA9I/AAAAAAAAAWY/HVmVhurkhXI/s1600/romantics-anonymous-poster.jpg"
resimler[3] = "http://2.bp.blogspot.com/-qDfnWHIhPZs/T0ADVLg1xjI/AAAAAAAAAYQ/otDCUZsd9NE/s1600/thebournelegacy.jpg"
resimler[4] = "http://3.bp.blogspot.com/-OVjboZFUMnw/T0AC-gxAQ5I/AAAAAAAAASg/8liy3wyuikk/s1600/journey_2.jpg"
var rastgeleSayi = Math.floor(Math.random() * resimler.length)
if(rastgeleSayi == 0)
rastgeleSayi = 1
document.write('<center><img src="'+resimler[rastgeleSayi]+'" width="134" height="193"></center>')
}
//Fonksiyon çağırma/çalıştırma
resimOlustur()
//-->
</script>
Yukarıdaki kod grubunda dikkat ettiyseniz "<!--" ve " //-->" yorum etiketlerini kullandım. Bu etiket aynı zamanda eski tarayıcılardan(javascript desteklemeyen) kodları gizler...

Resimlere bağlantı vermek;
Rastgele resim bağlantılı; resimler dizisi adında resimlerin yollarını içeren bir dizi tanımlamıştık, aynı şekilde her resime tıklanıldığında açılmasını istediğimiz bağlantı yolu atanmalıdır.
var baglanti = new Array()
baglanti[1] = "http://www.google.com"
baglanti[2] = "http://www.google.com"
baglanti[3] = "http://www.google.com"
baglanti[4] = "http://www.google.com"
document.write ile <img> etiketi ekrana yazdırılmıştı;
document.write('<center><a href="'+baglanti[rastgeleSayi]+'" target="_blank"><img src="'+resimler[rastgeleSayi]+'" width="134" height="193"></a></center>')
olarak değiştirdiğimiz takdirde resime bağlantı verilmiş olur.

Rastgele resim bağlantılı (linkli) kodlar(Güncelleme: 03.03.2012);
<script language="JavaScript">
<!--
function resimOlustur(){
var resimler = new Array()
var baglanti = new Array()
//İstediğiniz kadar resim linki ekleyebilirsiniz.
resimler[1] = "http://2.bp.blogspot.com/-LNzahbgxLYE/T0AC32vdknI/AAAAAAAAAQQ/LRCkPQdhklI/s1600/ghost_rider_2-2.jpg"
baglanti[1] = "BURAYA 1. RESMİN BAĞLANTISI GELECEK"
resimler[2] = "http://4.bp.blogspot.com/-1E50210PeQ8/T0ADOKasA9I/AAAAAAAAAWY/HVmVhurkhXI/s1600/romantics-anonymous-poster.jpg"
baglanti[2] = "BURAYA 2. RESMİN BAĞLANTISI GELECEK"
resimler[3] = "http://2.bp.blogspot.com/-qDfnWHIhPZs/T0ADVLg1xjI/AAAAAAAAAYQ/otDCUZsd9NE/s1600/thebournelegacy.jpg"
baglanti[3] = "BURAYA 3. RESMİN BAĞLANTISI GELECEK"
resimler[4] = "http://3.bp.blogspot.com/-OVjboZFUMnw/T0AC-gxAQ5I/AAAAAAAAASg/8liy3wyuikk/s1600/journey_2.jpg"
baglanti[4] = "BURAYA 4. RESMİN BAĞLANTISI GELECEK"
var rastgeleSayi = Math.floor(Math.random() * resimler.length)
if(rastgeleSayi == 0)
rastgeleSayi = 1
document.write('<center><a href="'+baglanti[ratgeleSayi]+'" target="_blank"><img src="'+resimler[rastgeleSayi]+'" width="134" height="193"></a></center>')
}
//Fonksiyon çağırma/çalıştırma
resimOlustur()
//-->
</script>
<a> etiketinin target özelliği ile linkler yeni pencerede veya sekmede açılır...
YENİ PENCEREDE AÇILMASINI İSTEMİYORSANIZ target="_blank" ÖZELLİĞİNİ SİLİNİZ...


ÖNEMLİ!
  • Yazılarınızda kullanmak için yukarıdaki kodları <div> </div> etiketleri arasına alın.
  • Bu scripti Blogger sayfanıza gadget olarak eklemek için; Bloğunuz - Yerleşim - Gadget Ekle - HTML/Javascript yollarını takip ederek kodları yapıştırın veya yazın. Kaydet butonuna basın. Resim yollarını değiştirmeyi unutmayın.

Yorumlar üzerinden anlatım güncellenecektir.
İyi bloglamalar...

17 Şubat 2012 Cuma

Blogger için Sohbet Kutusu (Cbox)

   Bloğunuzu kullanan ziyaretçiler, yazmış olduğunuz konu dışında fikirlerini, görüşlerini belirtmek isteyebilirler. Bunun için oluşturulmuş bir çok sohbet kutusu scripti internet üzerinde bulunmaktadır. Chat box, mesaj kutusu, mesaj panosu olarak Google'da arama yapabilirsiniz. Ben bu yazımda Türkçe dil desteği bulunan Cbox scriptinin kullanımını, özelleştirilmesini ve Blogger'a entegresini anlatacağım.

Cbox gayet kullanışlı bir araç; Cbox'ı sitemizde kullabilmek için öncelikle Cbox'tan bir hesap açmamız gerekiyor ve bu işlem çok basit. Şu linki kullanarak siteyi ziyaret edin; Cbox

   Sayfayı açtıktan sonra aşağıdaki kayıt formunu doldurun.


  • Cbox name: Buraya kullanmak istediğiniz kullanıcı adını yazın. (Ayrıca Giriş (login) için bu ismi kullanacaksınız.)
  • Email address: E-mail adresinizi yazın. (Kayıt işleminizin yapıldığına dair e-posta adresinize bilgilendirme olarak gelecektir.
  • Password - Confirm Password : Hesabınıza giriş yapmak için kullanacağınız şifreyi belirleyin. İkisi aynı olmak zorundadır.
  • Website : Bu scripti kullanmak istediğiniz web site adresinizi yazın.
  • Language : Dil seçeneğini belirleyin.
  • Style : Kullanmak istediğiniz rengi seçin. Kayıt işleminden sonra renk özelliğini değiştirebilirsiniz.
  • Şart ve Koşulları kabul ediyorum yazan Checkbox'ı işaretleyin ve "Create my Cbox!" butonuna tıklayın.

Buton'a tıkladıktan sonra Cbox'ınızın oluşturulduğuna dair bir sayfa açılacaktır. Hemen sağ üst köşede bulunan Login (Cbox name olarak yazdığınız metin) ve Password bilgilerinizi yazarak hesabınıza giriş yapın.


   "Publish" yazan bağlantıya tıklayın.
   Code Generator adlı sayfa şuan aktif;

Code Generator adlı resme tıklayarak büyütebilirsiniz.

  • Your website yazan yer scripti kullanmak istediğiniz sitedir. Yanında bulunan "more addresses" bağlantısı ile aynı mesaj kutusunu(aynı mesajlarla), birden fazla sitede kullanmak isterseniz diğer adreslerinizi de ekleyebilirsiniz.
  • Enable Quick Link: bu checkbox seçili durumda olursa "Sadece mesajlarınızı gösteren" bir web sayfası sizin için oluşturulur. Denemek için bu bağlantıya tıklayın. Blogger Doktoru Cbox
  • Step 1: Where are you installing your Cbox? yazan adım scripti kullanmak istediğiniz sitenin altyapısını sormaktadır. Blogger'da kullanmak için Blogger / Blogspot olarak kalsın.
  • Step 2: Choose a variation: yazan adımda; Cbox'un nasıl görüneceğini belirten satırdır. İsterseniz Popbox şeklinde kullanabilirsiniz. Inline seçili konumdadır ve varsayılandır.
  • Step 3: Kodlarımız hazır; kodları kopyalamak için "Copy to clipboard" yazan butona basın.

Cbox arayüzüyle kod oluşturma işlemimiz bu kadar, özelleştirmeyi Blogger'a entegre ettikten sonra anlatacağım.

Blogger'a giriş yapın, sohbet kutusunu eklemek istediğiniz bloğunuzun içerisine girin ve sol menüde bulunan "Yerleşim" bağlantısına tıklayın. Sohbet kutusunun nerede olmasını istiyorsanız, o bölümde "Gadget ekle" bağlantısına tıklayın. Açılan pop-up pencereden "HTML/Javascript"i seçin ve kodları içerik kısmına yapıştırın ve kaydedin. Başlık kullanmak zorunda değilsiniz. Sitenizin tasarımını göz önünde bulundurarak başlık ekleyip çıkartabilirsiniz. Blogger'a entegre işlemi bu kadar.

Şimdi özelleştirme zamanı;

Cbox arayüzüne gelelim;
Publish bağlantısı ile kodlarımızı oluşturmuştuk. Publish bağlantısının yanında Look / Feel bağlantısı bulunmaktadır. Bu bağlantıya tıkladığınız zaman aşağıya doğru dört maddelik bir menü açılır;

Layout options (Düzen Ayarları);

  • Width: Cbox'ınızın genişliğini;
  • Height: Cbox'ınızın yüksekliğini;
  • Form Height: İsim, mail ve mesajı yazdığınız bölümün yüksekliğini;
  • Message Lines; mesaj yazdığımız yerin kaç satır olması gerektiğini değiştirmek için kullanılır.

Style presets; Burada Cbox'ınızı istediğiniz hazır renkleri kullanarak renklendirebilirsiniz.

Colours & Fonts; Yazı renklerini ve font biçimlerini burada düzenleyebilirsiniz.

Edit CSS; Css (Cascading Style Sheet) bilginiz var ise bu bağlantı ile css dosyasını düzenleyebilirsiniz.


Options (Ayarlar) bağlantısı ile mesaj uzunluğu, mesaj ayarları, otomatik flood banlama, tarih saat, smile vb. ayarlamalar yapılmaktadır.

Bazı ayarlar Premium özellikler istemektedir, fakat çokta mühim olmayan özellikler için kısıtlama konmuştur.

Örnek Cbox resmi;

Bu yazım şimdilik bu kadar, sorular ve yorumlar üzerinden geliştirmeler yapılacaktır. 

İyi bloglamalar...

15 Şubat 2012 Çarşamba

Blogger ve CSS3

   Blogger'da CSS3 özelliklerinin kullanıldığını biliyorsunuz. Günümüz tarayıcılarının hemen hemen hepsi CSS3 biçimlendirmelerini destekliyor. Firefox (3.5+), Opera (10.5+), Chrome (5+) Internet Explorer (9+ Kısmi ) ve Webkit/Safari (3.1+) CSS3 biçimlendirmelerinizi sorunsuz yorumlarlar.

Blogger'da CSS3 biçimlendirmelerini nerelerde kullanabilirim?

CSS3 biçimlendirmelerinizi bloğunuzun her noktasında kullanabilirsiniz. CSS3 çok geniş bir konu ve ben bu yazımda en çok kullanılan biçimlendirmeleri örneklerle anlatmaya çalışacağım.

1. Arkaplan renginin değiştirilmesi ve opaklık verilmesi;
Arka plan ve opaklık ataması
background-color: rgba(100, 100, 100, .7);
   Üst satırda bulunan .7 değeri opaklık değeridir, değer ile oynayarak farkları görebilirsiniz.

2. Yuvarlak kenarlı arkaplan;

Yuvarlık kenarlı arkaplan 

-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;

3. Yuvarlak ve düz kenarlı arkaplan;

Yuvarlık ve düz kenarlı arkaplan
-webkit-border-top-left-radius: 150px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 150px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 150px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 150px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 150px;
border-top-right-radius: 0px;
border-bottom-right-radius: 150px;
border-bottom-left-radius: 0px;
4. Arka plan için gölge efekti (shadow)

Gölge efekti verilmiş arkaplan
-webkit-box-shadow: 10px 10px 2px #969696;
-moz-box-shadow: 10px 10px 2px #969696;
box-shadow: 10px 10px 2px #969696;
   Yukaridaki biçimlendirmeler şu şekildedir; gölge kutunun solundan 10px sağda olsun, yukarıdan 10px aşağıda olsun, 2px blur (bulanık) olsun ve gölge #969696 hex kodlu renkte olsun.

5. Metin (yazı) için gölge efekti (shadow)

Gölge efekti verilmiş yazı (metin)
text-shadow: 5px 5px 3px #b8b8b8;
   Yukarıdaki kodlarda; sırasıyla yazının solundan 5px boşluk, yukarıdan 5px boşluk, 3px blur (bulanık) ve #b8b8b8 hex renk kodu değerleri verilmiştir.

   Açıklamalar; -webkit-border-radius" Webkit-Safari tarayıcılarında, "-moz-border-radius" Firefox tarayıcısında ve "border-radius" Opera tarayıcılarında kullanılmaktadır. Her kullanıcının farklı tarayıcı kullandığını düşünürsek bütün biçimlendirmeleri yapmalıyız.

Daha detaylı CSS3 için W3School sitesini ziyaret edebilirsiniz...

İyi bloglamalar...

Blogger Yukarı Bağlantısı (Butonu)

   Bazen bloglarımıza çok uzun yazılar yazabiliyoruz. Bloğumuzu ziyaret eden kullanıcılar bu uzun yazıyı okuduktan sonra menü çubuğuna, sayfa başlığına veya yan bar'a ulaşmak için fazladan işlem yapıyorlar. Sayfayı kullanan ziyaretçilere sunulan kolaylıklarla birlikte sitenizin gezilme oranının artmasıda bir gerçektir. Bu yüzden 1 satır etiketle "Yukarı Çık", "Başa Dön" metinlerine bağlantı vererek veya aynı şekilde bir resime bağlantı vererek bu kolaylığı site kullanıcılarına sunabilirsiniz. Aşağıdaki adımları uygulayın;

1. Blogger hesabınıza giriş yapın. Blogger

2. Birden fazla bloğunuz varsa, "Başa Dön" eklemek istediğiniz bloğun içine girin.

3. Sol menü çubuğundan "Şablon" butonuna basın.

4. Bloğunuzun ön izlemesinin altında bulunan "HTML'yi Düzenle" butonuna basın.

5. Açılan sayfada "Devam Et" butonuna basın.

6. Widget şablonlarını genişletin.

7. Kodlarımız yüklendikten sonra "Ctrl + F" tuş kombinasyonu ile arama kutusunu aktif hale getirin.

8. Aşağıdaki yazıyı arama kutusuna yazın ve arama yapın.
</body>
9. </body> etiketinin hemen üstüne aşağıdaki kodları yapıştırın.
<a style="display:scroll; position:fixed; bottom:5px; right:5px;" href="#" title="Yukarı Çık">Başa Dön</a>
10. Bu kodlar <body> ve </body> etiketlerinin arasında olmak zorundadır.

Özelleştirme

   Yukarıdaki kodlarla "Başa Dön" linki sayfanızın sağ alt köşesinde sabit (sayfa yukarı aşağı oynatılsa bile) kalacaktır. Sabit kalmasını "position:fixed" özniteliği sağlamıştır. "bottom:5px" özniteliği yazının aşağıdan 5px yukarıda olmasını, "right:5px" özniteliğide sağdan 5px solda olmasını sağlamıştır.

Aşağıdaki kombinasyonları deneyebilirsiniz;

1. "Başa Dön" linki sol alt köşede olsun. bottom:5px; left:5px;

2. "Başa Dön" linki sağ üst köşede olsun. top:5px; right:5px; bu öznitelik atamalarını asıl kodlarınızda değişiklik yapabilirsiniz.

"Başa Dön" yazısı yerine resim kullanabilirsiniz. Yapmanız gereken Başa Dön yazısı yerine şu etiketi eklemeniz.
<img src="RESİM_YOLUNUZ"/>
Resimli etiketin tamamı;
<a style="display:scroll; position:fixed; bottom:5px; right:5px;" href="#" title="Yukarı Çık"> <img src="RESİM_YOLUNUZ"/> </a>
Özelleştirmeler tamamen sizin zevkinize kalmış...

İyi bloglamalar...