Ръководство за 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

Препоръчани за четене