Przewodnik po tłumaczeniu PHP i internacjonalizacji stron internetowych

more

Yee

Aug 03, 2024

cover-img

PHP tłumaczenie i internacjonalizacja stron internetowych

Zapotrzebowanie na tłumaczenie plików PHP zazwyczaj pojawia się na stronach internetowych i w aplikacjach internetowych, aby zapewnić wsparcie dla wielu języków. Dzięki temu strona może wyświetlać odpowiednie treści zgodnie z preferencjami językowymi użytkownika.

Tłumaczenie i praktyka projektowa

W wielu projektach z powodzeniem zrealizowaliśmy internacjonalizację stron internetowych, poniżej przedstawiamy jedno z rozwiązań, które stosowaliśmy.

Najpierw wybraliśmy O.Translator do tłumaczenia plików PHP, a w dalszej części krótko omówimy jego konkretne zastosowanie.

O.Translator to internetowa platforma do tłumaczenia dokumentów, która obsługuje tłumaczenie plików PHP i może tłumaczyć na ponad 70 języków na całym świecie.

Dzięki użyciu O.Translator, możemy bezpośrednio przetłumaczyć pliki PHP na wiele docelowych języków, a następnie dynamicznie ładować je w projekcie w zależności od wybranego przez użytkownika języka, co umożliwia wsparcie dla wielu języków na stronie internetowej.

Oto konkretne rozwiązanie praktyczne:

Struktura katalogów

Załóżmy, że struktura katalogów Twojego projektu wygląda następująco:

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

Tworzenie pliku z tekstem

Utwórz i edytuj statyczny plik tekstowy PHP w jednym języku, tutaj użyjemy jako przykład języka chińskiego.

example.cn.php

Tłumaczenie na inne języki

Odwiedź stronę główną O.Translator.

Kliknij przycisk rozpoczęcia tłumaczenia, aby zakończyć logowanie.

O.Translator

Prześlij plik, wybierz język zgodnie z potrzebami i kliknij rozpocznij tłumaczenie.

O.Translator

Poczekaj na zakończenie tłumaczenia, aby uzyskać tłumaczenie na docelowy język.

O.Translator

example.en.php

O.Translator oferuje darmowy podgląd, który przetłumaczy część treści jako referencję dla użytkownika. Po zadowoleniu z efektu można zapłacić punktami za przetłumaczenie pozostałej treści.

To jest jeden z powodów, dla których wybieramy O.Translator: nigdy nie musisz płacić za niezadowalające produkty.

Plik główny (index.php)

W pliku głównym index.php, wczytaj odpowiedni plik językowy w zależności od wyboru języka użytkownika.

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

 // ...

?>

Użyj w szablonie HTML w następujący sposób:

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

Dodatkowe informacje

  • Uzyskiwanie wyboru języka użytkownika

Zakłada się tutaj, że język wybrany przez użytkownika jest uzyskiwany za pomocą parametru GET (np. ?lang=en). Możesz również użyć innych metod, takich jak sesja, cookie lub preferencje językowe przeglądarki.

  • Problemy z wydajnością

Jeśli często ładujesz i analizujesz wiele plików PHP, może to powodować pewne obciążenie wydajnościowe.

  • Skalowalność

Gdy liczba języków lub ilość tekstów jest bardzo duża, zarządzanie wieloma plikami językowymi może stać się skomplikowane.

Temat

Scena

Scena

Opublikowane artykuły8

Polecane do przeczytania