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. P>
Autant que je sache, le processus de base serait: Envoyer une langue 1 sortie à la fonction globale -> Traduire -> sortie à l'écran. P>
J'ai besoin de quelqu'un pour m'aider avec les détails de PHP. p>
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? P>
merci. p>
5 Réponses :
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. P>
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. P>
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. P>
Vous pouvez utiliser cette idée: http: //www.phpcollection .com / orthographe-check-php-yahoo-api.html p>
Essayez http://www.phptranslator.com Il peut traduire votre site Web en arrière-plan via Google API. P>
Pourquoi n'utilisez pas Google API pour cela dans PHP.
http://code.google.com/p/gtranslate-api-php/ a> p>
spécifique à votre question, vous avez deux options
1. Changer la page Web entière (Traduire)
Ou alors
2. Traduisez uniquement une partie spécifique comme les données utilisateur. P>
Le second est important lorsque vous ne voulez pas modifier les menus, le titre de la page, etc. P>
Dans ce cas, vous devez stocker le contenu dans MySQL (comme CMS) et les afficher après la traduction de l'original. P>
Comme Google arrêter ce service, mais vous pouvez toujours utiliser ce service comme un service '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'
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.