Gettext en ASP / fichier .po - Divers - Programmation
Marsh Posté le 02-04-2007 à 23:30:44
ReplyMarsh Posté le 03-04-2007 à 08:35:54
Heu... je comprend pas très bien....
Voici un partie de mon fichier ".po" pour donner une idée:
Citation : #. Form_Menu_Principal..PnPrincipal..BBUtilisateurs..Caption |
Le fichier ".po" contient la liste de toute les chaines de caractères présentes dans la version windows du logiciel... et leur traduction en anglais... Le problème c'est que chacune des chaines sont notées les unes après les autres sans "id".
Je cherche donc un moyen de ranger tout sa dans un tableau par exemple, afin de pouvoir lier facilement une chaine en français à sa traduction.
Ou de trouver un autre moyen que le tableau
Merci
Marsh Posté le 03-04-2007 à 09:22:29
Taz a écrit : bah gettext. y a rien à convertir. tu compiles et tu réutilises tel quel |
De quelle façon s'utilise la fonction gettext ?
Avant d'avoir ce fichier ".po", j'avais un tableau (dico) qui comportait mes traductions...
Et quand j'avais une chaine de caractères à écrire j'utilisais un truc du style
Citation : <%=Session("Dico" )(32,id_lng)%> |
La ligne correspondant à ma chaine de caractères et mon "id_lng" (égal à 1,2 ou 3 suivant que je soit en langue par défaut, en français ou en anglais) correspond à ma colonne...
L'id "id_lng" restant le même d'une page à l'autre (si l'utilisateur ne change pas la langue), la version web de mon logiciel peut être vu en anglais ou en français...
Le souci c'est que le "dico" devait être rempli "à la main"...
Cette solution est bonne lorsque le nombre de chaines à traduire est limitée.
Ce qui n'est plus le cas.
J'ai donc récupéré le fichier d'extension ".po" de la version windows qui contient l'ensemble (assez conséquent) des traductions.
Je souhaite donc trouver un moyen de l'utiliser sur ma version web qui, je le rappelle, est en ASP.
J'aurai bien aimé que chaque chaine de caractères ait une "id", mais apparament c'est pas le cas (voir le code plus haut)
Donc si quelqu'un a une idée de la façon dont je pourrais récupérer mes traductions, je suis prenneur.
Merci
Marsh Posté le 03-04-2007 à 10:49:33
Pour en revenir a Gettext, j'ai chercher sur le net et j'ai trouver des explications de son utilisation avec PHP mais rien avec ASP...
C'est possible de l'utiliser en ASP ?
Marsh Posté le 03-04-2007 à 11:33:58
aucune idée. un po c'est un fichier source, donc à compiler. Et l'ID de la chaîne, c'est la chaîne non traduite.
Marsh Posté le 03-04-2007 à 11:38:09
Taz a écrit : Et l'ID de la chaîne, c'est la chaîne non traduite. |
OK, déja c'est un bon début.
Apparament, le fichier compilé est un ".mo"
J'ai réussi à le générer...
J'ai trouvé sa sur internet:
http://www.mandragor.org/tutoriels/gettext/1
Il est donc possible de faire un site internet multilingue avec ce genre de fichier en utilisant PHP...
Moi je cherche à faire la même chose mais en ASP
Marsh Posté le 03-04-2007 à 12:04:39
Donc je recentre un peu mon problème...
La librairie GetText est-elle compatible avec un serveur IIS (donc avec de l'ASP) ? (c'est le cas pour Apache je suppose, étant donné que GetText fonctionne avec PHP)
Et comment faire pour faire appel à GetText en ASP ?
Marsh Posté le 03-04-2007 à 14:51:26
Bon visiblement Gettext c'est parfait pour mon cas...
En plus j'ai déja mon fichier ".po" (et le compilé (".mo" ))
Je me suis renseigné et voici la liste des langages pouvant utiliser Gettext:
- C++
- Objective C
- SH script
- bash script
- Python
- GNU CLISP
- Emacs Lisp
- librep
- GNU Smalltalk
- Java
- GNU awk
- Pascal
- wxWidgets (par wxLocale)
- YCP ( langage YaST2)
- Tcl
- Perl
- PHP
- Pike
- R
Donc le soucis c'est que visiblement, l'ASP n'en fait pas parti.
Je dois donc faire une fonction dans un des langages de la liste ci-dessus que je puisse utiliser dans mes pages ASP.
Etant donné que je ne connais pas les 3/4 de ces langages, le choix va être vite fait: Je vais essayer de le faire en Java voir en C++.
Si quelqu'un a déjà réussi à utiliser Gettext pour des pages ASP, je serai intéresser de savoir comment il a fait la chose...
De plus j'ai pas vraiment l'habitude de "mélanger les langages" donc si ya des conseils, je suis prenneur
Merci
Marsh Posté le 03-04-2007 à 16:12:39
En ASP, on a ReadAll, ReadLine, etc.
Voir http://www.w3schools.com/asp/asp_ref_textstream.asp
Marsh Posté le 03-04-2007 à 17:42:16
Par contre si quelqu'un sait comment je pourrais utiliser gettext en ASP, je suis toujours prenneur.
Marsh Posté le 10-04-2007 à 08:43:54
jadorelescss38 a écrit : Par contre si quelqu'un sait comment je pourrais utiliser gettext en ASP, je suis toujours prenneur. |
Marsh Posté le 02-04-2007 à 17:44:33
Bonjour,
j'ai un fichier avec une extension ".po" qui regroupe un ensemble de traduction...
je souhaiterai trouver un moyen de récupérer ces traductions dans une sorte de dico qui soit exploitable pour la version web d'un logiciel...
Le fichier ".po" étant exploitable par la version windows du logiciel...
Je souhaite donc pouvoir faire un lien entre ce fichier ".po" et un tableau directement exploitable par ma version web. Ce qui me permettrai de récupérer mes traduction et de les mettre à jour facilement.
Si quelqu'un a une idée, ou même un début d'idée, sa pourrait m'aider grandement....
Merci d'avance.
PS: visiblement, l'extension ".po" serait propre à des fichiers de traduction.
Message édité par jadorelescss38 le 03-04-2007 à 17:42:57