Průvodce PHP překladem a internacionalizací webových stránek

Yee
Aug 03, 2024

Překlad PHP a internacionalizace webových stránek
Požadavky na překlad PHP souborů se obvykle objevují na webových stránkách a webových aplikacích, aby se dosáhlo podpory více jazyků. To umožňuje webovým stránkám zobrazovat odpovídající obsah podle jazykových preferencí uživatele.
Překlad a projektová praxe
V několika projektech jsme úspěšně realizovali internacionalizaci webových stránek, níže představujeme jedno z řešení, které jsme použili.
Nejprve jsme zvolili O.Translator k dokončení překladu PHP souborů, v dalším textu stručně představíme jeho konkrétní použití.
O.Translator je online platforma pro překlad dokumentů, která podporuje překlad PHP souborů a může překládat do více než 70 jazyků po celém světě.
Pomocí O.Translator můžeme přímo překládat PHP soubory do více cílových jazyků a poté je dynamicky načítat v projektu podle jazyka vybraného uživatelem, čímž se dosáhne vícejazyčné podpory webu.
Následuje konkrétní praktický plán:
Struktura adresářů
Předpokládejme, že struktura adresářů vašeho projektu je následující:
project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php
Vytvoření souboru s texty
Vytvořte a upravte PHP soubor se statickými texty v jednom jazyce, zde použijeme jako příklad čínštinu.
example.cn.php
Překlad do jiných jazyků
Navštivte O.Translator domovskou stránku.
Klikněte na tlačítko pro zahájení překladu a dokončete přihlášení.
Nahrajte soubor a podle potřeby vyberte jazyk, poté klikněte na zahájení překladu.
Počkejte na dokončení překladu a obdržíte překlad do cílového jazyka.
example.en.php
O.Translator poskytuje bezplatný náhled, který přeloží část obsahu pro uživatelskou referenci. Pokud jste s výsledkem spokojeni, zaplatíte za překlad zbytku obsahu.
To je jeden z důvodů, proč jsme si vybrali O.Translator: nikdy neplatíte za nespokojenost s produktem.
Hlavní soubor(index.php)
V hlavním souboru index.php
načtěte odpovídající jazykový soubor podle uživatelského výběru jazyka.
<?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;
}
// ...
?>
Použijte v html šabloně následující:
<!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>
Doplňující informace
- Získání uživatelského výběru jazyka
Zde se předpokládá, že jazyk vybraný uživatelem je získán prostřednictvím GET parametrů (například ?lang=en). Můžete také použít jiné metody, jako jsou session, cookie nebo jazykové preference prohlížeče.
- Problémy s výkonem
Pokud často načítáte a analyzujete více PHP souborů, může to mít určité výkonové náklady.
- Rozšiřitelnost
Když je mnoho jazyků nebo textů, může být správa více jazykových souborů složitá.