.:: Blackc0de Forum ::.
Would you like to react to this message? Create an account in a few clicks or log in to continue.

-=Explore The World From Our Binary=-
 
HomeIndeksLatest imagesPendaftaranLogin

 

 Translate kalimat atau kata di halaman webpage dengan Codeinginter

Go down 
PengirimMessage
Voldemort
BC Security
BC Security
Voldemort


Jumlah posting : 331
Points : 725
Reputation : 16
Join date : 04.07.11

Translate kalimat atau kata di halaman webpage dengan Codeinginter Empty
PostSubyek: Translate kalimat atau kata di halaman webpage dengan Codeinginter   Translate kalimat atau kata di halaman webpage dengan Codeinginter Icon_minitimeSat Mar 24, 2012 12:12 am

Jika selama ini kita sering menggunkan translate.google.com untuk mentranslet kalimat atau kata di webpage kita, sekarang saya menawarkan cara lain translate kalimat atau kata di webpage anda dengan php Codeigniter.

Cara nya mudah dan simple temen-teman cukup mengikuti instruksi dari tutorial ini dan mencobanya, karena practice is perfect, so coba deh dijamin langsung bisa.

Tahap pertama pada di folder config/ tambahkan file dengan nama lang_detect.php dengan isi sebagai berikut:

Quote :
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
$config['lang_avail'] = array(
'ar' => 'ar', 'cz' => 'cz', 'da' => 'da', 'de' => 'de',
'en' => 'en','id' => 'id','zh-CN' => 'zh-CN',
'es' => 'es','et' => 'et', 'fa' => 'fa',
'fr' => 'fr','gl' => 'gl', 'hr' => 'hr','hu' => 'hu',
'ja' => 'ja', 'ko' => 'ko', 'nl' => 'nl',
'pl' => 'pt', 'pt' => 'pt', 'ro' => 'ro', 'ru' => 'ru',
'tr' => 'tr'
);
$config['lang_default'] = 'en';
$config['lang_selected'] = 'en';
$config['lang_cookie_name'] = 'ci_language';
$config['lang_expiration'] = 63072000;
?>

Dan masih di folder config pada file autoload.php buat libraries lang_detect.php diload secara otomatis seperti berikut:

Quote :
$autoload['libraries'] = array('database','session','table','pagination','lang_detect','form_validation');

Tahap kedua buat file helper di codeigniter dengan nama lang_helper.php dengan isi sebagai berikut:

Quote :
<?php
if (!defined('BASEPATH'))exit('No direct script access allowed');

if (!function_exists("list_lang")) {

function list_language() {
echo form_open('languages/change', 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())); ?>">
<a href="[removed]void(0)" onClick="lanfTrans('en');" title="English">english</a> | 
<a href="[removed]void(0)" onClick="lanfTrans('id');" title="Bahasa Indonesia">indonesia</a>
<?php
echo form_close();
}
}

if (!function_exists("translate")) {
function translate($str) {
$CI = & get_instance();
$CI->lang->load('app');
return $CI->lang->line("$str");
}
}
?>

Tahap ketiga pada folder assets tambahkan file javascript dengan nama lang.js dan isi kan script berikut:

Quote :
function lanfTrans(lan){
switch(lan)
{
case 'en':
document.getElementById('dlang').value='en';
document.langForm.submit();
break;
case 'id':
document.getElementById('dlang').value='id';
document.langForm.submit();
break;
case 'zh-CN':
document.getElementById('dlang').value='zh-CN';
document.langForm.submit();
break;
case 'ja':
document.getElementById('dlang').value='ja';
document.langForm.submit();
break;
case 'ko':
document.getElementById('dlang').value='ko';
document.langForm.submit();
break;
case 'ar':
document.getElementById('dlang').value='ar';
document.langForm.submit();
break;
}
}

Tahap keempat tambahkan pada folder controllers file dengan nama lang.php dan di folde views lang.php dengan isi code berikut:

controllers: lang.php

Quote :
<?php
/**
* Description of lang
*
* @author hadi
*/
class lang extends Controller {
//put your code here
function lang(){
parent::Controller();
}
function index(){
$this->load->view("lang");
}
}

?>

views: lang.php


Quote :
<script type="text/javascript" src="<?php echo base_url() ?>assets/js/jquery.js"></script>
<script type="text/javascript" src="<?php echo base_url() ?>assets/js/lang.js"></script>
<?php

$this->load->helper("lang");
echo translate("pagi");
list_language()

?>

Tahap kelima pada folder language tambahkan folder en dan id, dan pada masing-masing folder tambahkan file berikut: en folder tambahkan file app_lang.php isi nya $lang['pagi']='morning'; id folder tambahkan juga file app_lang.php isi nya $lang['pagi']='pagi';

Dan pada tahap akhir jalan kan controller lang,, [You must be registered and logged in to see this link.] Selamat Mencoba Laughing

CATATAN: file yang dibutuhkan download jquery dan file lang_detect.php
Kembali Ke Atas Go down
 
Translate kalimat atau kata di halaman webpage dengan Codeinginter
Kembali Ke Atas 
Halaman 1 dari 1
 Similar topics
-
» buat kata/kalimat menggunakan bahasa komputer
» [Ubuntu] Google Translate Desktop: Aplikasi Klien Google Translate Berbasis Java
» Kata-kata bijak
» 10 kalimat bijak terbaik sepanjang zaman...
» Membuat Kalimat Bismillah Di Setiap Awal Posting

Permissions in this forum:Anda tidak dapat menjawab topik
.:: Blackc0de Forum ::. :: Information Technology :: Framework-
Navigasi: