Guía de traducción PHP e internacionalización de sitios web

more

Yee

Aug 03, 2024

cover-img

Traducción de PHP y internacionalización de sitios web

La necesidad de traducir archivos PHP suele surgir en sitios web y aplicaciones web para lograr soporte multilingüe. Esto permite que el sitio web muestre el contenido correspondiente según las preferencias de idioma del usuario.

Traducción y práctica de proyectos

Hemos logrado con éxito la internacionalización de sitios web en múltiples proyectos; a continuación, presentamos una de las soluciones que hemos utilizado.

Primero, elegimos O.Translator para completar la traducción de archivos PHP, y más adelante se presentará brevemente su uso específico.

O.Translator es una plataforma de traducción de documentos en línea que admite la traducción de archivos PHP y puede traducir a más de 70 idiomas en todo el mundo.

A través del uso de O.Translator, podemos traducir directamente archivos PHP a múltiples idiomas de destino y luego cargarlos dinámicamente en el proyecto según el idioma seleccionado por el usuario, logrando así el soporte multilingüe del sitio web.

A continuación se presenta el plan de implementación específico:

Estructura del directorio

Supongamos que la estructura de directorios de tu proyecto es la siguiente:

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

Crear archivos de texto

Crea y edita un archivo de texto estático en PHP para un idioma, aquí tomaremos el chino como ejemplo.

example.cn.php

Traducir a otros idiomas

Visita la página principal de O.Translator.

Haga clic en el botón de iniciar traducción para completar el inicio de sesión.

O.Translator

Suba el archivo y seleccione el idioma según sus necesidades, luego haga clic en iniciar traducción.

O.Translator

Espere a que se complete la traducción para obtener la traducción en el idioma objetivo.

O.Translator

example.en.php

O.Translator ofrece una vista previa gratuita, que traducirá una parte del contenido para que los usuarios lo revisen, y si están satisfechos con el resultado, pueden pagar con puntos para traducir el resto del contenido.

Esta es una de las razones por las que elegimos O.Translator: nunca tendrás que pagar por un producto con el que no estés satisfecho.

Archivo principal (index.php)

En el archivo principal index.php, se carga el archivo de idioma correspondiente según la selección de idioma del usuario.

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

 // ...

?>

Usar en la plantilla html como sigue:

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

Notas adicionales

  • Obtener la selección de idioma del usuario

Aquí se asume que se obtiene el idioma seleccionado por el usuario a través de parámetros GET (por ejemplo, ?lang=en). También puedes hacerlo de otras maneras, como mediante sesiones, cookies o las preferencias de idioma del navegador.

  • Problemas de rendimiento

Si se cargan y analizan múltiples archivos PHP con frecuencia, puede haber un cierto coste de rendimiento.

  • Escalabilidad

Cuando hay una gran variedad de idiomas o una gran cantidad de textos, gestionar múltiples archivos de idioma puede volverse complejo.

Tema

Escenario

Escenario

Artículos publicados9

Lecturas recomendadas