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:
- Project Multi-Language harus menggunakan utf-8 untuk segalanya. Charset dari project harus dalam bentuk utf-8.
- 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.
- 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.
Adi Putra mengatakan
okee