Inici de sessió d'usuari


Problemes amb gettext


Bones, estic intentant fer anar el gettext per dotar a un soft en php que estic fent, per llistar elements, encara només plantejant estructures. Però he fet el suficient per fer les proves del gettext i la veritat, n'he sortit força marejat, pq això fa coses força estranyes, o al menys jo no les entenc.

A l'iniciar-se l'script s'inicien totes les variables a l'arxiu de configuració i es fa un putenv de la variable d'idioma del visitant, especificada a l'arxiu de configuració. Com a estructuració de directoris faig servir ./locale/$idioma/LC_MESSAGES

Fins aquí segueixo el que la majoria de manuals diuen. El problema bé a definir idioma_pais, com surt a la majoria de llocs. En principi feia servir nomenclatures per el putenv tipus ca_ES, es_ES o en_US, però això no funciona, excepte per el castellà que es dona la casualitat de que les sigles de l'idioma coincideixen amb les del país. Per fer-ho funcionar he de posar-ho com a ca, es i en. El problema bé perquè això no em deixa diferènciar entrer el brasiler (pt_BR) i el portugués (pt_PT) o el castellà i el suramericà, per fer les localitzacions més exactes i localitzades si així és vol. La veritat m'agradaria més fer servir aquesta forma, trobo que dona força més joc amb l'idioma, a veure si hi ha cap entés en el gettext o algú veu on la puc errar ^^'

Opcions de visualització de comentaris

Selecciona la vostra manera preferida de visualitzar els comentaris i feu clic en "Desa la configuració" per activar els canvis.

Jo crec que t'hauria de funcionar....

No he treballat amb php a aquest nivell. Però entenc que t'hauria de funcionar, incloent la distinció idioma/territori.
La documentació en linia que m'agrada més de consultar per a aquestes qüestions és php.us.themoes.org.

En concret, pel gettext hi trovaràs un exemple, on es fa servir amb idioma/territori (de_DE)....:
http://php.us.themoes.org/manual/en/function.gettext.php

Espero que et sigui d'ajuda.

Motíssimes gràcies

Doncs després de remirar i rebuscar com un boig he vist que s'arreglava al afegir una trista línia que deien allí on m'has dit:

putenv('LANGUAGE=en_US:en');

Moltes gràcies, m'he estalviat un munt de maldecaps (més) Eye-wink