Vous n'êtes pas connecté - 0 membre connecté
Catégories
Graphisme
Flash (64)
Print (81)
Programmation
PHP (112)
ASP (2)
CSS (29)
Hardware
PC (41)
Mac (19)
Linux (8)
Divers
Blabla (346)
1247 Sujets
16531 Réponses
Programmation > PHP > mon pot
mon pot
 Bonjour tout le monde,

je suis franchement bête de voir que les sources pour les traductions d'un site (ou autre) utilisant les pot file ne sont pas légions car c'est vraiment très simple à utiliser et il n'y a pas franchement de difficultés à traduire un site internet.

Sauf que dans mon cas, je suis incapable et c'est terriblement enervant, de créer un bête fichier .pot !

Oui il me suffirait de changer l'extension (ha ha ha ...) d'un quelconque fichier pour obtenir mon .pot mais non je cherche un truc clean car cela rentre dans un process que je dois clarifier.

Votre expérience, vos sources, savez vous comment faire ?

J'utilise Poedit mais quand je crée mon catalogue j'ai un vieux message d'erreur comme quoi la mise à jour du catalogue à échoué.

Please Help me ...

[edit]

Bon vu qu'on est dans le sujet, maintenant j'essai de gérer les pluriels, je pense avoir fait correctement mes modifs du fichier po :

msgid "Offensive Foul"
msgid_plural "Offensive Fouls"
msgstr[0] "Faute offensive"
msgstr[1] "Fautes offensives"

mon appel :

__n("Offensive Foul","Offensive Fouls",self::S('fauteoff'))

je suis dans une classe, self(fauteoff) renvoit le nombre de fauteoff

et ma fonction __n :


function __n($tr,$td,$n){
    return utf8_encode(ngettext($tr,$td,$n));
}
roo la vache laissez tomber, je viens de m'apercevoir (n'ayant que très peu de traduction actives sur la page sur laquelle je travail) que j'étais en anglais ... donc oui effectivement ils ne pouvait pas me le traduire mdr
Posté le 09 04 2011 à 09h31
senkante - Membre

Réponses - mon pot
<< 1 2 >>
PoEdit c'est nickel pour ça.

Je l'utilise avec PHP donc dans mon site j'ai des appels à gettext('le truc à traduire').
Ensuite tu configures PoEdit pour le faire pointer vers ton répertoire contenant ton projet/site.
Supposons que tu veuilles traduire /var/www/lesitequivabien
Dans les options de PoEdit tu mets le répertoire de base /var/www et le sous-chemin vers ton site lesitequivabien puis tu fais un "Update" du catalogue. Il va lire le code source et trouver les appels à gettext.
Tu traduis chaque entrée et tu sauvegardes ton catalogue et bim ! PoEdit te crées un .mo que t'as plus qu'à utiliser dans ton site.

Si tu veux des images : blog.hackix.com

En vous remerciant.
Posté le 10 04 2011 à 23h15
McFly - Modérateur - www
merci à toi,

je me doutais pas du tout que PoEdit lisait le code source ...

du coup je me suis tapé le .pot avec notepad ++

Bien Merci pour l'info
Posté le 11 04 2011 à 14h42
senkante - Membre
Effectivement après manipulation, PoEdit me scanne bien les dossiers spécifiés, mais dès qu'il trouve un accent il croute, je dois commencer par l'anglais avant le francais ? je suis en utf8
Posté le 11 04 2011 à 18h42
senkante - Membre
je connais pas ce système, c'est fait pour tout types de sites à traduire? de l'usine à gaz au petit site? c'est rapide et efficace? je stocke en base de données les traductions en générale, on peut interfacer ça facilement d'en un admin pour gérer les traductions (modifier, rajouter, supprimer)?
Posté le 12 04 2011 à 11h34
Pierrot - Membre
c'est le système utilisé par wordpress mais c'est très simple à mettre en place pour un petit site
tu as un dossier LOCALES avec tes fichiers de traduction, et oui tu dois pouvoir administrer tes fichiers de traductions comme de simple txt via php
et oui c'est très efficace, une fois que tu t'es collé son fonctionnement
Posté le 12 04 2011 à 13h51
senkante - Membre
ok si c'est plus orienté petit site je sais si je pourrai en faire grand mais quand j'aurai 5 mins j'essaierai de me pencher dessus pour voir ce que ça donne.
Merci Pop
Posté le 12 04 2011 à 14h13
Pierrot - Membre
 bien en fait ce n'est pas orienté, tu as des fonctions php gettext, conseillé :

function __($tr){
return utf8_encode(gettext($tr));
}


pour tout tes textes quelque soit l'ampleur du site tu fais <?=__('what else')?> et c'est tout

Ha si faut gérer la langue avec les headers, la possibilité pour l'utilisateur de choisir une langue, le cookie qui va bien, le chemin vers les fichiers de traduction,
après c'est toi qui gere tranquillement tes traductions à partir de poedit, une fois correctement configuré.

Petite astuce, pour une fonction genre :

function __n($tr,$td,$n){
return utf8_encode(ngettext($tr,$td,$n));
}
et bien songé à désactivé le safe_mode de php
Posté le 12 04 2011 à 15h57
senkante - Membre
Mais c'est bien pour tout ce qui est en statique sur ton site non ?
Pour des articles, si tu écrit une version Fr et une EN, il vaut mieux stocker en BDD ?
Posté le 12 04 2011 à 18h16
RGSONE - Membre - www
pourquoi les stocker dans une bdd alors que tu peux le stocker dans un fichier de traduction ? c'est du pareil au même
Posté le 12 04 2011 à 18h19
senkante - Membre
Ça se manipule facilement en PHP ? (jamais touché au pot)
Posté le 12 04 2011 à 19h44
RGSONE - Membre - www
<< 1 2 >>
Partenaires

Sujets PHP
<< 1 2 3 ... 11 12 >>
notepad++ et les (...)
Auteur : Pierrot
Posté le 24 02 2012 à 22h41
57 Réponses (Nouveau sujet)
Sujet visité 54551 fois
Joomla et plugin (...)
Auteur : o0o
Posté le 01 03 2012 à 21h18
1 Réponse (Nouveau sujet)
Sujet visité 8582 fois
CMS Multi Site et (...)
Auteur : Narno
Posté le 26 01 2007 à 12h28
16 Réponses (Nouveau sujet)
Sujet visité 13345 fois
calendrier (...)
Auteur : Neoblue
Posté le 16 01 2012 à 17h48
9 Réponses (Nouveau sujet)
Sujet visité 9708 fois
trois tables dans (...)
Auteur : escoffierp
Posté le 04 12 2011 à 22h03
4 Réponses (Nouveau sujet)
Sujet visité 8886 fois
Symfony 2
Auteur : o0o
Posté le 29 11 2011 à 16h14
4 Réponses (Nouveau sujet)
Sujet visité 8199 fois
PHP / MVC / POO / ORM / (...)
Auteur : RGSONE
Posté le 05 07 2011 à 12h10
25 Réponses (Nouveau sujet)
Sujet visité 14755 fois
mon pot
Auteur : senkante
Posté le 09 04 2011 à 09h31
14 Réponses (Nouveau sujet)
Sujet visité 12876 fois
cake
Auteur : Geoffroy
Posté le 22 03 2011 à 08h07
4 Réponses (Nouveau sujet)
Sujet visité 10821 fois
Cakephp
Auteur : o0o
Posté le 02 03 2011 à 09h25
4 Réponses (Nouveau sujet)
Sujet visité 11511 fois
<< 1 2 3 ... 11 12 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006