Przewodnik po tłumaczeniu PHP i internacjonalizacji stron internetowych

more

Yee

Aug 03, 2024

cover-img

Tłumaczenie PHP i internacjonalizacja stron internetowych

Potrzeba tłumaczenia plików PHP zazwyczaj pojawia się na stronach internetowych i w aplikacjach internetowych, aby umożliwić 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 tekstu 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.

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

Poniżej przedstawiono 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 PHP z tekstem w jednym języku, tutaj użyjemy chińskiego jako przykładu.

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 i wybierz język zgodnie z wymaganiami, a następnie kliknij rozpoczęcie tłumaczenia.

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 tłumaczy część treści dla użytkownika do wglądu. Po zadowoleniu z efektu można zapłacić za przetłumaczenie reszty treści.

To jeden z powodów, dla których wybieramy O.Translator: nigdy nie musisz płacić za produkt, z którego nie jesteś zadowolony.

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

Tutaj zakłada się, ż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, ciasteczka 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ści.

  • 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

Scenariusz

Scenariusz

Opublikowane artykuły9

Polecane do przeczytania