Masino Sinaga

Web Development, PHPMaker, & PHP Report Maker

Anda di sini: Beranda / PHPMaker / Betapa Mudah dan Menyenangkannya Membuat Aplikasi Web yang Mendukung Multi Bahasa dengan PHPMaker
Mudahnya Menterjemahkan Teks ke Bahasa Lain di PHPMaker
Pengaturan Level Field pun Bisa Disalin dengan Cepat di PHPMaker

Betapa Mudah dan Menyenangkannya Membuat Aplikasi Web yang Mendukung Multi Bahasa dengan PHPMaker

April 10, 2014 oleh Masino Sinaga 1 Komentar

Pernahkah Anda mengalami kesulitan ketika akan membuat sebuah aplikasi web yang mendukung pemakaian multi bahasa? Beberapa faktor penting yang perlu diperhatikan adalah: bagaimana membuat konsep multi bahasa ini agar bisa diimplementasikan di seluruh teks dan label yang ditampilkan di aplikasi web tadi, bagaimana membuat dan memisahkan setiap frase kata atau kalimat sesuai dengan bahasanya, dan bagaimana menampilkan setiap frase yang sesuai dengan pilihan bahasa yang sedang digunakan oleh Pengguna dengan cara-cara yang seefektif dan seefisien mungkin.

Kini Anda tidak perlu khawatir lagi, karena PHPMaker dapat mengatasi semua itu. PHPMaker menyediakan fitur untuk membuat aplikasi web Anda mendukung pemakaian multi bahasa dengan cepat, mudah, sekaligus menyenangkan! Jika Anda ingin menggunakan project PHPMaker yang mendukung multi bahasa, cukup aktifkan [Multi-Language] melalui menu tab: [PHP] -> [General], lalu setelah itu klik menu [Tools] -> [Languages] untuk memilih bahasa-bahasa apa saja yang ingin Anda gunakan di project tadi. Jika aplikasi web Anda nantinya ingin menggunakan lebih dari satu bahasa, maka sebuah combobox akan muncul di bagian atas dari aplikasi web yang dibangkitkan, sehingga Pengguna dapat memilih bahasa yang diinginkannya.

Setelah memilih bahasa, maka pilihlah juga Default Language dari menu tab [PHP] -> [General] untuk memilih bahasa standar yang pertama kali akan digunakan oleh aplikasi web Anda ketika dibuka pertama sekali oleh Pengguna.

Untuk file-file bahasa yang menyimpan setiap frase kata atau kalimat, Anda bisa melihatnya di dalam sub-folder languages di bawah folder tujuan instalasi aplikasi PHPMaker. Sedangkan untuk file-file bahasa yang dibangkitkan oleh PHPMaker pada aplikasi web tersebut, Anda dapat melihatnya di dalam sub-folder phplanguages di bawah folder root dari aplikasi web Anda.

Perlu diingat bahwa hanya file bahasa English yang disediakan oleh PHPMaker. Anda harus menyiapkan file untuk bahasa Anda dengan cara menterjemahkan ke bahasa tersebut. Beberapa file bahasa sudah ada yang dibagikan oleh pengguna PHPMaker melalui forum diskusi PHPMaker. Klik di sini untuk memeriksa apakah file bahasa yang Anda inginkan sudah tersedia di forum tersebut.

Untuk menterjemahkan isi dari sebuah file bahasa, Anda cukup menyalin file english.xml lalu mengubah nama file tersebut. Sangat disarankan agar nama file mengandung karakter alfa numerik (termasuk karakter garis bawah jika perlu) dan semuanya dalam huruf kecil, supaya seragam dengan file english.xml tadi.

Buka file XML tersebut dengan editor teks favorit Anda, maka Anda akan melihat node utama (root) seperti ini:

<ew-language date="2013/07/02" version="10.0.0" id="en" name="English" desc="English" author="e.World Technology Ltd.">

Yang perlu Anda ganti adalah nilai dari atribut id, name, dan desc.

id adalah singkatan atau kode bahasa yang menandai bahasa tersebut di skrip yang dibangkitkan oleh PHPMaker, harus unik, dan usahakan hanya mengandung karakter alfa numerik.

name adalah nama bahasa yang ditampilkan di antar muka Pengguna (yang tidak mendukung Unicode), usahakan hanya mengandung karakter alfa numerik, garis bawah, dan spasi. Data name ini juga akan ditampilkan pada menu: Tools -> Languages saat Anda akan menentukan bahasa mana saja yang akan diikutkan untuk di-generate oleh PHPMaker.

desc adalah nama bahasa yang ditampilkan di skrip yang dibangkitkan oleh PHPMaker, bisa berupa file XML yang di-encoding. Data desc ini akan terlihat di combobox pilihan bahasa pada skrip yang dibangkitkan oleh PHPMaker.

Sebagai contoh, jika Anda ingin membuat dan menggunakan file bahasa untuk Traditional Chinese, maka Anda perlu mengubah nama file english.xml menjadi chinese.xml, lalu memodifikasi bagian node utama menjadi:

<ew-language date="2013/07/02" version="10.0.0" id="cht" name="Traditional Chinese" desc="繁體中文" author="e.World Technology Ltd.">

lalu setelah itu, silahkan menterjemahkan semua frase yang terdapat di file .xml tadi.

Untuk menterjemahkan label (caption) dari table/field/menu dan propeti lainnya yang mendukung unicode, lihat topik Multi-Language Property Editor pada file bantuan yang disertakan di aplikasi PHPMaker.

Penting juga untuk diketahui, bahwa:

  1. Project Multi-Language harus menggunakan utf-8 untuk segalanya. Charset dari project harus dalam bentuk utf-8.
  2. Data di database yang Anda gunakan harus disimpan dalam format unicode, karena jika tidak maka data Anda tidak dapat ditampilkan sebagaimana mestinya di antar muka Pengguna pada aplikasi web Anda.
  3. Jika Anda harus mengkostumais file template dan meletakkan karakter unicode secara langsung di template daripada menggunakan file .xml bahasa tadi, selalulah menggunakan encoding utf-8 dan mengaktifkan pilihan UTF-8 output file dari menu Tools -> Advanced Settings dari aplikasi PHPMaker. Lihat petunjuk lebih detail mengenai hal ini pada topik-topik: Customizing Template dan Tools di file help yang disediakan oleh aplikasi PHPMaker.

Selamat mencoba dan semoga berhasil.

Ditempatkan di bawah: PHPMaker Ditag dengan:encoding, english.xml, indonesian.xml, multi bahasa, multi language, PHPMaker Indonesia, utf-8

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com dan ilovephpmaker.com.

Mudahnya Menterjemahkan Teks ke Bahasa Lain di PHPMaker
Pengaturan Level Field pun Bisa Disalin dengan Cepat di PHPMaker

Comments

  1. Adi Putra mengatakan

    Oktober 21, 2014 pada 8:25 am

    okee

    Balas

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pos-pos Terbaru

  • Server Event Page_Render dan Page_Rendering di PHPMaker, Apa Sih Bedanya?
  • Begini Mudahnya Mengubah Judul Browser Secara Dinamis di PHPMaker 2021
  • Solusi Supaya PreviewRow dan PreviewOverlay Bisa Sama-Sama Berfungsi di PHPMaker 2021
  • Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
  • Seperti Ini Mudahnya Menyembunyikan Data Label di Chart dari PHPMaker 2021

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Masino Sinaga pada Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021
  • Masino Sinaga pada Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
  • Masino Sinaga pada Mudahnya Menambahkan Global Function untuk Auto-Update Field di PHPMaker
  • Abu Syifa pada Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021
  • Abu Syifa pada Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

(c) Masino Sinaga 2009 - 2019 | WordPress | Catat masuk | Kembali ke atas