Voldemort BC Security
Jumlah posting : 331 Points : 725 Reputation : 16 Join date : 04.07.11
| Subyek: Translate kalimat atau kata di halaman webpage dengan Codeinginter Sat 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 | |
|