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

more

Yee

Aug 03, 2024

cover-img

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.

O.Translator

Töltse fel a fájlt, válassza ki a kívánt nyelvet, majd kattintson a fordítás indítása gombra.

O.Translator

Várja meg, amíg a fordítás befejeződik, és megkapja a célnyelvi fordítást.

O.Translator

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.

Téma

Jelenet

Jelenet

Közzétett cikkek9

Ajánlott olvasmányok