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

more

Yee

Aug 03, 2024

cover-img

Переклад 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 головну сторінку.

Натисніть кнопку початку перекладу, щоб завершити вхід.

O.Translator

Завантажте файл і виберіть мову відповідно до потреб, натисніть почати переклад.

O.Translator

Дочекайтеся завершення перекладу, щоб отримати переклад цільовою мовою.

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 файлів, це може призвести до певних витрат на продуктивність.

  • Масштабованість

Коли кількість мов або текстів стає дуже великою, управління кількома мовними файлами може стати складним.

Тема

Сценарії

Сценарії

Опубліковані статті9

Рекомендовані матеріали