PHP-oversættelse og vejledning til internationalisering af hjemmesider

more

Yee

Aug 03, 2024

cover-img

PHP oversættelse og webstedsinternationalisering

Behovet for oversættelse af PHP-filer opstår typisk i websites og webapplikationer for at opnå flersproget support. Dette gør det muligt for websitet at vise indhold i overensstemmelse med brugerens sprogpræferencer.

Oversættelse og projektpraksis

Vi har med succes implementeret internationalisering af websites i flere projekter, og nedenfor introducerer vi en af de løsninger, vi har brugt.

Først valgte vi O.Translator til at udføre oversættelsen af PHP-filer, og senere vil vi kort introducere dens specifikke anvendelse.

O.Translator er en online dokumentoversættelsesplatform, der understøtter oversættelse af PHP-filer og kan oversætte til mere end 70 sprog verden over.

Ved at bruge O.Translator kan vi direkte oversætte PHP-filer til flere målsprog og derefter dynamisk indlæse dem i projektet baseret på brugerens valgte sprog, hvilket muliggør flersproget support på hjemmesiden.

Følgende er den konkrete praksisplan:

Mappe struktur

Antag, at din projektmappe struktur er som følger:

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

Opret tekstfiler

Opret og rediger en PHP-statisk tekstfil på et sprog, her tager vi kinesisk som eksempel.

example.cn.php

Oversæt til andre sprog

Besøg O.Translator hjemmeside.

Klik på knappen for at starte oversættelsen og fuldføre login.

O.Translator

Upload filen, vælg sprog efter behov, og klik på start oversættelse.

O.Translator

Vent på, at oversættelsen er færdig, så får du oversættelsen til målsproget.

O.Translator

example.en.php

O.Translator tilbyder en gratis forhåndsvisning, hvor en del af indholdet oversættes til brugernes reference. Når du er tilfreds med resultatet, kan du betale for at få resten oversat.

Dette er en af grundene til, at vi vælger O.Translator: Du behøver aldrig betale for et produkt, du ikke er tilfreds med.

Hovedfilen(index.php)

I hovedfilen index.php indlæses det tilsvarende sprogfil baseret på brugerens sprogvalg.

<?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;
}

 // ...

?>

Brug i HTML-skabelonen som følger:

<!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>

Supplerende bemærkninger

  • Hent brugerens sprogvalg

Her antages det, at brugerens valgte sprog hentes via GET-parametre (f.eks. ?lang=en). Du kan også bruge andre metoder, såsom session, cookie eller browserens sprogpræferencer.

  • Ydelsesproblemer

Hvis der ofte indlæses og fortolkes flere PHP-filer, kan der være en vis ydelsesomkostning.

  • Skalerbarhed

Når der er mange sprog eller tekstmængder, kan det blive komplekst at administrere flere sprogfiler.

Emne

Scene

Scene

Udgivne artikler9

Anbefalet læsning