2010-10-14 5 views
0

Est-ce que quelqu'un connaît un simple commutateur de langage PHP? Je ne suis pas vraiment un expert en PHP et j'aimerais votre aide.Commutateur de langage PHP?

Merci d'avance.

+11

Qu'est-ce qu'un commutateur de langue? –

+0

@Pekka Je pense qu'il parle de changer la langue du site. @Ozzy, je doute qu'il puisse être ajouté facilement, en ajoutant juste une bibliothèque à votre site. Il faut un travail à faire –

+0

parlez-vous d'un traducteur pour l'internationalisation du contenu de votre site? Comme avoir votre copie de site être disponible en anglais, français, espagnol, etc ...? – cpjolicoeur

Répondre

0

oui, il nécessite quelques modifications 1. Aidez votre logique métier de la couche de présentation via templating 2. dans votre couche de présentation enlever le texte codé en dur et de le remplacer par des variables php- 3. créer vos fichiers de langue 4. en fonction de la façon dont vous avez résolu le cas, cassez votre application ensemble (transférez les données des fichiers de langue dans la couche de présentation)

1

Il n'y a pas de free ride ici. Vous devrez fournir des chaînes traduites pour chaque message affiché par votre programme. Cet article vous aidera à démarrer: Internationalization in PHP 5.3

2

La réponse a déjà été publiée, mais permettez-moi de donner une brève explication ici.

Les ordinateurs ne sont pas intelligents. Ils ne comprennent pas les concepts de niveau supérieur comme le langage. Le fait est que les ordinateurs ne peuvent pas regarder une phrase et savoir ce que cela signifie. En utilisant des algorithmes et des mathématiques avancés, nous pouvons disséquer la phrase et essayer de reconnaître les mots clés, mais quelque chose d'aussi simple qu'une faute d'orthographe pourrait jeter l'algorithme entier pour une boucle.

Les services Web qui effectuent la traduction automatique sont non seulement bogués, mais ont aussi tendance à nécessiter BEAUCOUP de puissance et de ressources. C'est pourquoi ils sont souvent détenus et exploités par des sociétés comme Yahoo! (Babelfish) ou Google (Google Translate).

Chaque fois qu'un site Web a une fonction simple pour changer de langue (phpBB a une fonctionnalité comme celle-ci intégrée), le fait est qu'ils ont tout saisi plusieurs fois. Une fois en anglais, un en espagnol, une fois en allemand ... Ensuite, en cliquant sur un bouton, vous déterminez si vous souhaitez recevoir le texte en anglais, le texte en espagnol ou le texte en allemand. La même chose est vraie de wikipedia. Lorsque vous affichez un article dans deux langues différentes, ils ne sont pas ANY signifie le même article. Plusieurs fois, je vais lire le wiki en espagnol et l'information sera très différente. Deux personnes différentes ont écrit deux articles différents, et en sélectionnant une langue, vous dites juste wikipedia quel article vous envoyer.

Votre meilleur pari si vous vraiment besoin de votre site traduit au clic d'un bouton est d'ajouter Google Traduire les outils. http://translate.google.com/translate_tools