İçeriğe Atla
POPÜLER ARAMALAR: reklam, pazarlama, ,
kod, wordpress, eklenti, web, teknoloji,
programlama, tasarım, ajax, linux, Pardus, blog
Feedburner RSS
Şemsiye


07 Ağustos 2006

Gengo ile Çoklu Dil Desteği

Etiketler: , , , , , ,
Kategori Eklenti, Web, Wordpress | Toplam 503 kez okunmuş | 9 Yorum

Bu makale için çok fazla eposta aldım. Yazmakta geciktiğim için herkesten özür dilerim fakat beklediğinize değeceğine inandığım bir makale ortaya çıktı. Bu eklentinin ne işe yaradığını ve hakkında kısa bir bilgi daha önce vermiştim. Önce o yazımı okumanızı tavsiye ederim. Ardından buradan itibaren devam edebilirsiniz...

  • Eklentiyi ve Türkçe dil dosyasını(.mo uzantılı) http://jamietalbot.com/wp-hacks/gengo/ adresinden indirin. İçine Dil dosyası konmuş şekilde eklentiyi buradan indirebilirsiniz.
  • siteniz/wp-content/plugins/ klasörüne eklentiyi gönderin.
  • Daha sonra Yönetim Paneli -> Eklentiler bölümünden Gengo eklentisini aktif hale getirin. Bunu yaptığınız anda karşınıza Gengo'nun yönetim bölümü gelecek.

  • Burada Blog Başlığı ve Slogan çok da önemli değil, size kalmış. Bizim dikkat etmemiz gereken İsim, Kod ve Lokal yazan kısım. Kendi sitemde kullandığımı örnek olarak sunuyorum. Siz de bu şekilde doldurabilirsiniz. Unutmayın ki blogunuzun dil dosyası hangi dilde ise varsayılan dil (ilk ekleyeceğiniz) o olmalı. Ekleyeceğiniz diğer diller için ayrıca dil dosyalarına da ihtiyacınız yok.

  • Sakın resimde Varsayılan yazıyor diye kutucuğa Turkish(Varsayılan) yazmayın. Ben doldurulduktan sonraki halini koydum. Yazmanız gereken
    İsim: Turkish Kod: tr Lokal: tr_TR
  • Dilleri eklediğinizde hemen üstte "gengo dil uzantısı linklere kendiliğinden eklensin mi?" şeklinde bir seçenek kutusu sorusu göreceksiniz. Orası işaretli ise kaldırınız. Eğer kaldırmazsanız sitenizdeki her linkin sonunda "?language=tr" gibi bir yazı eklenecektir.
  • Şuanda sitemiz kullanıma hazır. Sitemiz ilk açıldığında varsayılan dilde açılacaktır. Diyelim ki sitemizin ingilizce görünümüne geçmek istiyoruz, o zaman benim yaptığım gibi bir bayrak koyar ve ona da şöyle bir link verirseniz sorununuz çözülür.
    Örn. http://www.yakuter.com/index.php?language=en
  • Sıra geldi yazılarımızı istediğimiz dilde yazmaya. Yine normal Yaz bölümüne girip yazımızı yazıyoruz. Hangi dilde yayınlanmasını istediğimizi ise sayfanın sağında, en alttaki seçeneklerden ayarlıyoruz. Seçenek kutusu resimde gördüğünüz gibi kalırsa yazımız Türkçe olarak yayına girer.

  • Sitemizin dil dönüşümünü tam olarak sağlayabilmemiz için Kategorilerimizin de diğer dillere geçtiğinde o dildeki karşılığı gösterilmeli. Gengo bize bu imkanı Eşanlamlılar başlığı altında veriyor.

  • Kullanımı gördüğünüz gibi oldukça kolay, kategorinin eşanlamlısını yazıyorsunuz ve "Güncelle" diyorsunuz. Temamızda da ufak bir değişiklik yapmamız gerekli. Kategorileri görüntülediğimiz yerdeki (örn. sidebar.php) fonksiyonu şununla değiştiriyoruz.
<?php gengo_list_cats('optioncount=1') ?>
  • Peki ama 'Ben Türkçe görünümde "Son Yazılar", İngilizce görünümde "Recent Posts" yazmasını istiyorum' diyorsanız temanızda şöyle bir kod kullanmalısınız. Bu temadaki her şey (bütün dönüşümler) için geçerlidir.(bkz. if deyimi )
<?php if (is_language('tr')) { echo "Son Yorumlar"; }
elseif (is_language('en')) { echo "Recent Comments"; }  ?>
  • Kimi yazınız diğer bir dildeki yazınızın çevirisi olabilir. Bunu Çeviriler bölümünden ayarlayabilirsiniz. Yazılarınızın özetlerini de Özetler bölümünden yapabilirsiniz. Bu iki özelliğin üstünde fazla durmuyorum çünkü ben hiç kullanmadım ve gerek de duymadım.
  • Önemli: Gengo eklentisini kaldırdığınız zaman diller ortadan kalkar fakat yazmış olduğunuz yazılar silinmez, varsayılan dile geçerler ve hepsi sitede son kalan dil hangisi ise o dilde yayınlanır.
  • Gengo Çoklu Dil Eklentisinin temanızda kullanabileceğiniz bir çok fonksiyonu var. Bu fonksiyonlara buradan ulaşabilirsiniz. Hepsini anlatmam mümkün değil (çok fazla) ama yorumlarda soracağınız sorularda istediklerinizi cevaplarım ;)

Son Söz

Bu eklentiyi elimden geldiğince basit ve anlaşılır bir şekilde anlatmaya çalıştım. Umarım faydalı olmuşumdur, yorumlarınızı bekliyorum. Sorularınızı buradan veya Forumdan iletebilirsiniz.

Unutmadan söyleyeyim, eklentinin şöyle güzel bir özelliği var. Siteye eğer yurtdışından giriliyorsa ilk önce ingilizce görünüm açılıyor, Türkiye'den girilirse ise Türkçe görünüm ;)






Yorumlar

“Gengo ile Çoklu Dil Desteği” için 9 Yorum

  • 1 SibelPansiyon

    “”Merhaba Ben türkbükünde yaşıyorum küçük bir pansiyonum var forumuda yaklaşık 1 aydır takip ediyorum.. 1 aydır dinlemedeydim. Şimdi iş zamanı. Ama önce bir şey sormak istiyorum.

    Sitemde pansiyonumu ve türkbükünü tanıtacağım. Turistlere yönelik olacak ufak bir site. Siteyi ingilizce yapmalıyım. yazılarımı ingilizce girerim ama her yazının türkçeside olmalı gurbetçiler için. Şimdi yazılara Türkçe ingilizce dil seçneği ekleyebilirmiyim? varmı böyle bir eklenti?

    Yoksa aynı tema üzerinde 2 sitemi oluşturacağım biri ingilizce biri türkçe. Ana sayfaada türkçeingilizce diye seçenekmi koymalıyım..
    Bana kalırsa yazının başlığının yanında bir buton olsada dil seçeneği yapılsa tek site olsa daha iyi.. Neyse görüşlerinizi yardımlarınızı bekliyorum. “”

    Diye yazmıştım wp forumda hasan beyde bunu tavsiye etmiş ama linkler hep ölü. Birde bu olayın site görünümüne bakmam mümkünmü? Yani yazının yanında türkçe ve ingilizce dil seçeneğimi barındırıyor vs anlamadım.. Yardımlarınızı bekliyorum. teşekkürler.

  • 2 yakuter

    Merhaba, bu eklenti kurulumu biraz uzun süren bir eklentidir. Tavsiyem iki adet Wordpress günlüğü kurmanız. İkisinde de biri Türkçe diğeri ingilizce yazılarınızı yazmanız. Son olrak ingilizce makaleyi açıp Türkçe’sine bağlantı vermeniz ve aynısını da Türkçe’den İngilizce’ye yapmanız. Tecrübelerim sonucu en uygununun bu olduğunu anladım.

  • 3 Fatih Simsek

    peki iki farkli blog olayini subdomain olarak yapabilirmiyiz.

    ornek http://en.kalkan.org
    turkce http://tr.kalkan.org

    gibi

  • 4 yakuter

    Wordpress mu ile bunu yapmak malesef mümkün değil fakat iki farklı normal wordpress sürümünü bu şekilde kurabilirsin.

  • 5 Ali OKTAY

    Merhabalar,

    Bu eklentiyi Türkçe olarak sunduğunuz için çok teşekkür ederim. Anlatımını da gayet güzel yapmışsınız. Ancak benim sorun yaşadığım bir kısım oldu. Admin panelinde “Kategori Eş Anlamları” kısmını bir türlü bulamadım. Admin panelinde “Gengo” adlı bir link çıktı ancak linke tıkladığımda sitenin ana sayfasına yöneliyorum. Bu konuda yardımcı olursanız çok sevinirim. İyi günler…

  • 6 ahmet

    yaw o kadar uğraştım olmadı :S az kalsın siteyi silip yeniden yüklicektim :S

  • 7 Muhammed

    ya olmuyor bir türlü sizin verdiğiniz sürüm eski galiba güncelliyorum fakat bu sefer de sıtem acılmıyor bem beyaz bır sayfa cıkıyor

  • 8 Yalçın GÖRMEZ

    Merhaba Erhan bey,

    Wordpress’e daha dün giriştim ve bugün size az kalsın küfürü basıyordum :) Aslında olay şu ki wordpress hakikaten beklediğimin üstünde bir performans ve özellik sergiledi bunu sevimdim ancak tek dil olunca arayışlara girdim ve bu yazınızı buldum (tabi tanıdık link olunca daldım içeri). Yorumlarınıza bakmadan sistemi kurdum ki sitem çalışmadı. O kadar makale yazmıştım silip yeniden kurmak ve onları gene yazmak ağrıma gitti.

    Yaşadığım sorun şuydu sitede diğer dile geçemeye çalışında beyaz sayfa geliyordu. Eklentiyi kaldırayım dedim bu sefer site kökten gitti :(

    Sonra yorumları okuyunca farkettim dediğiniz gibi 2 ayrı wordpress kurmak daha mantıklı va sağlam olacaktır. Şimdi Türkçe ve English olarak 2 wordpress kurdum aynı database içine ön ekleri tr_ ve eng_ olarak ayırdım. Aynı database içinde çalışması daha derli toplu oldu (yedekleme filan kolaylaşır hiç değilse) ancak bunun de sanırım bir dezavantajı var database’de sorun oluşsa iki wordpress de gidecektir. Bu tecrübemi inşaallah başkası okur da eklentiyi yükler benim daha bir günlük site idi başkalarının o kadar uğraştığı site gitmez umarım.

    İyi bloglamalar…

  • 9 Baran

    selamlar kusura bakmayın birsey soracam bu pragmamx için de gecerlimiyoksa sadece baska php sürümleri içinmi?


Yorum Yapın

yakuter.com © 2006-2008 Erhan Yakut. Site tasarım fallendesign.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.

WordPress Generator Valid XHTML 1.0 Transitional Valid CSS! Clicky Web Analytics

tracker