Panduan terjemahan PHP dan pengantarabangsaan laman web

more

Yee

Aug 03, 2024

cover-img

Penterjemahan PHP dan Pengantarabangsaan Laman Web

Keperluan penterjemahan fail PHP biasanya timbul dalam laman web dan aplikasi web untuk mencapai sokongan berbilang bahasa. Ini membolehkan laman web memaparkan kandungan yang sesuai berdasarkan keutamaan bahasa pengguna.

Penterjemahan dan Amalan Projek

Kami telah berjaya melaksanakan pengantarabangsaan laman web dalam pelbagai projek, berikut adalah salah satu penyelesaian yang telah kami gunakan.

Pertama, kami memilih O.Translator untuk menyelesaikan penterjemahan fail PHP, dan akan diperkenalkan secara ringkas cara penggunaannya dalam teks berikut.

O.Translator adalah platform penterjemahan dokumen dalam talian yang menyokong penterjemahan fail PHP, dan boleh menterjemah ke lebih daripada 70 bahasa di seluruh dunia.

Dengan menggunakan O.Translator, kami dapat menterjemahkan fail PHP secara langsung ke dalam pelbagai bahasa sasaran, dan kemudian memuatkannya secara dinamik dalam projek berdasarkan pilihan bahasa pengguna, dengan itu mencapai sokongan berbilang bahasa untuk laman web.

Berikut adalah pelan tindakan khusus:

Struktur direktori

Anggaplah struktur direktori projek anda adalah seperti berikut:

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

Cipta fail teks

Cipta dan edit fail teks statik PHP dalam satu bahasa, di sini kami mengambil contoh bahasa Cina.

example.cn.php

Terjemahkan ke bahasa lain

Lawati laman utama O.Translator.

Klik butang mula terjemah, lengkapkan log masuk.

O.Translator

Muat naik fail, dan pilih bahasa mengikut keperluan, klik mula terjemah.

O.Translator

Tunggu sehingga terjemahan selesai, dan anda akan mendapat terjemahan dalam bahasa sasaran.

O.Translator

example.en.php

O.Translator menyediakan pratonton percuma, di mana sebahagian kandungan diterjemahkan untuk rujukan pengguna. Setelah berpuas hati dengan hasilnya, barulah mata dibayar untuk menterjemah baki kandungan.

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

Fail utama(index.php)

Dalam fail utama index.php, muatkan fail bahasa yang sepadan 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 templat html seperti 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>

Penjelasan tambahan

  • Dapatkan pilihan bahasa pengguna

Di sini, andaian dibuat bahawa bahasa pilihan pengguna diperoleh melalui parameter GET (contohnya ?lang=en). Anda juga boleh menggunakan cara lain, seperti sesi, kuki, atau pilihan bahasa pelayar.

  • Isu prestasi

Jika kerap memuat dan menganalisis berbilang fail PHP, mungkin akan ada sedikit kos prestasi.

  • Kebolehkembangan

Apabila jenis bahasa atau jumlah teks sangat banyak, menguruskan berbilang fail bahasa mungkin menjadi rumit.

Tema

Senario

Senario

Artikel yang diterbitkan9

Bacaan yang disyorkan