Guida alla traduzione PHP e all'internazionalizzazione del sito web

more

Yee

Aug 03, 2024

cover-img

Traduzione PHP e internazionalizzazione del sito web

La necessità di tradurre i file PHP di solito si presenta nei siti web e nelle applicazioni web per fornire supporto multilingue. Questo consente al sito di visualizzare il contenuto corrispondente in base alle preferenze linguistiche dell'utente.

Traduzione e pratica del progetto

Abbiamo implementato con successo l'internazionalizzazione del sito web in diversi progetti, di seguito presentiamo una delle soluzioni che abbiamo utilizzato.

Innanzitutto, abbiamo sceltoO.Translatorper completare la traduzione dei file PHP, e successivamente verrà brevemente introdotto il suo utilizzo specifico.

O.Translator è una piattaforma di traduzione di documenti online che supporta la traduzione di file PHP e può tradurre in oltre 70 lingue in tutto il mondo.

Utilizzando O.Translator, siamo in grado di tradurre direttamente i file PHP in diverse lingue di destinazione, quindi caricarli dinamicamente nel progetto in base alla lingua scelta dall'utente, realizzando così il supporto multilingue del sito web.

Di seguito è riportato il piano di attuazione specifico:

Struttura della directory

Supponiamo che la struttura della directory del tuo progetto sia la seguente:

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

Creare file di testo

Crea e modifica un file di testo statico PHP in una lingua, qui prendiamo come esempio il cinese.

example.cn.php

Tradurre in altre lingue

AccessoPagina principale di O.Translator

Fare clic sul pulsante Inizia traduzione e completare l'accesso.

O.Translator

Carica il file e seleziona la lingua desiderata, quindi fai clic su Inizia traduzione.

O.Translator

Attendi il completamento della traduzione per ottenere la traduzione nella lingua di destinazione.

O.Translator

example.en.php

O.Translator offre un'anteprima gratuita, che tradurrà una parte del contenuto per l'utente come riferimento. Se soddisfatto, puoi pagare i crediti per tradurre il resto del contenuto.

Questo è uno dei motivi per cui abbiamo scelto O.Translator: non dovrai mai pagare per un prodotto insoddisfacente.

File principale (index.php)

Nel file principaleindex.phpcarica il file di lingua corrispondente in base alla scelta della lingua dell'utente.

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

 // ...

?>

Usa nel template HTML come segue:

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

Note aggiuntive

  • Ottenere la scelta della lingua dell'utente

Qui si presume che la lingua scelta dall'utente venga ottenuta tramite parametro GET (ad esempio ?lang=en). Puoi anche utilizzare altri metodi, come sessioni, cookie o le preferenze di lingua del browser.

  • Problemi di prestazioni

Se si caricano e si analizzano frequentemente più file PHP, potrebbe esserci un certo overhead di prestazioni.

  • Scalabilità

Quando il numero di lingue o di testi è molto elevato, gestire più file di lingua può diventare complesso.

Argomento

scenario

scenario

Articoli Pubblicati4

Lettura consigliata