Ghid pentru traducerea PHP și internaționalizarea site-urilor web

more

Yee

Aug 03, 2024

cover-img

Traducerea PHP și internaționalizarea site-ului web

Necesitatea traducerii fișierelor PHP apare de obicei în site-uri și aplicații web pentru a oferi suport multilingv. Acest lucru permite site-ului să afișeze conținutul corespunzător în funcție de preferințele lingvistice ale utilizatorului.

Traducere și practică de proiect

Am reușit să implementăm cu succes internaționalizarea site-urilor în mai multe proiecte, iar mai jos prezentăm una dintre soluțiile pe care le-am folosit.

În primul rând, am ales O.Translator pentru a realiza traducerea fișierelor PHP, iar în continuare vom prezenta pe scurt modul său de utilizare.

O.Translator este o platformă online de traducere a documentelor, care suportă traducerea fișierelor PHP și poate traduce în peste 70 de limbi la nivel mondial.

Prin utilizarea O.Translator, putem traduce direct fișierele PHP în mai multe limbi țintă, apoi le putem încărca dinamic în proiect în funcție de limba selectată de utilizator, realizând astfel suportul multilingv al site-ului web.

Iată planul de practică specific:

Structura directorului

Presupunem că structura directorului proiectului tău este următoarea:

project_root/
├── index.php
├── example.en.php
├── example.cn.php
├── example.fr.php

Crearea fișierelor de text

Creează și editează un fișier PHP de text static într-o limbă, aici luăm ca exemplu limba chineză.

example.cn.php

Traducerea în alte limbi

Accesează pagina principală O.Translator.

Faceți clic pe butonul de începere a traducerii pentru a finaliza autentificarea.

O.Translator

Încărcați fișierul și selectați limba dorită, apoi faceți clic pe începe traducerea.

O.Translator

Așteptați finalizarea traducerii pentru a obține traducerea în limba țintă.

O.Translator

example.en.php

O.Translator oferă o previzualizare gratuită, care va traduce o parte din conținut pentru referința utilizatorului. Dacă sunteți mulțumit de rezultat, puteți plăti cu puncte pentru a traduce restul conținutului.

Acesta este unul dintre motivele pentru care alegem O.Translator: nu trebuie niciodată să plătiți pentru un produs de care nu sunteți mulțumit.

Fișier principal(index.php)

În fișierul principal index.php, încărcați fișierul de limbă corespunzător în funcție de selecția de limbă a utilizatorului.

<?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;
}

 // ...

?>

Utilizați în șablonul html astfel:

<!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>

Explicații suplimentare

  • Obținerea selecției de limbă a utilizatorului

Aici se presupune că limba selectată de utilizator este obținută printr-un parametru GET (de exemplu ?lang=en). De asemenea, puteți utiliza alte metode, cum ar fi sesiuni, cookie-uri sau preferințele de limbă ale browserului.

  • Probleme de performanță

Dacă încărcați și analizați frecvent mai multe fișiere PHP, ar putea exista un anumit cost de performanță.

  • Scalabilitate

Când numărul de limbi sau cantitatea de conținut devine foarte mare, gestionarea mai multor fișiere de limbă poate deveni complexă.

Temă

Scenarii

Scenarii

Articole publicate11

Lectură recomandată