Przewodnik po tłumaczeniu PHP i internacjonalizacji stron internetowych
![more](/_next/image?url=%2Fimages%2Favatars%2Fyee.jpeg&w=3840&q=75)
Yee
Aug 03, 2024
![cover-img](/_next/image?url=%2Fblog%2Fguide-to-PHP-translation-and-website-internationalization%2Fimages%2Fcover.jpeg&w=3840&q=70)
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.
Prześlij plik, wybierz język zgodnie z potrzebami i kliknij rozpocznij tłumaczenie.
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 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.