Посібник з PHP перекладу та інтернаціоналізації веб-сайтів

Yee
Aug 03, 2024

Переклад PHP та інтернаціоналізація вебсайтів
Потреба в перекладі PHP файлів зазвичай виникає на вебсайтах та у веб-застосунках для підтримки багатомовності. Це дозволяє вебсайту відображати відповідний контент залежно від мовних уподобань користувача.
Переклад та проектна практика
Ми успішно реалізували інтернаціоналізацію вебсайтів у кількох проектах, і нижче представлено один із використаних нами підходів.
Спочатку ми обрали O.Translator для виконання перекладу PHP файлів, і далі буде коротко описано його конкретне використання.
O.Translator — це онлайн-платформа для перекладу документів, яка підтримує переклад PHP файлів і може перекладати на понад 70 мов світу.
За допомогою O.Translator, ми можемо безпосередньо перекладати PHP файли на декілька цільових мов, а потім динамічно завантажувати їх у проекті відповідно до вибраної користувачем мови, тим самим реалізуючи багатомовну підтримку сайту.
Нижче наведено конкретний план дій:
Структура каталогу
Припустимо, що структура вашого проекту виглядає наступним чином:
project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php
Створення файлу текстів
Створіть та відредагуйте статичний файл текстів PHP для однієї мови, тут ми візьмемо китайську як приклад.
example.cn.php
Переклад на інші мови
Відвідайте O.Translator головну сторінку.
Натисніть кнопку початку перекладу, щоб завершити вхід.
Завантажте файл і виберіть мову відповідно до потреб, натисніть почати переклад.
Дочекайтеся завершення перекладу, щоб отримати переклад цільовою мовою.
example.en.php
O.Translator надає безкоштовний попередній перегляд, який перекладає частину вмісту для ознайомлення користувача. Після задоволення результатом можна оплатити бали для перекладу решти вмісту.
Це одна з причин, чому ми обираємо O.Translator: ніколи не потрібно платити за незадовільний товар.
Головний файл(index.php)
У головному файлі index.php
завантажується відповідний мовний файл залежно від вибору мови користувача.
<?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;
}
// ...
?>
Використовуйте в html шаблоні наступне:
<!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>
Додаткові пояснення
- Отримання вибору мови користувача
Тут припускається отримання вибраної користувачем мови через параметри GET (наприклад, ?lang=en). Ви також можете використовувати інші методи, такі як сесії, кукі або мовні налаштування браузера.
- Проблеми з продуктивністю
Якщо часто завантажувати та аналізувати кілька PHP файлів, це може призвести до певних витрат на продуктивність.
- Масштабованість
Коли кількість мов або текстів стає дуже великою, управління кількома мовними файлами може стати складним.