Panduan PHP untuk terjemahan dan internasionalisasi situs web

more

Yee

Aug 03, 2024

cover-img

Terjemahan PHP dan Internasionalisasi Situs Web

Kebutuhan terjemahan file PHP biasanya muncul dalam situs web dan aplikasi web untuk mendukung multibahasa. Ini memungkinkan situs web menampilkan konten yang sesuai berdasarkan preferensi bahasa pengguna.

Terjemahan dan Praktik Proyek

Kami telah berhasil mengimplementasikan internasionalisasi situs web dalam beberapa proyek, berikut ini adalah salah satu solusi yang telah kami gunakan.

Pertama, kami memilih O.Translator untuk menyelesaikan terjemahan file PHP, dan akan dijelaskan secara singkat penggunaannya di bagian selanjutnya.

O.Translator adalah platform terjemahan dokumen online yang mendukung terjemahan file PHP, dan dapat menerjemahkan ke lebih dari 70 bahasa di seluruh dunia.

Dengan menggunakan O.Translator, kita dapat langsung menerjemahkan file PHP ke dalam berbagai bahasa target, kemudian memuatnya secara dinamis dalam proyek berdasarkan bahasa yang dipilih pengguna, sehingga mendukung multibahasa pada situs web.

Berikut adalah rencana praktik yang spesifik:

Struktur direktori

Misalkan struktur direktori proyek Anda adalah sebagai berikut:

project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php

Membuat file teks

Buat dan edit file teks statis PHP dalam satu bahasa, di sini kita ambil contoh bahasa Mandarin.

example.cn.php

Terjemahkan ke bahasa lain

Kunjungi halaman utama O.Translator.

Klik tombol mulai terjemahan untuk menyelesaikan login.

O.Translator

Unggah file, pilih bahasa sesuai kebutuhan, lalu klik mulai terjemahan.

O.Translator

Tunggu hingga terjemahan selesai, maka Anda akan mendapatkan terjemahan dalam bahasa target.

O.Translator

example.en.php

O.Translator menyediakan pratinjau gratis, di mana pratinjau ini akan menerjemahkan sebagian konten untuk referensi pengguna. Setelah puas dengan hasilnya, barulah membayar poin untuk menerjemahkan sisa konten.

Ini adalah salah satu alasan kami memilih O.Translator: tidak pernah membayar untuk produk yang tidak memuaskan.

File utama(index.php)

Di dalam file utama index.php, muat file bahasa yang sesuai berdasarkan pilihan bahasa pengguna.

<?php

 // ...

$lang = isset($_GET['lang']) ? $_GET['lang'] : 'en';

switch($lang) {
    case 'en':
        include('example.en.php');
        break;
    case 'cn':
        include('example.cn.php');
        break;
    case 'fr':
        include('example.fr.php');
        break;
    default:
        include('example.en.php');
        break;
}

 // ...

?>

Gunakan dalam template html sebagai berikut:

<!DOCTYPE html>
<html lang="<?php echo $lang; ?>">
  <head>
    <meta charset="UTF-8" />
    <title><?php echo $_['heading_home']; ?></title>
  </head>
  <body>
    <header>
      <h1><?php echo $_['heading_home']; ?></h1>
      <nav>
        <ul>
          <li><?php echo $_['heading_about']; ?></li>
          <li><?php echo $_['button_read_more']; ?></li>
        </ul>
      </nav>
    </header>
  </body>
</html>

Keterangan tambahan

  • Mendapatkan pilihan bahasa pengguna

Di sini diasumsikan bahwa bahasa pilihan pengguna diperoleh melalui parameter GET (misalnya ?lang=en). Anda juga dapat menggunakan cara lain, seperti session, cookie, atau preferensi bahasa browser.

  • Masalah kinerja

Jika sering memuat dan mem-parsing beberapa file PHP, mungkin akan ada beban kinerja tertentu.

  • Skalabilitas

Ketika jumlah bahasa atau konten sangat banyak, mengelola beberapa file bahasa bisa menjadi rumit.

Tema

Skenario

Skenario

Artikel yang telah dipublikasikan9

Bacaan yang direkomendasikan