Language Switcher

lisans
GPLv3
versiyon
1.0.4
hazırlayan
Can Oğuz
Son Güncelleme
16.03.2012

Language Switcher eklentisi MLS uzantısı ile birlikte çalışmak üzere tasarlanmış olup, dil seçim menüsü yaratmaya yarar.

Özellikler

  • inxdex.php, tema grubu adı gibi segmentleri gizleyebilme özelliği.
  • Dil menüsündek listeyi farklı kriterlere gösre sıralama özelliği.

DİKKAT

Bu eklentinin doğru çalışması için ExpressionEngine yüklemenizde MLS uzantısının bulunması gerekmektedir.

İçerik

Yükleme

Yüklediğiniz sıkıştırılmış dosyanın içinden çıkan klasörü "third_party" klasörüne atın.

Parametreler

  • orderby
    Menü seçeneklerini sıralamaya yarar.
    language, language_code, language_alias
    Boş bırakıldığı takdirde MLS uzantısı kontrol panelinde dillerin tanımlandığı sıra varsayılan sıra kabul edilir.
  • remove_segments
    Yaratılan URL'den istenmeye segmentleri çıkarmaya yarar. Birden fazla segment çıkarmak için | karakterini kullanmalısınız.
    Accepts any string.
  • show_current
    Sitenin gösterimde olan dilini dil seçme menüsünden gizlemek için kullanılır..
    yes, no (varsayılan değer: no)
  • sort
    Dil seçme menüsünün sıralama yönünün belirler.
    asc, desc (varsayılan değer: asc)

Değişkenler

  • {bbr_segments}
    URI parçalarının hepsini veya parametrede belirtilen filtreye göre bir kısmını yazdırmaya yarar. örnek: tama_grup_adi/iletisim/
  • {current_language}
    Seçili dilin URL'de kullanılabilir güvenli adını yazdırır. örnek: turkish
  • {current_language_alias}
    Seçili dilin asıl gösterilmek istenen adını yazdırır. örnek: Türkçe
  • {current_language_code}
    Seçili dilin tanımlı kodunu yazdırır. örnek: tr
  • {total_languages}
    MLS ayarlarında tanımlı dillerin toplan sayısını yazdırır.

Döngüsel Değişkenler

{lang_loop}{/lang_loop}
Bu döngüsel değişken sayesinde tüm tanımlı dilleri tek tek yazdırabilirsiniz.

Bu döngüsel değişken aşağıdaki değişkenleri desteklemektedir:

  • {bbr_count}
    Bir sayaç niteliğinde her döngüde artarak numerik bir değer verir. Sayaç 1'den başlar.
  • {bbr_lang}
    Her bir dilin güvenli adını yazdırır.
  • {bbr_lang_alias}
    Her bir dilin gösterim adını yazdırır
  • {bbr_lang_code}
    Her bir dilin tanımlı kodunu yazdırır
  • {bbr_total}
    Döngüde bulunan toplam dil sayısını yazdırır. Bu değişkenin değeri show_current parametresi off olarak tanımlanmış ise  {total_languages} değişkeninden farklı bir sonuç verir.
  • {switch=""}
    Bu değişken her döngüde farklı bir değer yazdırmaya yarar. Değerleri | karakteri ile birbirinden ayırmalısınız.

Kullanım

Türkçe (tr), Almanca(de), Fransızca(fr) ve İngilizce(en) dillerini eklediğinizi düşünürsek; ve şu anda sayfanızın Türkçe gezilmekte olduğunu varsayarsak


{exp:bbr_langswitcher show_current="no" orderby="language_code" sort="asc" remove_segments="template_group_name"}
<span>Siteyi gezmekte olduğunuz dil: {current_language} - {current_language_code}</span>
	{lang_loop} 
          {if "{bbr_count"” == "1"}
            <ul>
	      <li class="first" switch="even|odd">
		<a href="{site_url}{bbr_lang_code}/{bbr_segments}">{bbr_lang}</a>
	      </li>
            </ul>
          {if:elseif ”{bbr_count}” == ”{bbr_total}”
	    <li class="last" switch="even|odd">
		<a href="{site_url}{bbr_lang_code}/{bbr_segments}">{bbr_lang}</a></li>
           {if:else}
	        <li class="{switch=">
		<a href="{site_url}{bbr_lang_code}/{bbr_segments}">{bbr_lang}</a></li>
           {/if} 
         {/lang_loop}
{/exp:bbr_langswitcher}

Yukarıdaki kod aşağıdaki sonucu verecektir:

<span>Your current language is: Türkçe - tr</span>
<ul>
	<li class="‘first">
		<a href="“http://yoursite.com/de/”">Almanca</a>
	</li>
	<li class="odd">
		<a href="http://yoursite.com/en/">İngilizce</a></li>
	<li class="last">
		<a href="http://yoursite.com/fr/">Fransızca</a></li>
</ul>