Untuk membuat website dengan fitur multi bahasa dengan memanfaatkan layanan penerjemah dari Google Translate, ini akan memberikan kemudahan seperti :

1. Tidak perlu untuk mengelola semua teks dalam bahasa yang berbeda dalam aplikasi kita.

Dalam situs  yang mendukung multibahasa, dimana kita memiliki teks dalam bahasa Indonesia. Jika kita ingin mengkonversi ke dalam bahasa yang berbeda kita harus menyediakan teks bahasa lain di situs kita.

Jika kita menggunakan helper  ini, tidak perlu menyediakan teks yang berbeda bahasa di situs kita. sehingga lebih mudah dalam mengelolanya.

2. Helper ini mendukung bahasa seperti yang tersedia di Google Translate

Bahasa yang tersedia di Google Translate merupakan bahasa yang paling banyak digunakan di Internet.

Integrasi ke dalam CodeIgniter :

  1. Buat file helper google_translate_helper.php di dalam \system\helpers
  2. Tambahkan di dalam autoload di file config.php
    $autoload['helper'] = array('form', 'url','google_translate');
  3. Cara penggunaan dalam applikasi

pada view tambahkan meta tag berikut ini pada bagian head html

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript" type="text/javascript">
 function lanfTrans(lan)
 {
   switch(lan)
   {
   case 'en': document.getElementById('dlang').value='en';document.langForm.submit(); break;
   case 'fr': document.getElementById('dlang').value='fr'; document.langForm.submit(); break;
   case 'es': document.getElementById('dlang').value='es'; document.langForm.submit(); break;
   }
 }
</script>

Pada bagian body

<?php
	echo form_open('welcome/languages',array('name'=>'langForm','id'=>'langForm'));
?>
	<input type="hidden" name="dlang" id="dlang">
	<input type="hidden" name="current" id="current" value="<?php echo substr(uri_string(),1,strlen(uri_string()));?>">

	<img src="<?=base_url()?>images/fr.png" onClick="lanfTrans('fr');" width="16" height="11" title="French"> &nbsp;
	<img src="<?=base_url()?>images/en.png" onClick="lanfTrans('en');" width="16" height="11" title="English"> &nbsp;
	<img src="<?=base_url()?>images/es_flag.gif" onClick="lanfTrans('es');" width="16" height="11" title="Spanish"> &nbsp;
<?php
	echo form_close();
?>

Kemudian tambahkan method language kedalam controller class welcome seperti berikut :

	function languages()	{
	   extract($_POST);
	   $this->session->set_userdata('language', $dlang);
	   $redirect_url = base_url().$current;
	   redirect($redirect_url);	

	}

Setelah membuat method diatas maka kita bisa tambahkan kode dibawah ini pada method yang lain untuk mengambil nilai language pada session

$data['lang'] = $this->session->userdata('language');

Penggunaan pada view hanya cukup memanggil helper google_translate dengan memberikan parameter sesuai yang di inginkan

<?php google_translate("Ini bahasa indonesia menjadi..?",$lang,"id","text");?>

Kemudian akan di terjemahkan sesuai dengan kata atau kalimat yang diinginkan.

penggunaan :

helper google_translate( “text / string yang akan di terjemahkan”,” kode bahasa tujuan”,”kode bahasa sumber”, “tipe text/string berupa [text/html]”

)

parame

ter :

1. kalimat yang akan diterjemahkan.

2. kode bahasa tujuan (id/en/fr/de/it). kode bahasa menggunakan ISO 3166

2

3.kod

e bahasa sumber(id/en/fr/de/it). kode bahasa menggunakan ISO 3166-2

4. tipe kalimat yg diterjemahkan, jika kalimat biasa maka pilih “text” jika sumber nya berupa kode html maka pilih “html” sehingga kode html tidak akan diterjemahkan.

Catatan : Tidak bisa berfungsi dengan baik  jika dalam keadaan offline / tidak terhubung internet.

Download helper : google_translate_helpers

Noted :  tutorial ini sudah tidak relevan lagi dikarenakan Google API yg digunakan sudah Deprecated.

Incoming search terms: