Guía para la Traducción de PHP y la Internacionalización de Sitios Web

more

Yee

Aug 03, 2024

cover-img

Traducción de PHP e Internacionalización de Sitios Web

La necesidad de traducir archivos PHP generalmente surge 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 implementado con éxito la internacionalización de sitios web en varios proyectos, a continuación se presenta una de las soluciones que hemos utilizado.

Primero, elegimosO.Translatorpara completar la traducción de archivos PHP, se presentará brevemente su uso específico más adelante.

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.

Mediante el uso de O.Translator, podemos traducir directamente los archivos PHP a varios 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 del directorio 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, en este caso, usaremos el chino como ejemplo.

example.cn.php

Traducir a otros idiomas

AccesoPágina principal de O.Translator

Haz clic en el botón de iniciar traducción y completa el inicio de sesión.

O.Translator

Sube el archivo y selecciona el idioma según tus necesidades, luego haz clic en iniciar traducción.

O.Translator

Espera 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 traduce una parte del contenido para que el usuario lo revise. Si está satisfecho con el resultado, puede 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 principalindex.phpsegún la selección de idioma del usuario, se carga el archivo de idioma correspondiente.

<?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 de la siguiente manera:

<!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 supone que se obtiene la selección de idioma del usuario a través de un parámetro GET (por ejemplo, ?lang=es). 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 costo de rendimiento.

  • Escalabilidad

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

Tema

scenario

scenario

Artículos Publicados0

Lectura recomendada