PHP-Übersetzung und Leitfaden zur Website-Internationalisierung

more

Yee

Aug 03, 2024

cover-img

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.

O.Translator

Laden Sie die Datei hoch, wählen Sie die gewünschte Sprache aus und klicken Sie auf 'Übersetzung starten'.

O.Translator

Warten Sie, bis die Übersetzung abgeschlossen ist, um die Übersetzung in der Zielsprache zu erhalten.

O.Translator

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.

Thema

Szenario

Szenario

Veröffentlichte Artikel9

Empfohlene Lektüre