Jan
23
2007

Membuat situs multi language menggunakan patTemplate

Suatu ketika Anda diminta membuat suatu situs yang menggunakan multi language (misalkan bahasa Indonesia dan bahasa Inggris). Tentu anda akan berfikir bagaimana caranya untuk membuat hal tersebut. Berikut ide-ide yang dapat diterapkan:

  1. Membuat dua situs yang sama persis, tetapi content yang berbeda. (duplikat).
    Cara ini adalah cara paling mudah. Karena tidak ada effort yang berat sama sekali. Kerugiannya nantinya space yang dibutuhkan akan lebih besar. Kalau misalnya mendukung 5 bahasa, berarti disalin 5 kali.
  2. Membuat satu aplikasi saja, tetapi yang mendukung multilanguage.
    Butuh effort yang cukup berat karena dalam membuat aplikasi/situs perlu membuat script translatornya.
  3. Dan lain-lain

Kemudian dari ide tersebut, saya memilih ide yang nomer dua (lha kalau yang nomer satu, ngapain dibahas :D). Ada banyak cara untuk membuat hal tersebut, salah satunya yang akan saya angkat disini adalah menggunakan template engine patTemplate.

Untuk membuat hal tersebut, diperlukan beberapa persiapan (untuk contoh saja):

  • File php 1 buah saja
  • File template 1 buah saja
  • File translate 2 buah saja (id, en)
  • Tentunya tools patTemplate

Flow script multilanguage menggunakan patTemplate adalah sebagai berikut:

  1. Set/ambil jenis bahasa yg dipakai
  2. Lakukan operasi dalam file untuk bahasa tersebut
  3. Tampilkan hasil operasi dalam bahasa tersebut
  4. Selesai

Sampai disini sebetulnya tidak ada masalah, dan tidak ada hubungannya dengan patTemplate. Memakai script yang sederhanya saja sudah mampu. Tetapi bagaimana jika didalam kode-kode html Anda terdapat kata/kalimat statis? misalnya header tabel (No., Name, Address, dll), atau label suatu input box (name, email, phone, dll), dan lain sebagainya.

Dengan adanya hal tersebut, tentunya multi-language nya menjadi aneh, content akan berubah sesuai dengan bahasa yang di pakai, tetapi label/kata/kalimat statis tidak ikut berubah. Nah, disini patTemplate akan difungsikan, jadi flow setelah ada masalah tersebut akan menjadi seperti ini:

  1. Load file patErrorManager (error management)
  2. Load file patTemplate
  3. Instantiate patTemplate
  4. Set opsi untuk patTemplate (setRoot, dll)
  5. Set opsi tempat penampungan translator(folder untuk meletakkan terjemahan tiap bahasa)
  6. Set opsi bahasa yang digunakan (bagian ini yang akan diubah-ubah sesuai kebutuhan)
  7. Baca file template
  8. Lakukan operasi dalam file untuk bahasa tersebut
  9. Tampilkan hasil operasi dalam bahasa tersebut
  10. Selesai

Selengkapnya lihat di artikel aslinya.

About the Author: Aris Priyantoro

13 Comments + Add Comment

  • bagus artikelnya.. tambahin link donk kaya buat download nya pat dimana, terus contoh sintaknya gimana….

    good job :)

  • Anda juga bisa melakukannya dengan mendesain database dan tabel Anda sedemikian rupa. Yang perlu dilakukan adalah pada form penginputan data untuk isian-isian tertentu (atau keseluruhan) disediakan inputan untuk masing-masing bahasa.

    Contohnya adalah untuk “Text Field” Judul artikel disediakan dua atau lebih (tergantung berapa bahasa yang akan dipakai), misalnya untuk judul bahasa indonesia, dan satunya untuk isian berbahasa inggrisnya.

    Nah, nanti tinggal mainkan script php-nya di website Anda :)

  • halo selamat siang…………
    saya ingin bertanya??????????
    gimana caranya bikin situs yang gampang buat diisi folder2 nya karna kalu di blogger itu sulit di isi folder2 nya..terima kasih

  • Maksudnya gimana tuh? Susahnya dimana untuk ngisi folder?

  • cool banget artikelx bro ……baru pertama aku dapatkn blog yang khusus bahas ttng web programmer….blh nggk aq gabung sbg membersx….
    bro….bs nggk ks rujukn dimn sih situs utk download patTemplate
    thanks banget atas perhatianx……..semoga sukses selalu dgn BLOGx

    :):):)

  • gw mo tanya nech…..dmn sech cara mendapatkan software PHP CODER PR 2 dan MYSQL (seri apa ja). n bisa ga bhs program PHP yang kita buat trus disinkronisasikan kedalam bhs HTML yang da di microsoft frontpage ? dan kemudian kalo kita buat program websites di PHP ato MYSQL bagaimana sech cara meng-uploadnya ?

  • gimana kalo kita menambahkan sebuah link .. kayaknya saya coba kok error ya.. gak bisa membuat link..
    terus membuat dengan content managemen systemnya gimana ya kan itu sebuah “templates”
    mohon pencerahannya
    thnk

  • gimana seh cara membuat web pake zomla

  • hello selamat siang,
    terimakasih atas infornya. tapi klo di lihat2 masih bingung bangat nih.
    soalnya
    1. link buat download file2 yang di butuhkan belum dicantumkan
    2. klo bisa infonya yang lebih detail donk. soalnya saya masih begginer nih di membuat situs dan saya keberinginan membuat situs yang multi bahasa
    kalo bisa
    english,indonesia, cinese, dutch,german,arabic

    terimakasih ya.
    tolong infornya di email ke email saya aja ya
    ke:
    alirezaee_iom@yahoo.com

  • bagus mas.. info ini yang saya butuhkan.. tapi seperti temen2 yang lain, kalo bisa mpe tuntas.. maklum newbiee.. :)

  • hmm … capek dehh … nulis artikel ngak niat … di baca bener2, cuman setengah2 … hapus ajah daaah.

  • Ini artikel banyak kan ngutip, jadi ya gni aja… Tolong donk, sapa yang ngerti, aq butuh pencerahan dgn penggunaan patTemplate

  • Mas bisa kirim tutorial secara rinci….? aku masih pemula neh..!

Leave a comment