PHP-oversættelse og vejledning til internationalisering af hjemmesider

Yee
Aug 03, 2024

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.
Upload filen, vælg sprog efter behov, og klik på start oversættelse.
Vent på, at oversættelsen er færdig, så får du oversættelsen til målsproget.
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.