Panduan terjemahan PHP dan pengantarabangsaan laman web

Yee
Aug 03, 2024

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.
Muat naik fail, dan pilih bahasa mengikut keperluan, klik mula terjemah.
Tunggu sehingga terjemahan selesai, dan anda akan mendapat terjemahan dalam bahasa sasaran.
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.