Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas con Gettext

Estas en el tema de [SOLUCIONADO] Problemas con Gettext en el foro de PHP en Foros del Web. ¡Hola a todos! Resulta que he acabado una nueva versión de un plugin para WordPress, y tan sólo me queda traducirlo al español (por defecto ...
  #1 (permalink)  
Antiguo 29/06/2010, 09:03
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 17 años, 11 meses
Puntos: 18
Mensaje [SOLUCIONADO] Problemas con Gettext

¡Hola a todos!

Resulta que he acabado una nueva versión de un plugin para WordPress, y tan sólo me queda traducirlo al español (por defecto está en inglés). El problema es que a la hora de traducirlo no paran de salirme problemas por todos lados.

Primero he comenzado a traducir en Mac con Poedit, al actualizar los archivos .po, Poedit me devuelve un error y me indica que hay cadenas de texto no-ASCII en el plugin. La cosa es que reviso la cadena que me indica y para nada, es ASCII (concretamente la cadena era "Import", pero luego he tenido errores con cadenas como "Add" o simplemente "A").

Después de trastear un rato y desesperarme un poco, he decidido pasar y probar en Windows. La cosa es que en Windows no he tenido este problema, me ha actualizado los archivos .po sin ningún error, pero luego al revisar la traducción me doy cuenta de que faltan cadenas de texto, pero un montón.

Las primeras que me he dado cuenta son las que no están en la carpeta raíz del plugin, pero es que luego he mirado bien y el archivo principal del plugin está a medio traducir, es decir, detecta 74 cadenas de texto cuando debería haber más. Me pasa tanto en Windows como Mac OS X y no tengo ni idea de qué estoy haciendo mal.

Si es un problema de Poedit, estupendo, aprendo a traducir por la terminal y listo (¿me podría explicar alguien cómo se hace? porque no tengo ni idea...), si es un problema de que he configurado algo mal, mejor aún, porque lo arreglo y ya está.

El problema es que no tengo ni idea de qué está mal, me estoy volviendo loco, por más que reviso lo veo todo bien, cambio los valores por otros y sigue sin funcionarme .

¿Me podéis echar una manita?

EDICIÓN 1: Vale, he revisado más y me he dado cuenta de que había puesto _ en lugar de __ en palabras clave, de modo que sólo me mostraba las frases que se cargaban con _e. Sin embargo al modificarlo me da errores con strings no-ASCII, por ejemplo, me maca la línea 1089 como errónea:

Código PHP:
$wp_carousel_temp_hook add_submenu_page('wp-carousel'__('Import''wp_carousel'), __('Import''wp_carousel'), 'administrator''wp-carousel-import''wp_carousel_import_page'); 
¿Qué se supone que está mal en esa línea?

EDICIÓN 2: Vale, ahora estoy simplemente flipando. Si uso el siguiente código:

Código PHP:
$temp_import_name __('Export''wp_carousel');
$temp_uninstall_name __('Uninstall''wp_carousel');
$temp_add_name __('Add''wp_carousel'); 
Poedit me dice que no es ASCII, sin embargo si uso:

Código PHP:
$temp_import_name __(
        
'Export'
        
'wp_carousel');
        
$temp_uninstall_name __(
        
'Uninstall'
        
'wp_carousel');
        
$temp_add_name __(
        
'Add'
        
'wp_carousel'); 
Poedit me dice que es ASCII y me carga todas las frases de éste y de los demás archivos que faltaban. Me ha dejado de piedra, si alguien me pudiese explicar el motivo, estaría más que agradecido.

Última edición por sumolari; 29/06/2010 a las 10:03 Razón: [SOLUCIONADO]

Etiquetas: gettext, poedit, strings, traduccion, wordpress
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:19.