12
votes

Traduction de la langue en PHP

Comment la traduction de la langue est-elle traitée dans PHP? Je dois changer la langue d'un site basé sur les préférences de l'utilisateur. En outre, je n'ai peut-être pas accès au code source du client. Au plus, je pourrais télécharger un dossier de la mienne et faire la traduction dynamique moi-même.

Autant que je sache, le processus de base serait: Envoyer une langue 1 sortie à la fonction globale -> Traduire -> sortie à l'écran.

J'ai besoin de quelqu'un pour m'aider avec les détails de PHP.

Y a-t-il des implémentations standard que je ne suis pas au courant? Quelqu'un a-t-il fait une telle chose et si oui, comment l'avez-vous fait?

merci.


2 commentaires

Il n'y a pas de système intégré PHP, mais il existe de nombreuses questions telles que: Stackoverflow.com/search?q=php+ Traduction


PHP a l'extension GetText - c'est-à-dire aussi intégrée que la fonctionnalité non fondamentale peut obtenir.


5 Réponses :


3
votes

Je cherche une réponse à cette question aussi et même si je ne pouvais pas le résoudre avec PHP, je pense que cela peut être fait avec l'API de la langue de Google.

Il semble y avoir une façon standard de faire ce que vous voulez en PHP, je pense que c'est ce que WordPress utilise HTTP : //codex.wordpress.org/translatinging_wordpress Et il est très similaire à celui de votre propre système de traduction dynamique, vous pouvez également le faire avec Zend apparemment.

mais revenant à la Google API , ce que vous pourriez faire est de demander à l'utilisateur leur langue de préférence et enregistrer cette variable dans un cookie, une session ou une base de données, puis transmettez cette variable à l'API et laissez-la gérer la traduction.


0 commentaires

1
votes

0 commentaires

0
votes

Essayez http://www.phptranslator.com Il peut traduire votre site Web en arrière-plan via Google API.


0 commentaires


3
votes

Comme Google arrêter ce service, mais vous pouvez toujours utiliser ce service comme un service GRATUITE STRY> .puyez sur ce code dans votre serveur (www) et exécutez ce fichier.

'https://translate.google.co.in/translate_a/t?client=t&sl=en&tl=ar&hl=en&sc=2&ie=UTF-8&oe=UTF-8&oc=1&otf=1&ssel=0&tsel=0&q=d'


0 commentaires