Leitfaden zur PHP-Übersetzung und Website-Internationalisierung

more

Yee

Aug 03, 2024

cover-img

PHP-Übersetzung und Website-Internationalisierung

Der Bedarf an PHP-Dateiübersetzungen tritt normalerweise bei Websites und Webanwendungen auf, um mehrsprachige Unterstützung zu ermöglichen. Dies ermöglicht es der Website, den entsprechenden Inhalt basierend auf den Sprachpräferenzen des Benutzers anzuzeigen.

Übersetzung und Projektpraxis

Wir haben die Internationalisierung von Websites in mehreren Projekten erfolgreich umgesetzt und stellen im Folgenden eine von uns verwendete Lösung vor.

Zuerst haben wirO.Translatorausgewä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 dynamisch basierend auf der vom Benutzer gewählten Sprache im Projekt laden, um die mehrsprachige Unterstützung der Website zu realisieren.

Hier sind die spezifischen Implementierungsschritte:

Verzeichnisstruktur

Angenommen, Ihre Projektverzeichnisstruktur sieht wie folgt 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

ZugriffO.Translator Startseite.

Klicken Sie auf die Schaltfläche 'Übersetzung starten' und melden Sie sich an.

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 übersetzt wird, damit der Benutzer ihn überprüfen kann. Wenn das Ergebnis zufriedenstellend ist, können Sie den Rest des Inhalts gegen Punkte übersetzen lassen.

Dies ist einer der Gründe, warum wir uns für O.Translator entschieden haben: Sie müssen niemals für ein Produkt bezahlen, mit dem Sie nicht zufrieden sind.

Hauptdatei(index.php)

In der Hauptdateiindex.phpwird 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 Hinweise

  • Benutzersprachauswahl abrufen

Hier wird angenommen, dass die Sprachwahl des Benutzers über GET-Parameter (z.B. ?lang=en) abgerufen wird. Sie können auch andere Methoden verwenden, wie z.B. 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 Artikel4

Leseempfehlung