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

more

Yee

Aug 03, 2024

cover-img

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í.

O.Translator

Nahrajte soubor a podle potřeby vyberte jazyk, poté klikněte na zahájení překladu.

O.Translator

Počkejte na dokončení překladu a obdržíte překlad do cílového jazyka.

O.Translator

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á.

Téma

Scénář

Scénář

Publikované články9

Doporučené čtení