PHP fordítási és weboldal nemzetköziesítési útmutató

Yee
Aug 03, 2024

PHP fordítás és weboldal nemzetközivé tétele
A PHP fájlok fordításának igénye általában weboldalakon és webalkalmazásokban merül fel, hogy többnyelvű támogatást biztosítsanak. Ez lehetővé teszi, hogy a weboldal a felhasználó nyelvi preferenciái alapján jelenítse meg a megfelelő tartalmat.
Fordítás és projektgyakorlat
Több projektben is sikeresen megvalósítottuk a weboldalak nemzetközivé tételét, az alábbiakban bemutatunk egy általunk használt megoldást.
Először az O.Translator eszközt választottuk a PHP fájlok fordításának elvégzésére, a későbbiekben röviden bemutatjuk annak konkrét használatát.
Az O.Translator egy online dokumentumfordító platform, amely támogatja a PHP fájlok fordítását, és több mint 70 nyelvre képes fordítani.
Az O.Translator használatával közvetlenül le tudjuk fordítani a PHP fájlokat több célnyelvre, majd a projektben a felhasználó által választott nyelv alapján dinamikusan betölthetjük azokat, ezáltal megvalósítva a weboldal többnyelvű támogatását.
Az alábbiakban bemutatjuk a konkrét gyakorlati megoldást:
Könyvtárstruktúra
Tegyük fel, hogy a projekt könyvtárstruktúrája a következő:
project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php
Szövegfájl létrehozása
Hozzon létre és szerkesszen egy nyelvű PHP statikus szövegfájlt, itt példaként a kínait használjuk.
example.cn.php
Fordítás más nyelvekre
Látogasson el az O.Translator honlapjára.
Kattintson a fordítás indítása gombra a bejelentkezés befejezéséhez.
Töltse fel a fájlt, válassza ki a kívánt nyelvet, majd kattintson a fordítás indítása gombra.
Várja meg, amíg a fordítás befejeződik, és megkapja a célnyelvi fordítást.
example.en.php
Az O.Translator ingyenes előnézetet biztosít, amely során a tartalom egy részét lefordítja a felhasználó számára, hogy az megítélhesse a minőséget, és csak akkor kell fizetni a fennmaradó tartalom fordításáért, ha elégedett az eredménnyel.
Ez az egyik oka annak, hogy az O.Translator-t választottuk: soha nem kell elégedetlen termékért fizetni.
Fő fájl (index.php)
A fő fájlban, index.php
, a felhasználó nyelvválasztása alapján töltse be a megfelelő nyelvi fájlt.
<?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;
}
// ...
?>
Használja a következőképpen a HTML sablonban:
<!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>
Kiegészítő megjegyzés
- Felhasználói nyelvválasztás megszerzése
Itt feltételezzük, hogy a felhasználó által választott nyelvet GET paraméterekkel (például ?lang=en) szerezzük meg. Más módon is megteheted, például session, cookie vagy a böngésző nyelvi beállításai alapján.
- Teljesítményprobléma
Ha gyakran tölt be és elemez több PHP fájlt, bizonyos teljesítménybeli költségek merülhetnek fel.
- Skálázhatóság
Amikor a nyelvek vagy a szövegek száma nagyon nagy, több nyelvi fájl kezelése bonyolulttá válhat.