2010-11-16 13 views
1

J'ai cherché et cherché google et divers forums pour le problème et j'ai vu diverses méthodes, par exemple. en utilisant des bases de données, des tableaux, des constantes, des fichiers etc ..Rendre un site Web en charge plusieurs langues en PHP

ainsi que l'internationalisation et la localisation ..

Cette grande diversité m'a assez confus ..

quelqu'un peut me aider à s'il vous plaît guider la meilleure approche possible vers la création d'un site web multilingue en PHP?

ou comment puis-je commencer avec le concept de localisation dans le cas où c'est le meilleur (ce qui semble être le cas). l10n ou i18n nécessite-t-il des configurations spéciales sur la partie serveur? ou il peut être implémenté sur n'importe quel serveur Web Apache là-bas qui modifie l'un des fichiers conf car les fournisseurs d'hébergement ne permettent pas de modifier ces paramètres.

Y at-il une bonne classe que je peux utiliser?

merci!

+0

Puisque vous dites que vous avez déjà googlé, je suppose que vous avez également recherché StackOverflow. S'il vous plaît [mettre à jour votre question] (http://stackoverflow.com/posts/4197012/edit) et indiquer pourquoi [aucun d'entre eux aide à résoudre votre question] (http://stackoverflow.com/search?q=multilanguage+php – Gordon

Répondre

0

Vous pouvez consulter: Internationalization of Zend_Form ce qui est assez facile à utiliser.

+0

comment puis-je utiliser les classes zend form ou zend translate indépendamment? sans utiliser l'ensemble du cadre zend ?? comme je suis plus dans le langage procédural. –

+0

Vous pouvez utiliser des packages Zend sans tout le Framework. Cela fonctionne assez simple .. C'est juste un basculement entre 'array avec la langue A' et' array avec la langue B', 'array avec la langue C', et ainsi de suite .. –

+0

Je viens d'écrire un how-to-use-Zend- Form dans les applications non-ZF, vous pourriez vouloir le lire si vous avez encore des problèmes avec lui: http://stackoverflow.com/questions/4132036/gettext-php5-doesnt-work –

0

Il y a plusieurs façons d'accomplir cette fonction:

  1. Vous pouvez utiliser GNU gettext: Doit avoir l'extension PHP installé, mais il y a une solution de contournement disponible dans le code de Wordpress
  2. Vous pouvez utiliser les fichiers INI et les analyser comme des constantes
  3. Vous pouvez utiliser le Zend Framework comme l'API de traduction

les réponses ne sont pas bonnes sans y prendre part de quelque chose, donc mon propossition est d'utiliser l'API GetText, qui est supérieure!

Cordialement, David

+0

où puis-je obtenir la plongée dans le code gettext api? et voir pour quelques exemples? cela nécessiterait-il également l'installation de l'extension php gettext? merci –

0

Vous pouvez jeter un oeil à Zend Framework qui offre également des classes pour la traduction.

+0

J'aime l'idée; comme je l'ai mentionné plus tôt le seul problème est que je ne veux pas entièrement utiliser le cadre zend? et comme "Enrico Pallazzo" mentionné en utilisant des paquets .. pouvez-vous s'il vous plaît me fournir un rapide début sur la façon d'utiliser ces paquets? Merci –