PHP-Übersetzung und Leitfaden zur Website-Internationalisierung

Yee
Aug 03, 2024

PHP-Übersetzung und Website-Internationalisierung
Der Übersetzungsbedarf für PHP-Dateien tritt häufig bei Websites und Webanwendungen auf, um Mehrsprachigkeit zu ermöglichen. Dies ermöglicht es der Website, Inhalte entsprechend den Sprachpräferenzen der Benutzer anzuzeigen.
Übersetzung und Projektpraxis
Wir haben in mehreren Projekten erfolgreich die Internationalisierung von Websites umgesetzt, und im Folgenden stellen wir eine von uns verwendete Lösung vor.
Zunächst haben wir O.Translator ausgewählt, um die Übersetzung der PHP-Dateien durchzuführen. Im Folgenden wird die spezifische Verwendung kurz erläutert.
O.Translator ist eine Online-Dokumentübersetzungsplattform, die die Übersetzung von PHP-Dateien unterstützt und in über 70 Sprachen weltweit übersetzen kann.
Durch die Verwendung von O.Translator können wir PHP-Dateien direkt in mehrere Zielsprachen übersetzen und dann je nach der vom Benutzer gewählten Sprache dynamisch in das Projekt laden, um die mehrsprachige Unterstützung der Website zu realisieren.
Im Folgenden finden Sie den konkreten Praxisansatz:
Verzeichnisstruktur
Angenommen, Ihre Projektverzeichnisstruktur sieht folgendermaßen aus:
project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php
Erstellen von Textdateien
Erstellen und Bearbeiten einer PHP-Textdatei in einer Sprache, hier nehmen wir Chinesisch als Beispiel.
example.cn.php
In andere Sprachen übersetzen
Besuchen Sie die O.Translator Homepage.
Klicken Sie auf die Schaltfläche 'Übersetzung starten', um die Anmeldung abzuschließen.
Laden Sie die Datei hoch, wählen Sie die gewünschte Sprache aus und klicken Sie auf 'Übersetzung starten'.
Warten Sie, bis die Übersetzung abgeschlossen ist, um die Übersetzung in der Zielsprache zu erhalten.
example.en.php
O.Translator bietet eine kostenlose Vorschau an, bei der ein Teil des Inhalts zur Referenz für den Benutzer übersetzt wird. Wenn das Ergebnis zufriedenstellend ist, kann der Rest des Inhalts gegen Zahlung von Punkten übersetzt werden.
Dies ist einer der Gründe, warum wir uns für O.Translator entschieden haben: Man muss nie für ein unzufriedenstellendes Produkt bezahlen.
Hauptdatei(index.php)
In der Hauptdatei index.php
wird die entsprechende Sprachdatei basierend auf der Sprachwahl des Benutzers geladen.
<?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;
}
// ...
?>
Im HTML-Template wie folgt verwenden:
<!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>
Zusätzliche Anmerkungen
- Benutzersprachauswahl abrufen
Hier wird angenommen, dass die vom Benutzer gewählte Sprache über GET-Parameter (z.B. ?lang=en) abgerufen wird. Sie können dies auch auf andere Weise tun, z.B. über Session, Cookie oder die Spracheinstellungen des Browsers.
- Leistungsprobleme
Wenn häufig mehrere PHP-Dateien geladen und analysiert werden, kann dies zu einem gewissen Leistungsaufwand führen.
- Erweiterbarkeit
Wenn die Anzahl der Sprachen oder Texte sehr groß ist, kann die Verwaltung mehrerer Sprachdateien komplex werden.