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 webowych, 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 wdrożyliśmy internacjonalizację stron internetowych, poniżej przedstawiamy jedno z rozwiązań, które stosowaliśmy.

Najpierw wybraliśmyO.Translatordo tłumaczenia plików PHP, a w dalszej części 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.

Korzystając z O.Translator, możemy bezpośrednio tłumaczyć pliki PHP na różne języki docelowe, 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.

Poniżej znajduje się szczegółowy plan działania:

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 tekstami

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

example.cn.php

Tłumaczenie na inne języki

OdwiedźStrona główna O.Translator.

Kliknij przycisk rozpocznij tłumaczenie, aby się zalogować.

O.Translator

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

O.Translator

Poczekaj na zakończenie tłumaczenia, aby otrzymać tłumaczenie w docelowym języku.

O.Translator

example.en.php

O.Translator oferuje darmowy podgląd, który przetłumaczy część treści dla użytkownika do wglądu. Jeśli efekt jest zadowalający, można zapłacić za tłumaczenie reszty treści.

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

Plik główny (index.php)

W pliku głównymindex.phpna podstawie wyboru języka użytkownika, załaduj odpowiedni plik językowy.

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

  • Uzyskanie wyboru języka użytkownika

Tutaj zakładamy, że wybór języka 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 wiązać się z pewnymi kosztami wydajnościowymi.

  • Skalowalność

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

Temat

scenariusz

scenariusz

Opublikowane Artykuły4

Polecane do przeczytania