Príručka pre PHP preklad a internacionalizáciu webových stránok

more

Yee

Aug 03, 2024

cover-img

Preklad PHP a internacionalizácia webových stránok

Požiadavky na preklad PHP súborov sa zvyčajne objavujú na webových stránkach a webových aplikáciách, aby sa dosiahla podpora viacerých jazykov. To umožňuje webovej stránke zobraziť príslušný obsah podľa jazykových preferencií používateľa.

Preklad a projektová prax

Úspešne sme implementovali internacionalizáciu webových stránok v niekoľkých projektoch, nižšie predstavujeme jedno z riešení, ktoré sme použili.

Najprv sme si vybrali O.Translator na preklad PHP súborov, v ďalšom texte stručne predstavíme jeho konkrétne použitie.

O.Translator je online platforma na preklad dokumentov, ktorá podporuje preklad PHP súborov a môže prekladať do viac ako 70 jazykov po celom svete.

Použitím O.Translator môžeme priamo preložiť PHP súbory do viacerých cieľových jazykov a následne ich dynamicky načítať v projekte podľa jazyka vybraného používateľom, čím sa dosiahne podpora viacjazyčného webu.

Nasleduje konkrétny praktický plán:

Štruktúra adresárov

Predpokladajme, že štruktúra adresárov vášho projektu je nasledovná:

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

Vytvorenie súboru s textami

Vytvorte a upravte PHP súbor so statickými textami v jednom jazyku, tu použijeme ako príklad čínštinu.

example.cn.php

Preklad do iných jazykov

Navštívte O.Translator domovskú stránku.

Kliknite na tlačidlo začať preklad, dokončite prihlásenie.

O.Translator

Nahrajte súbor a podľa potreby vyberte jazyk, kliknite na začať preklad.

O.Translator

Počkajte na dokončenie prekladu, aby ste získali preklad do cieľového jazyka.

O.Translator

example.en.php

O.Translator poskytuje bezplatnú ukážku, ktorá preloží časť obsahu na referenciu pre používateľa. Ak je používateľ spokojný s výsledkom, môže zaplatiť za preklad zvyšného obsahu.

Toto je jeden z dôvodov, prečo sme si vybrali O.Translator: nikdy nemusíte platiť za produkt, s ktorým nie ste spokojní.

Hlavný súbor(index.php)

V hlavnom súbore index.php sa podľa výberu jazyka používateľa načíta príslušný jazykový súbor.

<?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žite v html šablóne nasledovne:

<!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úce informácie

  • Získanie výberu jazyka používateľa

Tu predpokladáme, že jazyk vybraný používateľom sa získa pomocou GET parametra (napríklad ?lang=en). Môžete tiež použiť iné metódy, ako sú session, cookie alebo jazykové preferencie prehliadača.

  • Problémy s výkonom

Ak sa často načítavajú a analyzujú viaceré PHP súbory, môže to mať určitý výkonový dopad.

  • Rozšíriteľnosť

Keď je množstvo jazykov alebo textov veľmi veľké, správa viacerých jazykových súborov môže byť zložitá.

Téma

Scéna

Scéna

Publikované články9

Odporúčané čítanie