- Expression Engine 2.x
- Uzantılar
- Çoklu Dil Desteği (MLS)
Çoklu Dil Desteği (MLS)
lisans |
Ticari |
versiyon |
2.2.0 |
hazırlayan |
Can Oğuz |
Son Güncelleme |
16.03.2012 |
| Satın Al | |
MLS, EE ile çalışan tasarımcılara kolayca çoklu dil desteği sağlayan siteler tasarlamalarına yardımcı olur.
Özellikler
- Ayar panellerini istenilen üye gruplarının erişimine kısıtlayabilirsiniz.
- Özel tanımlı alanların tercümelerini otomatik olarak gösterir.
- İstediğiniz kadar dil ve tercüme tanımlaması yapabilirsiniz.
- Dil yönlendirme klasörünü ve dosalarını otomatik oalrak yaratır.
- Ziyaretçilere gösterilecek dili otomatik olarak belirler.
- Temalarda kullanılmak üzere beş yeni global etiket ekler: language, language_code, default_language, default_language_code, site_url_wlc.
DİKKAT
- MLS uzantısının doğru çalışabilmesi için ExpressionEngine'in yüklü olduğu ana klasöre izinleri 755 veya 777 olarak atanmalıdır.
- MLS uzantısı domain adınızın sonuna eklediği dil kodları ile çalışmaktadır (örnek. http://www.yoursite.com/en/). Eğer dil değiştirme mekanizmasını subdomain sistemi ile çalıştırmak istiyorsanız .htacess dosyasında gerekli ayarları yapmanız gerekmektedir.
İçerik
Yükleme
- Paketi indirin ve açın.
- bbr_gettext, bbr_langswitcher, bbr_languagelist ve bbr_multilanguagesupport klasörlerini system/expressionengine/third_party klasörüne aktarın.
- themes klasörü içerisinde yer alan bbr_multilanguagesupport klasörünü themes/third_party klasörüne aktarın.
- Add-ons / Extensions alanına gidin ve uzantıyı etkinleştirin.
- MLS ayarlarını yapılandırın.
MLS Ayarlarını Düzenleme

Ayar Paneli:
-
Ayar Paneli Görünürlüğü:
Ayarlar panelini istediğiniz kullanıcı gruplarına gizleyebilirsiniz. Bu işlemi gerçekleştirmek için paneli gizlemek istediğiniz grupları seçmeniz gerekmektedir. "Super Admins" grubunu seçemezsiniz.
-
Çeviri Paneli Görünürlüğü:
Çeviri panelini istediğiniz kullanıcı gruplarına gizleyebilirsiniz. Bu işlemi gerçekleştirmek için paneli gizlemek istediğiniz grupları seçmeniz gerekmektedir. "Super Admins" grubunu seçemezsiniz.
-
Varsayılan Dil Modu:
Bu ayar ziyaretçilere gösterilecek dilin seçim mekanizmasını belirler.

Bu ayar için 3 seçenek mevcuttur:
Tarayıcıdan:
Bu ayarı seçerseniz site öncelikle ziyaretçinin tarayıcındaki dil ayarına göre uygun dilde gösterilmeye çalışılacaktır. Eğer MLS tarayıcıya uygun dil bulamaz ise siteyi varsayılan dilde göstercektir.
Çerezlerden:
Bu ayarı seçerseniz MLS site dilini ziyaretçinin bilgisayarında yer alan çerez diline göre ayarlamaya çalışacaktır. Eğer uygun bir dil bulunamaz ise site varsayılan dilde gösterilecektir.
Sistemden:
Bu seçenek seçildiğinde MLS ziyaretçiye siteyi sistem varsayılan dilinde gösterir.
-
Varsayılan Dil:

Sitenin varsayılan dilini seçmenize olanak sağlar. Seçenekler Mevut Diller ayarındaki listeden alınmaktadır.
-
Mevcut Diller:

Yeni dil eklemek içinn + Dil Ekle bağlantısına tıklamalısınız.
UYARI
Dil Başlığı alanı sadece İngilizce alfabesinde yer alan karakterler, sayılar ve alttan çizgi ile tire işaretleri kabul etmektedir. Ç harfi gibi özel harfleri bu alana giremezsiniz.
Dil Adı alanına Türkçe gibi istediğiniz bir giriş yapabilirsiniz..
Dil Kodu alanına 2 ila 5 karakterden oluşan ISO dil kodunu girmelisiniz. Eğer ISO dil kodu girmezseniz tarayıcı diline göre site dilinin ayarlanması mekanizması doğru çalışmayacaktır.Var olan bir dili silmek için dili tanımladığınız satırın sağındaki silme ikonuna tıklamanız gerekmektedir.
-
Saklama Motoru:
Bu seçenek tercümelerin dosyaya mı yoksa veritabanına mı kaydedileceğini belirler. Varsayılan değer Veritabanıdır.
Veritabanı:
Tercümeleri veri tabanında tutar.
Dosya:
Tercümeleri dosyaya kaydeder..
Çeviri Paneli:
Bu panelde istediğiniz kadar tercüme yapabailirsiniz. Anahtar sütunuun doldurulması zorunludur çünkü bu sütuna gireceğiniz değer tecümelerin yazdırılmasından kullanılacak değerdir.

Tercümelere {bbr-mls-anahtar} kodu ile ulaşabilirsiniz. Anahtar yazan yere belirlediğiniz anahtarı yazmalısınız.
UYARI
Anahtar alanı sadece İngiliz alfabesinde yer alan harfler, rakamlar, alttan çizgi ve tire işaretlerinden oluşabilir. Burada yazacağınız harflerin büyük-küçük harf olmaları önemli değildir.
DİKKAT
MLS uzantısını sistemden kaldırdığınızda tüm tercümelerinizi de silmiş olursunuz.
Global Değişkenler
-
{default_language}
MLS ayar panelinde belirtilen varsayılan dilin kısa adını yazdırır. -
{default_language_alias}
Varsayılan dili yazdırır -
{default_language_code}
Varsayılan dilin kodunu yazdırır -
{language}
Gösterimdeki dilin kısa adını yazdırır. -
{language_alias}
Gösterimdeki dili yazdırır. -
{language_code]
Gösterimdeki dilin kodunu yazdırır. -
{site_url_wlc}
Sitenizin adresini sonuna dil kodunu ekleyerek yazdırır.
örnek: http://www.alanadiniz.com/tr/
Kullanım
Bu uzantıyı kullanabilmek için bir çok farklı kurulum yöntemi mevcuttur.
En çok kullanılan iki kurulum yönteminden biri İçerik Kanalı Tabanlı Kurulum ve Özel İçerik Alanı Tabanlı Kurulumdur. Her biri krulum yönteminin kendi avantajları ve dezavantajları mevcuttur. Bunları düşünmek ve bunlar doğrultusunda kendiniz için en doğru stratejiye karar vermek sizin sorumluluğunuzdadır
--
Örnek Senaryo:
MLS ayarlarınızda İnilizce (en), Türk.e (tr) ve Almanca (de) dillerinin tanımlı olduğunu ve varsayılan diliniz olarak İngilizce (en) seçilmiş olduğunu düşünelim.
--
İçerik Kanalı Tabanlı Kurulum
Bu kurulum içerik kanalınızın eş kopyalarını yaratmanızı gerektirmektedir. urun_en isimli bir kanal oluşturun ve bu kanala varsayılan dildeki ürün detaylarını girin. Sonra bu kanalın product_tr and product_de isimlerinde iki eş kopyasını yaratın.
Temanızda:
{exp:channel:entries channel="urun{language_code}"}
{urun_adi}
{/exp:channel:entries}
yazarak istediğiniz tercümeyi yazdırabilirsiniz
Özel İçerik Alanı Tabanlı Kurulum:
Bu kurulum özel içerik alanı tanımlamalarınızın eş kopyalarını yaratmanızı gerektirmektedir. urun isimli bir içerik kanalınız olduğunu düşünerek bu içerik alanı için kısa adı urun_adi_en olan bir özel içerik alanı tanımlaması yapın. Daha sonra bu alana eş değer product_name_tr ve product_name_de alanlarını tanımlayın.
Yeni bir içerik girerken tüm tercümeleri ilgili alanlara girin
Temanızda:
{exp:channel:entries channel="urun"}
{urun_adi_{language_code}}
{/exp:channel:entries}
veya
{exp:channel:entries channel="urun"}
{bbr-mls:urun_adi}
{/exp:channel:entries}
yazarak istediğiniz tercümeyi döndürebilirsiniz.
Bu kullanım yöntemleri örnek yöntemler olup, daha fazla geliştirilebilirler. SSS gölümünde kullanım ile ilgili daha fazla bilgi bulabilirsiniz.
UYARI:
MLS üçüncü parti alan türleri ile tam uyumlu çalışmayabilir. Lütfen ürünü almadan önce destek ekinimiz ile irtibate geçin.