Guida alla traduzione PHP e all'internazionalizzazione dei siti web

more

Yee

Aug 03, 2024

cover-img

Traduzione PHP e internazionalizzazione del sito web

La necessità di tradurre i file PHP si presenta spesso nei siti web e nelle applicazioni web per supportare più lingue. 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, e di seguito presentiamo una delle soluzioni che abbiamo utilizzato.

Innanzitutto, abbiamo scelto O.Translator per completare la traduzione dei file PHP, e in seguito verrà fornita una breve introduzione al suo utilizzo specifico.

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

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

Di seguito è riportato il piano pratico 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

Visita la pagina principale di O.Translator.

Clicca sul pulsante per iniziare la traduzione e completa il login.

O.Translator

Carica il file, seleziona la lingua desiderata e clicca 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 traduce una parte del contenuto per la consultazione dell'utente, e solo se soddisfatti si paga per tradurre il resto del contenuto.

Questo è uno dei motivi per cui scegliamo O.Translator: non si paga mai per un prodotto insoddisfacente.

File principale(index.php)

Nel file principale index.php, caricare 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;
}

 // ...

?>

Utilizzare nel modello 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 di ottenere la lingua scelta dall'utente tramite il parametro GET (ad esempio ?lang=en). Puoi anche utilizzare altri metodi, come sessioni, cookie o le preferenze linguistiche del browser.

  • Problemi di prestazioni

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

  • Scalabilità

Quando il numero di lingue o di testi è molto elevato, la gestione di più file di lingua può diventare complessa.

Tema

Scenario

Scenario

Articoli pubblicati9

Letture consigliate