Meilleures pratiques pour la mise en œuvre de sites Web multilingues
Traduction de contenu
-
Basé sur base de données : Stockez les traductions dans une table de base de données, permettant une gestion facile via le CMS. Envisagez de structurer les données en tant que Controller.View.Parameter, avec un champ de valeur contenant le texte traduit.
-
Mise en cache : Utilisez un système de mise en cache pour améliorer les performances en pré-rendu les fichiers de langue lors de l'édition. Stockez ces fichiers dans une présentation de système de fichiers qui s'aligne sur la structure de la base de données, par exemple, langues/en_EN/Controller/View.php.
Traduction des tables de base de données
Évitez de créer des tableaux séparés pour les traductions. Envisagez plutôt d'utiliser la technique de gestion des versions des données, dans laquelle une seule table Traductions stocke une combinaison unique de langue, de nom de table et de clé primaire. Bien que ce tableau puisse devenir volumineux, il offre un moyen simple de créer du contenu traduisible.
Considérations frontales
- Afficher les langues disponibles sous forme de liste déroulante, ce qui permet aux utilisateurs de sélectionner leur langue préférée.
- Générez des URL uniques pour chaque langue, en utilisant le format http://www.domain.com/nl/about-us au lieu de http://www.domain.com/over-ons.
- Envisagez de mettre en œuvre une URL « sans identification de langue » pour le langue principale, par exemple http://www.domain.com/about-us, avec des URL traduites pour les sous-langues, telles que http://www.domain.com/nl/over-ons.
Options de traduction d'URL
Il existe deux options principales pour la traduction d'URL :
-
[:query] Itinéraire : Utilisez un seul segment d'URL pour spécifier à la fois la langue et le contenu. Cela peut être complexe à analyser et nécessite des sources de secours telles que les cookies et les en-têtes HTTP.
-
[:langue]/[:query] Route : Séparez la langue et le contenu en segments d'URL distincts, ce qui permet analyse plus facile et éliminant le besoin de routage multiple modèles.
Recommandation
Pour une flexibilité accrue et une facilité de mise en œuvre, il est recommandé d'utiliser le [:langue]/[:query] Option itinéraire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!