CodeIgniter Multi-Language Part-1

multi-language

multi-language

Pada awalnya saya pingin membuat sebuah website dengan menggunakan beberapa bahasa, kemudian saya iseng-iseng cari tutorialnya di internet. Saya tertarik dengan metode yang menggunakan Google Translate API, disamping mudah digunakan, juga tidak perlu repot-repot setting sana-sini. Cukup dengan menggunakan script bawaan dari Google Transkate API tersebut.

Seiring berjalannya waktu, saya mendapatkan beberapa masalah, antara lain ketika saya menggunakan Google Translate API tersebut, saya mengalami kegagalan ketika menggunakan translate untuk bahasa arab atau arabic. Kemudian saya cari-cari lagi, ternyata kegagalan tersebut tidak hany saya alami, juga banyak orang lain yang mengalami hal serupa. Kelemahan lainnya adalah ketika metode ini digunakan untuk menerjemahkan keseluruhan halaman web akan membutuhkan waktu yang sangat lama sekali.

Karena beberapa kelemahan tersebut, akhirnya saya putuskan untuk menggunakan metode yang kedua, yaitu menggunakan helper yang telah disediakan oleh CodeIgniter itu sendiri. Memang agak rumit, tetapi selama perjalanan ini saya tidak mengalami kendala yang berarti, kecuali harus repot dengan menuliskan seluruh translate kata-kata tersebut.

Baiklah langsung saja pada intinya. Cara ini pada awalnya saya dapatkan dari websiste kandangbuaya, tetapi kemudian saya kembangkan lagi agar tidak terlalu banyak script. Baiklah diawali dengan pembuatan helper:

if(!function_exists('trans'))
{
 function trans($kata)
 {
 $ci = & get_instance();
 $ci->lang->load('bahasa');
 $jawaban = $ci->lang->line($kata);
 return $jawaban;
 }
}

Kemudian pada folder language di dalam folder application kita simpan folder bahasa, saya mencoba menggunakan 2 folder yaitu folder indonesia untuk menyimpan data bahasa Indonesia dan folder english untuk menyimpan data bahasa Inggris. Di dalam 2 folder tersebut saya simpan file language dengan nama bahasa_lang.php. Untuk itulah di dalam file helper tersebut me-load language dengan nama bahasa. Bersambung

, , ,

  1. #1 by pabx panasonic on September 17, 2012 - 9:28 am

    terimakasih pencerahan nya

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

%d blogger menyukai ini: