Etiket Arşivi: Internet

Youtube ve Yasaklı Sitelere Girmenin Yolu (Sürekli Güncel)

Teknolojide yasak olmaz, mutlaka bu yasağı aşmanın bir yolu bulunur. Youtube’a girmek için hosts dosyalarındaki değişiklikten tutun da DNS ayarlarına kadar çeşitli yöntemler olsa da, DNS’lerin pek çoğu artık işe yaramaz hale geldi. Son yasak, pek çok hosts dosyasının da patlamasına neden oldu. Şimdi herkes fellik fellik Youtube ve diğer yasaklı sitelere nasıl gireceğinin yöntemini arıyor.

Benim en başından beri kullandığım yöntem ise Mozilla Firefox İnternet Tarayıcısı + FoxyProxy eklentisi. Bir süre önce bulduğum otomatik proxy listesi ile de iyice rahat ettim: http://go.navige.com. Yasaklı siteleri belirliyorum, buralara proxy ile otomatik bağlanıyorum. Diğer sitelere ise kendi internet adresimle bağlanıyorum ve hayatımdan da oldukça memnunum :)

Bu yöntem, yazılar içine gömülmüş YouTube videolarınızı da açmanızı sağlar. Daha önce anlattığım yöntem ile bunu yapamazsınız. Ayrıca Navige size oldukça hızlı proxy sağlıyor, diğer pek çok proxy gibi kağnı hızında değil, gerçek bağlantı hızınıza yakın bir hızda yasaklı siteleri açabiliyorsunuz.

Şimdi benim de kullandığım bu yöntemi sizinle paylaşıyorum, HD kalitesinde video anlatımlı olarak:

Web Sayfalarını Nasıl Görüntülüyorsunuz?

Hergün belki yüzlerce web sayfasını ziyaret ediyorum. Her ziyaretim sırasında aslında işlemin nasıl işlediğini bilmeme rağmen hep aklıma geliyor :) Ahanda şimdi isteği gönderdi gibisinden kendi kendime gelin güvey oluyorum :) Peki siz web sayfalarını nasıl görüntülediğinizi merak etmiyor musunuz? Teknik detaylarına girmeden gelin kısaca bahsedelim:

1. Internet tarayıcınızın (Mozilla Firefox, Microsoft Internet Explorer, Opera, Google Chrome vb.) adres çubuğuna sayfanın adresini yazıp entera basıyorsunuz. Örnekte canartuc.com’a girdiğinizi varsayalım.

2. Internet tarayıcınız canartuc.com’un IP adresine bakıyor.

3. Bu IP adresinden yola çıkarak, Internet tarayıcınız canartuc.com ‘un ana sayfasını görüntülemek istediğini belirten bir isteği, canartuc.com’un İnternet üzerinde bulunan sunucusuna gönderiyor.

4. İnternet sunucusu, İnternet üzerindeki bir bilgisayardır. Teknik farklılıklarını göz önüne almazsak, sizin kullandığınız bilgisayar gibi bir şey. Bir sabit diski (hard disk) var ve İnternet sitelerini bu sabit diskte saklıyor. Bu noktada isteği alan sunucu, sabit diskinde sitenizin yerine bakıyor.

5. Sunucu sabit diskinde talep ettiğiniz İnternet sayfasını bulursa, Internet tarayıcınızda sayfayı görüntülemiş oluyorsunuz. Şayet bulamazsa, “404 – Not Found” (404 – Bulunamadı) uyarısını görüntülüyorsunuz.

Bu sürecin oldukça basit bir kısmı. Şayet PHP, ASP .Net gibi uygulama dilleri ile oluşturulmuş, bir de üstüne veritabanı kullanılmışsa, bu adımlardan sonra başka adımlar gerçekleşiyor. Ama bu durumda olay biraz daha teknikleşiyor. Bu yazıdaki amacım da teknik detaya boğulmadan, bir web sayfasına girerken aklınızdan bu adımları geçirtebilmek :)

Ürün Almadan Önce Kıyaslamak Lazım

Peki kıyaslamayı nasıl yapacağım? Oldukça basit, http://www.teknovole.com/sizin-icin-sectiklerimiz/karsilastirmakiyaslama-siteleri/ adresinde sizin için hazırladığım tam 15 siteyle bu işlemi kolayca yapabilirsiniz.

Teknoloji = İnternet mi?

Malumunuz Türkiye’de İnternet hızı ve teknolojisi zaman geçtikçe ilerlemesine rağmen, halen ciddi anlamda bir altyapı çalışması yapılmamaktadır. Umarım İnternet’i hızlandırma çalışmaları, bir süre önce gerçekleşen ve vatandaşlarımızın hayatını kaybettiği “hızlı tren” kavramına dönmez.

Büyük veya küçük ölçekli hangi şirket olursa olsun, bir ürünü pazara sunmadan önce kullanıcıların eğilimlerini ölçen pazar araştırmaları yapar. Apple’ın kurucularından biri olan Steve Wozniak, Kasım 2008 Capital Dergisi’nin 166. sayfasında yaptığı söyleşide de buna değinmiştir.

Birkaç ay önce özellikle İnternet kullanımı için annemden, “Ben bu işi öğrenmek istiyorum,” şeklinde bir talep aldım. Mevcut masa üstü ve dizüstü bilgisayarlar, yeni başlayan ve bu işi çabucak öğrenmek isteyen birisi için biraz kompleks kalıyordu. O dönemde Asus Eee kişisel bilgisayarlar henüz çıkmıştı ve ben de ilk olarak bunlara göz gezdirdim. Linux işletim sistemini kullanan modeli, maddi açıdan ucuz olduğu kadar, kullanım açısından da son derece kolay. 512MB Ramli, 4GB flash diskli ve linux işletim sistemli modelini satın aldım. Aradan birkaç ay zaman geçtikten sonra, aldığım bu bilgisayarın kullanımı tamamen İnternet (ve Skype gibi İnternet tabanlı programlar) üzerine yoğunlaştı. Evde kendi bilgisayarını açmaya üşenen aile bireyleri de dahil olmak üzere herkes ya e-postalarını kontrol ediyor ya da o anlık girmesi gereken İnternet sayfalarına giriyor. Şimdi soru şu: Teknoloji = İnternet mi?

Aldığımız Asus Eee kişisel bilgisayarı ile çok kompleks işler yapılamayacağını ben de kabul ediyorum. Ancak günümüzde İnternet bir hastalık haline gelmişken, acaba İnternet’te neler yaptığımızı bir düşündünüz mü? Bugün bir anket yapsak, pek çok kişi İnternet’i haber okumak, e-postalarına bakmak ya da anında mesajlaşma programlarına bağlanmak (MSN Messenger gibi) için kullandığını görürüz. Dolayısıyla ilk netbook üreticisi Asus‘un iyi bir pazar araştırması yaptığı aşikar. Hele hele netbookların mantar gibi bitmesi, çok satıldığının bir göstergesi.

Bilgisayar dergiciliğine ilk başladığım sıralarda, CD kullanımı henüz yaygınlaşma aşamasındaydı. Benden bir önceki jenerasyon yazar ve editörler, bilgisayar dergilerinde disket (hani 1.44mb kapasiteli kare şeklideki depolama aygıtı) verildiğini biliyorlardır. Fakat ne hikmetse, halen bu sektörde bulunan veya o dönemlerden yetişmiş yazılımcılar, şu anda büyük şirketlerde “duayen” konumundalar. Çünkü o dönemlerde bilgiye erişmek, Cumhurbaşkanı’na erişmek gibi bir şeydi. Hal böyle olunca, bir bilgi için ne kadar emek sarfediyorsanız, o bilginin de o kadar değeri oluyordu. Şimdilerde bilgiler havada uçuşuyor ve hangisine inanmak gerektiği ise tam bir muallak. Özellikle Türkiye’de kapatılan ağır top İnternet sitelerini düşünürsek, nerden ne şekilde bilgi edineceğimiz sorusu kafaları karıştırıyor.

Son olarak, “Teknoloji = İnternet mi?” sorusuna yanıtlarınızı bekliyorum. Benim kişisel görüşümü bir örnekle açıklayacak olursak: Para hayattaki en önemli şeylerden biridir, ama parayla uzun vadede her şeyi satın alamazsınız. Bunu İnternet’e uyarlayacak olursak: İnternet bilişim konusunda en önemli şeylerden biridir, ama bilişim hayatımız İnternet’ten fazlasıdır.

WordPress’i Tamamen Türkçeleştirmek

İlginizden görüyorum ki, pek çok kişi WordPress’te Türkçe tarih görünümü ile sıkıntı çekiyor. Bu Türkçeleştirmeyi ilk kez ben yaptım ancak emeğe saygı dediğimiz kavram herhalde biz Türkler arasında pek fazla yer bulmuyor. Önemli değil, ben yardımcı olmaya devam edeceğim.

Sitemim şu: Tamam benim sitemden dosyayı alın, kendi sitenizde de yayınlayın. Ancak dosyaların başındaki “Türkçeleştirme” kısmında emeğe saygı gösterip ismimi silme güzel kardeşim!

Daha önce bu yazımda aralarda kaldığı için size ulaşamayan bir Türkçeleştirme dosyasına bu yazıda ayrıca yer vereceğim. Aynı zamanda uzun zamandır popüler olan “WordPress’te Türkçe Tarih Görünümü” isimli yazımda yer alan dosyayı da bu yazı içine dahil edeceğim ki, bütün Türkçeleştirme dosyaları bir arada bulunsun.

  • WordPress’te tarihleri Türkçe görüntülemek için kendi web günlüğümde de kullandığım dosyayı buradan indirebilirsiniz. Eğer dosyayı çok merak ediyorsanız, dosya ile ilgili açıklamaları buradan okuyabilirsiniz.
  • Etiket bulutundaki (tag cloud)  herhangi bir etiketin üzerine gittiğinizde “1 topic”, “10 topics” gibi İngilizce kelimeleri; yazar adına gittiğinizde çıkan “Posted by:” cümlesini ve yazınızı koyduğunuz kategori(leri)nin üzerine gittiğinizde çıkan “View all posts in” ile “Filed under” cümlelerini Türkçeleştiren dosya: Wordpress Tag Cloud/Posted By/Category Türkçe (587 kere indirildi) . Bu dosyaları aynı locale.php’yi yüklediğiniz gibi yükleyebilirsiniz (WordPress klasörü içindeki “wp-includes” klasörü altına kopyalayın. “Değiştirilsin mi?” sorusuna “evet” deyin).
  • Türkçe WordPress temaları için bu yazıma ve Teknovole.com’daki bu yazıma göz atabilirsiniz.
  • Kendi WordPress temanızı oluşturabilmek için bilmeniz gereken WordPress fonksiyonlarını öğrenmek için bu yazıma bakabilirsiniz.

WordPress’le Geçen Pazar Günü

Bir önceki yazımda bahsettiğim tarihten biraz geç yayınlıyorum, ancak yazıyı detaylandırmak istedim. O yüzden yazması biraz uzun sürdü, bunun için sizden öncelikle özür dilerim. Aynı yazıyı Yazı İşleri Müdürü görevinde bulunduğum Potkal için bugün köşe yazım olarak girdim. İsterseniz bu adresten, Potkal’daki köşe yazımı okuyabilir, isterseniz de web günlüğümden okumaya devam edebilirsiniz. Her iki tarafta da aynı şey yazıyor, merak etmeyin :)

En son WordPress’in 2.6.2 versiyonunda takılıp kalan web günlüğümle (blog) uzun zamandır ilgilenemiyordum. Fakat 15 Şubat Pazar günü fırsattan istifade ederek başladım güncellemeye. İnsan başlayınca bir şevke geliyor ki sormayın gitsin! Hazır el atmışken, uzun zamandır değiştirmek istediğim temama da bir güzellik yaptım. Eski temamı (Buggy) beğeniyordum, güzel bir görüntüsü vardı. Ancak bütün İnternet tarayıcılarında düzgün görünmüyordu (özellikle Opera’da). Bununla birlikte renkler biraz cırtlaktı ve zamanla göz yoruyordu. Bu konuda da bayağı bir eleştiri aldım. Hazır şevke gelmişken, bari temamı da değiştireyim dedim. Ama bu kısma ve önemli WordPress fonksiyonlarına birazdan değineceğim. Önce WordPress’i güncellemek isteyenlere birkaç kelamım var.


WordPress otomatik güncelleme gibi bir özellik getirdiyse de, ben eşeğini sağlam kazığa bağlayanlardanım. Dolayısıyla manuel olarak yapmak her zaman için tercih sebebim. Geçmişte böyle otomatik güncelleştirmelerden dolayı birkaç kere ağzım yandı (güncelleştiremedi, bir baktım sunucuda bütün dosyalar da uçmuş). Manuel güncelleştirme yapmak isteyenler bu yolu takip edebilir (bunlar aslında WordPress’in Türkçe sitesinde de yazıyor):

1. Öncelikle yedek almanızda yarar var. Özellikle “wp-content” klasörü çok önemli. Çünkü burada eklentileriniz (plugins) ve temalarınız bulunuyor (themes). Bununla birlikte kök dizindeki “wp-config.php” dosyasını da yedeklemelisiniz, çünkü bu dosyada da veritabanı bilgileriniz bulunuyor. Güncelledikten sonra bu bilgileri tekrar girmek istemezsiniz değil mi? Eğer .htaccess dosyanız varsa (sadece Unix tabanlı sunucularda çalışır), bunun da yedeğini alın. Elbette son olarak veritabanınızı yedekleyin. Zaten veritabanı yedekleme işini periyodik olarak yapmalısınız, dünyanın binbir türlü hali var, değil mi ama :) Sonuç olarak çalışan sisteminizin bütün bir yedeğini alın.

2. Sonra WordPress kontrol paneline giriş yaparak, bütün eklentileri kapatın (deaktif etmek).

3. Evet, şimdi en civcivli kısma geldik. “wp-admin” ve “wp-includes” klasörlerini olduğu gibi sunucunuzdan silin. Yeni indirmiş olduğunuz WordPress dosyası içindeki aynı isimli klasörleri sunucunuza yükleyin. “wp-content” klasörünü silmenize gerek yok, aynı isimdeki yeni klasörü sunucuya yüklerden, “Üstüne yazılsın mı?” diye soracaktır, evet demeniz yeterli.

4. Üçüncü adımı başarıyla tamamlamışsanız, kök dizinde “index.php”, “wp-app.php” vs. gibi bazı dosyalar var. Yeni indirdiğiniz WordPress klasöründeki bu dosyaları sunucunuzdaki aynı yere yükleyin. “Üstüne yazılsın mı?” diye soracaktır, evet demeniz yeterli.

5. Ve şimdi ölüm kalım meselesi! WordPress kontrol paneline tekrar giriş yapmayı deneyin. Burada eğer veritabanında bazı değişiklikler yapılması gerekiyorsa, sizi bu konuda uyaracaktır ve bir butona basmanızı isteyecektir (nitekim bende istedi). Bu butona tıkladıktan sonra, “Her şey yolunda” tarzında bir mesaj almışsanız, başarıyla WordPress’i güncellediniz demektir. Eğer bu adım başarısız olursa, siteniz evlere şenlik olacak :) İşte veritabanının yedeğini almak da burada önem arzediyor.

Zor mu geldi? Ohooo kim yapacak bunu mu diyorsunuz? Evet açıkçası biraz meşakkatli bir işlem, ama zor değil. Sadece hamallık yapıyorsunuz biraz o kadar. WordPress’in 2.6 sürümünden itibaren neredeyse 2 haftada bir sürüm güncellediğini düşünürsek, vay halimize! O yüzden bir süre beklemekle iyi etmişim :)

WordPress, 2.7.x sürümüyle bazı görsel değişikliklere gitmiş ve birkaç yeni özellik eklemiş. Bunlardan ayrıntılı olarak bahsetmeyeceğim, çünkü buradan detayına ulaşabilirsiniz.

Şimdi gelelim neredeyse bütün Pazar günümü harcadığım detaylara… Açıkçası bütün İnternet tarayıcılarında düzgün görünen bir temayı uzun süredir web günlüğümde kullanmak istiyordum. Yeni bir tema yapmak için yeterli zaman bulamadığımdan, hazır bir tema üzerinde değişikliklere gitmeyi düşünüyordum. Mübarek ne zor bir işmiş düzgün yazılmış bir CSS’e sahip WordPress teması bulmak! Opera’da düzgün olsa Firefox’ta yamuluyor, Internet Explorer’da düzgün olsa Opera’da yamuluyor. Büyük bir sabır ve içilen 4 kupa kahveden sonra, Opera, Firefox ve Internet Explorer’da aynı görünen temayı buldum. Üstelik renk açısından da son derece güzel. Gözü yormayan bir renk paleti seçilmiş. Bununla birlite bazı seçenekleri de bünyesinde barındırıyor. Bu yeni temada, önceki Buggy temamda kullanamadığım, ama çok faydalı olan “aktif panel” özelliği de bulunuyor. Bunun anlamı, “Widget”leri sürükleyip bıraktığınızda (aktif panel temada neredeyse ya da hangisini seçtiyseniz orada) bu programcığa sahip oluyorsunuz. Bu son bulduğum temanın adı Typebased, Woo Themes tarafından geliştirilmiş. Woo Themes normalde parayla satılan temalar geliştiriyor, ancak bu temayı ücretsiz olarak kullanıcılara sunmuş. Nerde beleş oraya yerleş mantığıyla (!) bu temayı kullanmaya karar verdim. Neyse efendim, bir güzel kurdum temayı (tema klasörünü olduğu gibi sunucunuzda “wp-content”in altındaki “themes” klasörüne yüklüyorsunuz ve daha sonra WordPress kontrol panelinden “Appearance” (Görünüm) seçeneğine tıkladıktan sonra temanızı seçip aktif ediyorsunuz). Bu tema Türkçeleştirilmiş temalar arasında yer alıyor, Türkçe haline buradan ulaşabilirsiniz. Ancak Türkçesinde cümle düşüklüklerine ve harf eksikliklerine rastladım, bazı alanlar da Türkçeleştirilmemiş (yorum yazarken “İsminiz” ve “E-posta” kutucuklarının yanında orjinalinde bulunan “required” (gerekli) kelimesi yazıyordu, ben buraları da Türkçe’ye çevirdim). Dolayısıyla sil baştan kendim Türkçeleştirdim. Bununla birlikte Woo Themes bazı cingözlükler yapmış! Bedava diye de bu yapılmaz ki! Yazınızdaki yılı göstereceğiniz yerde “O” yazıyor. Alla alla dedim, neden yılı göstermiyor. Bir baktım, düzgün belirtilmemiş. Normalde “<?php the_time(‘Y’); ?>” yazması gereken yerde “<?php the_time(‘o’); ?>” yazıyor. Ama azimli Türk gencinden kaçmaz tabii, hemen düzeltmeleri yaptım :)

Şimdi genel tema yapısında, sizlere dosyaların ne işe yaradığını anlatacağım. Bu dosyalar sadece bahsettiğim “Typebased” temasına ait değil. Düzgün oluşturulmuş bir temada, en azından bu dosyaların bulunması gerekir. Tema tasarımcısı üstüne ek fonksiyonlar ekleyebilir (Typebased’de de var), ancak bu dosyalar her WordPress temasında bulunması gerekir:

archive.php: Arşivlerinizi düzenleyen dosyadır. index.php dosyasından ayrı şekilde görsellik katabileceğiniz bu dosya, “<?php get_header(); ?>” fonksiyonu ile sayfanın tepesini, “<?php get_sidebar(); ?>” fonksiyonu ile aktif sayfa sütununu ve “<?php get_footer(); ?>” fonksiyonu ile de sayfanın en altındaki alanı gösterir.

comments.php: Yorumları düzenleyen, belli bir şablona sokan dosya.

footer.php: Sitenin en altındaki alanı düzenleyen dosya. Genellikle Google Analytics gibi istatistiksel sonuçlar veren servislerin script kodlarını koymak için de uygun bir yerdir. Çünkü site içindeki her sayfada açılır.

header.php: Sitenin tepe kısmını düzenleyen dosya. Sitenin metatagları, açıklamaları, anahtar kelimeleri (keyword), favicon resmi (site açıldığında adres çubuğunda gösterilen küçük resim), RSS kaynaklarını, sitenin logosunu ve bazı durumda menülerini belirttiğiniz yer bu dosyadır.

index.php: Sitenin anasayfasının görüntüsü. Önemli dosyalardan bir tanesi. Anasayfadan kasıt, genellikle içeriğin bulunduğu göbek olarak tarif edebileceğim alanı düzenleyen dosya. En tepesinde “<?php get_header(); ?>” fonksiyonu ile header ve en altta “<?php get_footer(); ?>” fonksiyonu ile footer dosyalarını çeker. Tema birden fazla sütunlu olabilir ve bu sütunların bir veya birden fazlası aktif olabilir (widget özelliği kullanılabilen sütunlar). index.php dosyası aynı zamanda bu sütun ya da sütunları “<?php get_sidebar(); ?>” fonksiyonu ile çeker. Yani sonuç olarak, index.php dosyası, ana sayfaya şeklini veren (anasayfa şablonunu oluşturan) dosyadır.

page.php: Web günlüğünüz sadece yazılardan (post) ibaret değildir, aynı zamanda sayfa (page) da oluşturabilirsiniz. Mesela kendinizi tanıtan bir yazıyı, sayfa olarak kaydetmelisiniz ki kalıcı olsun. Çünkü yazılar, gönderildiği tarih sırasına göre büyükten küçüğe doğru sayfada yer alır. Kendinizi tanıttığınız metni yazı olarak yayınlamışsanız, sitenizi belli bir süre güncelledikten sonra bu yazı görünmeyecektir. page.php dosyası da, bu tarz sayfa metinlerinin görünüşünü şekillendiren dosyadır. index.php dosyasından ayrı şekilde görsellik katabileceğiniz bu dosya, “<?php get_header(); ?>” fonksiyonu ile sayfanın tepesini, “<?php get_sidebar(); ?>” fonksiyonu ile aktif sayfa sütununu ve “<?php get_footer(); ?>” fonksiyonu ile de sayfanın en altındaki alanı çeker.

search.php: Bu dosya ile arama sonuçlarının nasıl görüneceğini ayarlayabilirsiniz. index.php dosyasından ayrı şekilde görsellik katabileceğiniz bu dosya, “<?php get_header(); ?>” fonksiyonu ile sayfanın tepesini, “<?php get_sidebar(); ?>” fonksiyonu ile aktif sayfa sütununu ve “<?php get_footer(); ?>” fonksiyonu ile de sayfanın en altındaki alanı çeker.

sidebar.php: Sabahtan beri sürekli söylediğimiz aktif sayfa sütunu burada tanımlanır. Eğer temanızda böyle bir özellik yoksa, bu dosya bulunmayabilir, doğrudan sayfa sütunları index.php dosyasında tanımlanmış olabilir. Her sidebar.php dosyasının aktif sütun tanımlamayacağını da belirteyim. Peki nasıl anlayacaksınız?  sidebar.php dosyasını notepad gibi metin editörüyle açtıktan sonra şöyle bir satır olup olmadığına dikkat edin: “<?php if (function_exists(‘dynamic_sidebar’) && dynamic_sidebar(1) ) : else : ?>”. Eğer varsa, sizin sütununuz aktif sütundur demektir ve WordPress Widget’ları kullanabilirsiniz.

single.php: Bu dosya, yazınıza tıklandıktan sonra, yazının tek başına gösterildiği (yorum kısmıyla birlikte) sayfanın şablonunu belirler. index.php dosyasından ayrı şekilde görsellik katabileceğiniz bu dosya, “<?php get_header(); ?>” fonksiyonu ile sayfanın tepesini, “<?php get_sidebar(); ?>” fonksiyonu ile aktif sayfa sütununu, “<?php comments_template(); ?>” fonksiyonu ile comments.php’de tanımlamış olduğunuz yorum şablonunu ve “<?php get_footer(); ?>” fonksiyonu ile de sayfanın en altındaki alanı çeker.

<html>, <head> ve <body> header.php dosyasında açılır. <head> yine header.php dosyasında kapatılır (</head>). Ama <body> ve <html>, footer.php dosyasında kapatılır (</body> ve </html>).

Şimdi de size işinize yarayacak birkaç önemli WordPress fonksiyonundan bahsedeceğim:

<?php the_time(‘d’); ?> : Yazının ya da sayfanın yayınlandığı günü gösterir.

<?php the_time(‘M’); ?> : Yazının ya da sayfanın yayınlandığı ayı gösterir.

<?php the_time(‘Y’); ?> : Yazının ya da sayfanın yayınlandığı yılı gösterir.

<?php bloginfo(‘template_directory’); ?>: Temanızın sunucuda bulunduğu yeri çeker. Pek çok temada, tema klasörünün içinde “images”, “img”, “i” ya da “imgs” gibi klasörlerde, temada kullanılan resimler bulunur. Bu resimleri sayfada farklı yerlerde kullanmak istediğinizde, resmin sunucuda bulunan tam adresini keşfetmenize ve yazmanıza gerek yoktur. Mesela tema klasöründe, “images” isminde bir klasörümüzün içinde tamamını oku yazısının yanına bir resim eklemek istediğiniz. Bunu temanın CSS ile yapabileceğiniz gibi, küçük resimlerde yazı ile aynı hizaya geliyorsa, CSS ile uğraşmanıza gerek yoktur. Mesela benim web günlüğümde “Tamamını Oku” yazısının yanında küçük bir top dönüp duruyor, bunu şu şekilde yerleştirdim: “<img src=”<?php bloginfo(‘template_directory’); ?>/images/tamaminioku.gif” alt=”Tamamını Oku” title=”Tamamını Oku” />” (başlangıçtaki ve en sondaki tırnaklar yok).

<?php the_category(‘,’) ?> : Yazının ait olduğu kategorileri, aralarına virgül (,) atarak gösterir. Mesela benim kullandığım Typepad temasında varsayılan olarak yazının kategorileri görünmüyordu, bu fonksiyonu ekledim.

<?php the_author_posts_link(); ?> : Yazının ya da sayfanın yazarını, linklenmiş bir şekilde gösterir. İsme tıklandığında, o yazarın yazmış olduğu yazıların arşivini getirir.

<?php comments_link(); ?> : Yazıya ya da sayfaya yapılan yorumlara yönlendirme yapar. Yazı veya sayfa tek başına açılır ve doğrudan yorumlar kısmına atlama yapar. Ama tek başına kullanımının pek de bir anlamı yoktur. O yüzden genellikle aşağıdaki fonksiyonla birlikte kullanılır.

<?php comments_number(’0′,’1′,’%'); ?> : Yazıya ya da sayfaya yapılan toplam yorum sayısını gösterir. Bunun için çeşitli varyasyonlar da mevcut: <?php comments_number(‘Yorum Yapılmamış’,’1 yorum’,'% yorum’); ?> şeklinde yazı da yazabilirsiniz. Böyle bir kullanım hiç yorum yapılmamışsa, sıfır (0) yerine “Yorum Yapılmamış” (tırnaksız) yazacaktır. Genellikle yukarıdaki <?php comments_link(); ?> fonksiyonu ile birlikte kullanılır. Böyle bir kullanımda, yorum belirtecine (sıfır, bir ya da birden fazla – 10 tane yorum yapılmışsa 10 yazar- veya yorum yapılmamış, 1 yorum, birden fazla yorum – 10 tane yorum yapılmışsa 10 yorum yazar -) tıklandığında, otomatik olarak yazı veya sayfa tek başına açılır ve sayfa doğrudan yorumlara kaydırılır. Bu şekilde kullanmak isterseniz şunu yazabilirsiniz: <a href=”<?php comments_link(); ?>”><?php comments_number(’0′,’1′,’%'); ?></a>

<?php bloginfo(‘stylesheet_url’); ?> : Stil Şablonunuzu (CSS) URL olarak verir (http://www.potkal.com/stil.css gibi). Genellikle header.php dosyasının içinde, HTML’in “<head>” kısmında, stil şablonunu göstermek için kullanılır. Tam kullanım: <link rel=”stylesheet” type=”text/css” href=”<?php bloginfo(‘stylesheet_url’); ?>” />

<?php bloginfo(‘rss2_url’); ?> : Genellikle header.php dosyasının içinde HTML’in “<head>” kısmında, sayfanın RSS 2.0 adresini göstermek için kullanılır. Tam kullanımı: <link rel=”alternate” type=”application/rss+xml” title=”RSS 2.0″ href=”<?php bloginfo(‘rss2_url’); ?>” />

<?php bloginfo(‘comments_rss2_url’); ?> : Yorumların RSS 2.0 beslemesi. Sitede yorumların beslemesine link vereceğiniz yerlerde kullanılabilir. RSS 0.92 ve Atom 0.3 versiyonları da mevcut. Baştaki “comments_” kısmı sabit, diğer kısımlara sırasıyla “rss_url” ya da “atom_url” eklenebilir. Ben kendi temamda, sayfanın en altında yorum beslemesine linklemede kullandım: <a href=”<?php bloginfo(‘comments_rss2_url’); ?>”>Yorumlar</a>

<?php bloginfo(‘rss_url’); ?> : Genellikle header.php dosyasının içinde HTML’in “<head>” kısmında, sayfanın RSS 0.92 adresini göstermek için kullanılır. Tam kullanımı: <link rel=”alternate” type=”text/xml” title=”RSS 0.92″ href=”<?php bloginfo(‘rss_url’); ?>” />

<?php bloginfo(‘atom_url’); ?> : Genellikle header.php dosyasının içinde HTML’in “<head>” kısmında, sayfanın Atom 0.3 adresini göstermek için kullanılır. Tam kullanımı: <link rel=”alternate” type=”application/atom+xml” title=”Atom 0.3″ href=”<?php bloginfo(‘atom_url’); ?>” />

<?php bloginfo(‘pingback_url’); ?> : Size yönlendirme yapıldığında haberdar edecek bir fonksiyondur. Mesela bir yazınıza, başka bir siteden link verildi. Bu durumda o yazınıza yapılan bu yönlendirme yorumlara eklenecektir. HTML’in “<head>” kısmında kullanılır. Tam kullanımı: <link rel=”pingback” href=”<?php bloginfo(‘pingback_url’); ?>” />

<?php bloginfo(‘name’); ?> : WordPress kontrol panelinde, web günlüğünüzün adını tanımladığınız bir alan bulunmaktadır (“Settings” (ayarlar) bölümünde). Buraya yazmış olduğunuz ismi elde etmek için kullanılan bir fonksiyondur. Ancak bu şekilde kullanımı, sizi sonuca götürmez, sayfada web günlüğünüzün adını otomatik olarak gösteremezsiniz. PHP’de çıktı (output) komutu olan “echo” ile kullanmalısınız: <?php echo bloginfo(‘name’); ?>

<?php bloginfo(‘url’); ?> : Web günlüğünüzün URL adresini verir. Yine bu adres, kontrol panelinde “Settings” (ayarlar) bölümünde sizin tarafınızdan tanımlanmıştır (Blog Address (URL) – Blog Adresi (URL)) ve bu fonksiyonla tanımlamış olduğunuz değeri elde edersiniz. Eğer web günlüğünüzün adına yönlendirme yapmak isterseniz (kendi web günlüğümde footer.php dosyasında bunu yaptım), kullanımı şu şekilde: <a href=”<?php bloginfo(‘url’); ?>”><?php echo bloginfo(‘name’); ?></a>

<?php bloginfo(‘description’); ?> : Yine WordPress kontrol panelinde “Settings” (Ayarlar) bölümünde, web günlüğünüz için bir tanımlama yapmışsınızdır (Tagline kutusu). Eğer bu tanımı kullanmak istiyorsanız, bu fonksiyonu kullanabilirsiniz. Ancak tıpkı “name”de olduğu gibi, tek başına kullanımı, sayfaya çıktı vermeyecektir, o yüzden “echo” ile kullanılmalıdır: <?php echo bloginfo(‘description’); ?>

<?php the_content(); ?> : Yazmış olduğunuz bir yazının tamamını gösterir, özet göstermez.

<?php the_excerpt(); ?> : Yazmış olduğunuz bir yazının tamamını göstermez, özetini gösterir.

<?php the_permalink() ?> : Yazının tam URLsini verir.

<?php the_title(); ?> : Yazının başlığını verir.

Mesela ben temamda “Tamamını Oku” yazısını şu şekilde yaptım: <a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”>> Tamamını Oku</a>

<?php echo date(“Y”); ?> : Yazılar haricinde, sayfanın diğer herhangi bir yerinde mevcut yılı göstermek için kullanılır. Örneğin kullandığım temada en alttaki yılı bu şekilde gösteriyorum. Her yıl kendiliğinden otomatik olarak değişecek, dolayısıyla her seferinde bu alanı düzeltmeye gerek yok.

Son olarak belirteceğim özellik için ne yazık ki tam olarak bütün işlemi yapan tek satırlık WordPress fonksiyonu yok. Çünkü WordPress sürümlerine göre değişiklik gösteren hazır bir fonksiyon bulunuyor. Dolayısıyla öncelikle bu fonksiyon WordPress versiyonunda var mı, onu kontrol etmek lazım. Eğer yazılarınızda, yazılarınız için belirtmiş olduğunuz etiketleri (tag) göstermek isterseniz, aşağıdaki satırı olduğu gibi kullanmalısınız:

<?php if (function_exists(‘the_tags’) ) {the_tags(‘<h4 class=”etiketler”>’, ‘, ‘, ‘</h4>’); } ?>

Buradaki <h4 class=”etiketler”> kısmı, benim stil şablonum (CSS) ile ilgili. Siz buraya kendi stil şablonunuza göre bir tanımlama yapabilirsiniz. </h4> seçeneğiyle de stil şablonumdaki sınıfı kapattım. Mesela siz etiketleri yanlarına nokta koyarak, alt alta dizmek istiyorsanız, fonksiyon şu şekilde olmalı:

<?php if (function_exists(‘the_tags’) ) {the_tags(‘<ul><li>’, ‘, ‘, ‘</ul>’); } ?>

Aradaki virgüller, birden fazla etiket varsa, ne şekilde ayrılacağını gösteriyor. Ben virgülü seçtim, siz başka bir şey koyabilirsiniz. Eğer etiketlerinize herhangi bir stil vermek istemiyorsanız, yukarıda anlattığım alanları boş bırakabilirsiniz.

Anlattığım bütün bu fonksiyonlar WordPress 2.7.1 sürümüne göredir. Genellikle sondaki etiket olayı haricinde hepsi, diğer sürümlerde de bulunuyor, dolayısıyla sorun yaşayacağınızı sanmıyorum.

Son olarak gelelim fasülyenin faydalarınaaaaa… Bunca şey anlattık, ama WordPress’te yazı tarihleriniz Türkçe görünmüyor! O zaman ne yapacaksınız? WordPress bunun için de ayrı bir dosya oluşturmuş. “wp-includes” klasörü içinde bulacağınız “locale.php” dosyasında, ay isimlerini Türkçeleştirebilirsiniz. Böylece yazılarınızda Türkçe tarih görünür. Ama ben bununla uğraşamam diyorsanız, sizin için bir güzelliğim var :) Kendi web günlüğümde kullandığım dosyayı buradan indirebilirsiniz. Eğer dosyayı çok merak ediyorsanız, dosya ile ilgili açıklamaları buradan okuyabilirsiniz. WordPress genelde “locale.php” dosyasını değiştirmiyor, dolayısıyla WordPress’in önceki versiyonları için de bu dosyayı indirebilirsiniz. İndirdiğiniz arşiv (.rar) dosyasını açıp, “locale.php” dosyasını WordPress klasörü içindeki “wp-includes” klasörü altına kopyalayın. “Değiştirilsin mi?” sorusuna “evet” deyin.

Ama durun daha bitmedi! Eğer 10 dakika içinde sipariş verirseniz, etiket bulutundaki (tag cloud)  herhangi bir etiketin üzerine gittiğinizde “1 topic”, “10 topics” gibi İngilizce kelimeleri; yazar adına gittiğinizde çıkan “Posted by:” cümlesini ve yazınızı koyduğunuz kategori(leri)nin üzerine gittiğinizde çıkan “View all posts in” ile “Filed under” cümlelerini Türkçeleştiren bu dosyayı da size hediye ediyorum. Bu dosyaları aynı locale.php’yi yüklediğiniz gibi yükleyebilirsiniz (WordPress klasörü içindeki “wp-includes” klasörü altına kopyalayın. “Değiştirilsin mi?” sorusuna “evet” deyin).

Ama durun daha bitmedi! Siparişinizi verirken aynı anda amuda kalkabilirseniz, tamamen Türkçeleştirdiğim ve düzenlediğim (ikonlar ve bazı fonksiyonlar) Typepad temasına ücretsiz olarak sahip olabilirsiniz.

>>> WooThemes Typebased Türkçe WordPress Temasını (Can mod) indirmek için tıklayınız: WooThemes Typebased Türkçe Wordpress Teması (199 kere indirildi)

Tema klasörünü olduğu gibi sunucunuzda “wp-content”in altındaki “themes” klasörüne yüklüyorsunuz ve daha sonra WordPress kontrol panelinden “Appearance” (Görünüm) seçeneğine tıkladıktan sonra temanızı seçip aktif ediyorsunuz:

wordpress-pazar-1820-yi1

Temayı kendi web günlüğümde uyguladığım şekilde paylaşmadım, çünkü renkler ve zevkler farklı olabilir. Ben yazıların yanında, yazının kategorisini ve etiketlerini görüntülemeyi tercih ediyorum, siz istemeyebilirsiniz. Eğer istiyorsanız, aşağıdaki satırları, yukarıda açıklamasını yaptığım dosyalarda ilgili yerlere (ben yorum sayısını gösteren kısım olan <h4 class=”comments”><a href=”<?php comments_link(); ?>”><?php comments_number(’0′,’1′,’%'); ?></a></h4> satırından hemen sonrasına koydum) kopyalayıp yapıştırın:

<h4 class=”kategori”><?php the_category(‘,’) ?></h4>
<?php if (function_exists(‘the_tags’) ) {the_tags(‘<h4 class=”etiketler”>’, ‘, ‘, ‘</h4>’); } ?>

Merak etmeyin, stil şablonunda (CSS), gerekli olan sınıfları bıraktım, yani sadece bu satırları olduğu gibi eklemeniz yeterli. Temayı yükledikten sonra, sağ taraftaki sütunda sadece arama seçeneğini göreceksiniz. Hemen telaşa kapılmayın, WordPress kontrol paneline giriş yapın. “Appearance” (Görünüm) seçeneğine tıkladıktan sonra altında açılan menüden “Widgets”i seçin. Buradan dilediğiniz özelliği sayfanıza ekleyebilirsiniz. Ekledikten sonra yanındaki “Edit” linkine tıklayıp, “Title” (Başlık) seçeneğine Türkçe başlık yazmayı unutmayın, yoksa sayfada Türkçe görüntülenmez:

wordpress-pazar-1820-4b-yi5

(Resmin büyük hali için üzerine tıklayınız)

Her şey tamamsa, kafama göre atadığım sağ taraftaki özelliklerle sayfanız aşağıdaki gibi görünmeli:

wordpress-pazar-1820-2b-yi3 (Resmin büyük hali için üzerine tıklayınız)

En alttaki alanda benim web günlüğüme ait bilgilerin bulunduğuna bakmayın. Yukarıdaki fonksiyonları kullandım. Dolayısıyla siz kendi sunucunuza yüklediğinizde, “Settings” (Ayarlar) bölümüne ne yazdıysanız o çıkacak. Ama “Düzenleme: Can Sinan ARTUÇ” satırını çıkarmayın, en azından bunca emeğe saygınız olduğunu gösterirsiniz. Ayrıca temayı aktif ettikten sonra, WordPress kontrol panelinde “Typebased Options” seçeneği çıkacak. Buradan çeşitli ayarlamalar yapabilirsiniz (logonuz gibi). Ancak hatırlatmakta fayda var, ben bütün düzenlemeleri “default” temaya göre yaptım. Diğer renklerdeki tema seçeneklerini seçerseniz, sayfa düzgün görüntülenmeyecektir. “Tamamını Oku” yazısı, eğer “Typebased Options”tan “Özetini Göster?” kutucuğunu işaretlerseniz çıkar, işaretlemezseniz çıkmayacaktır. Bu ne biçim iş diyorsanız, yukarıda belirttiğim orjinal tema adreslerini kullanıp, modifiye edilmemiş Typepad WordPress temasına ulaşabilirsiniz.

Ne duruyorsunuz! Hemen şimdi arayın!

100 Adet Açık Kaynak Sunum

O’Reilly tarafından düzenlenen OSCon (Open Source Convention – Açık Kaynak Konferansı), “Open your mind” (aklını aç) sloganıyla 21-15 Temmuz 2008 tarihleri arasında Portland, Oregon ‘da düzenlendi. Konu açık kaynak olunca, burada yapılan konuşmaların paylaşılmaması düşünülemezdi. Bu konferansa katılmış olan pek çok konuşmacı, hazırladıkları konuşma metinlerini ya da sunumlarını paylaştılar. Pek çok diyorum, çünkü bazı konuşmacılar konuşma metinlerini ya da sunumlarını paylaşmaktan kaçınmış. Açık kaynak konferansında böyle bir tavır takınmak, konferans temasına pek de aykırı olmasa gerek (!). O’Reilly sitesinde bu metinleri bir güzel yayınlamış, meraklıların indirmesini bekliyor. İşin ilginci, bu metin veya sunumların arşivlendiği sayfanın sponsoru Microsoft!

İçlerinde ciddi anlamda faydalanılacak dosyalar bulunuyor. Mesela benim en çok dikkatimi çeken “Even Faster Web Sites” (Daha da hızlı web siteleri) başlıklı konuşmasıyla Google’dan Steve Souders oldu. Güzel hazırlanmış bu konuşma metnini İnternet sitesi tasarımcılarına şiddetle tavsiye edebilirim. Steve Souders aynı zamanda İnternet siteleriniz performans analizlerini yapan YSlow Mozilla Firefox eklentisinin de yaratıcısı. YSlow’u kullanmak için öncelikle Firebug eklentisini indirmeniz gerekiyor. Aynı zamanda hızlı İnternet sayfaları için “High Performance Web Sites” isimli O’Reilly yayınlarından çıkan bir kitabı da bulunan Souders, eski Yahoo! Performans Müdürü (Chief Performance Yahoo!).

Bu metin ya da sunumları indirmek için herhangi bir ücret ödemeniz gerekmiyor. Ancak belirtmekte fayda var, bütün metinler İngilizce. Dolayısıyla indirirken bunu göz önünde bulundurun.

Konuşma metinleri ve sunumları arşivine BURADAN ulaşabilirsiniz.