Przewodnik po tłumaczeniu PHP i internacjonalizacji stron internetowych

Yee
Aug 03, 2024

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.
Prześlij plik i wybierz język zgodnie z wymaganiami, a następnie kliknij rozpoczęcie tłumaczenia.
Poczekaj na zakończenie tłumaczenia, aby uzyskać tłumaczenie na docelowy język.
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.