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 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ć.
Prześlij plik i wybierz język zgodnie z potrzebami, a następnie kliknij rozpocznij tłumaczenie.
Poczekaj na zakończenie tłumaczenia, aby otrzymać tłumaczenie w docelowym języku.
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.php
na 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.