PrestaShop est une plateforme de commerce électronique open source bien connue qui a publié la version 1.7.6 de PrestaShop, qui comprend un nouveau système de traduction Prestashop destiné à améliorer les capacités multilingues des boutiques en ligne. Ce nouveau système offre une précision, une efficacité et une convivialité améliorées, et corrige les inconvénients des techniques de traduction précédentes. Dans cet article de blog, nous fournirons une explication technique approfondie du nouveau système de traduction de PrestaShop, en mettant en évidence ses fonctionnalités, son architecture et ses avantages.
Contexte et objectif : –
La capacité de proposer des informations dans de nombreuses langues est essentielle pour s’adresser à une clientèle variée, alors que le commerce électronique continue de croître à l’échelle mondiale et que les systèmes de traduction conventionnels souffrent souvent d’erreurs, d’inefficacités et de main d’œuvre humaine.
Système de traduction classique ou nouveau Prestashop
Système de traduction classique : –
Le système de traduction classique de PrestaShop était principalement basé sur des fichiers et moins flexible :
- Traductions basées sur des fichiers : Les traductions étaient stockées dans des fichiers PHP, ce qui pouvait être fastidieux à gérer.
- Conscience limitée du contexte : Le système classique manquait de gestion robuste du contexte, ce qui entraînait des incohérences potentielles dans la traduction.
- Mises à jour manuelles : La traduction et la mise à jour du contenu nécessitaient un effort manuel important, en particulier pour les grands magasins.
Nouveau système de traduction : –
Le nouveau système de traduction Prestashop propose plusieurs améliorations :
- Composant de traduction Symfony : Utilise le framework robuste de Symfony pour gérer efficacement les traductions.
- Fichiers de traduction XLIFF : Utilise la norme XLIFF (XML Localization Interchange File Format), ce qui rend les traductions plus faciles à gérer et plus cohérentes.
- Stockage de base de données : Centralise les données de traduction, améliorant ainsi la gestion et les performances.
- Conscience contextuelle : Garantit que les traductions sont exactes dans leur contexte d’utilisation spécifique.
Démonstration du nouveau système de traduction Prestashop avec un module de démonstration
Passons en revue la création d’un module de démonstration pour présenter le nouveau système de traduction pour Prestashop. Nous appellerons ce module « kbdemotranslation ».
Étape 1 : Configuration de la structure du module
Tout d’abord, créez la structure de base de votre module PrestaShop. Votre structure de répertoires devrait ressembler à ceci :
Étape 2 : configuration du fichier principal du module
Créez le fichier du module principal kbdemotranslation.php :
Par conséquent, dans ce fichier de module principal, nous définissons la classe du module, ses métadonnées et les méthodes d’installation et de désinstallation de base. La méthode getContent() est l’endroit où nous attribuons les chaînes traduites aux variables Smarty et restituons le modèle de configuration.
Ici, « Modules.Kbdemotranslation.Kbdemotranslation » est le domaine de traduction du texte.
Étape 3 : Création du fichier modèle
Créer un fichier de modèle personnalisé nommé ‘configure.tpl’ dans le répertoire vues/templates/admin du module :
Ce fichier modèle affiche les chaînes traduites affectées dans la méthode getContent. Le modificateur ‘nofilter’ est utilisé pour garantir que les balises HTML dans les traductions sont correctement rendues.
Étape 4 : Ajouter des traductions via le Back Office PrestaShop
Une fois la structure du module et les fichiers en place, l’étape suivante consiste à ajouter les traductions via le back-office PrestaShop. Voici comment procéder :
- Accédez à l’interface de traduction : Accédez à votre back-office PrestaShop et accédez à « International » > « Traductions ».
- Sélectionnez le module à traduire : Sous « Modifier les traductions », choisissez « Traductions des modules installés » dans le menu déroulant, sélectionnez votre langue et choisissez le module « kbdemotranslation ».
- Ajouter des traductions : Vous verrez une liste de chaînes traduisibles. Ajoutez des traductions pour les chaînes « Module de traduction de démonstration », « Un module pour démontrer le nouveau système de traduction dans PrestaShop », « Hello World » et « Votre commande sera bientôt livrée ».
De plus, après avoir ajouté des traductions, ces traductions seront stockées dans la base de données et automatiquement appliquées lors de l’utilisation du module.
Domaine de traduction :
Le domaine de traduction utilisé par PrestaShop est ci-dessous-
Modules.Nomdumodule.Pièce spécifique
- Ici, « Modules » fait référence au nom du répertoire des modules. Cette partie sera toujours la même.
- ‘Nomdumodule’ fait référence au nom du module pour lequel vous souhaitez ajouter les traductions. Il y a quelques règles pour définir cette partie-
La première lettre sera toujours en majuscule et tous les autres alphabets seront en minuscules. Et les caractères (Az, 0-9) sont autorisés dans cette partie. - « Partie spécifique » permet aux développeurs de définir à quelle section appartient la traduction. Et dans cette partie, les traits de soulignement, les points et les tirets sont autorisés.
Conclusion
De plus, le nouveau système de traduction Prestashop représente une avancée significative dans la gestion du contenu multilingue pour les magasins de commerce électronique. En relevant les défis des méthodes de traduction traditionnelles et en introduisant des fonctionnalités innovantes, PrestaShop offre aux commerçants et aux développeurs un outil puissant pour améliorer leur portée mondiale. Par conséquent, la robustesse technique du système garantit une efficacité, une précision et une évolutivité améliorées, ce qui en fait un élément essentiel pour toute entreprise cherchant à étendre sa présence internationale.
Vous pouvez également explorer une large gamme d’extensions de commerce électronique Prestashop, Opencart, WooCommerce, Shopify et Magento 2 prêtes à l’emploi.
Si vous avez des questions/suggestions, vous pouvez contacter notre portail d’assistance technique à notre adresse e-mail support@knowband.com.
Jetez un oeil à notre module best-seller Supercheckout d’une page pour Prestashop et de Créateur d’applications Android et iOS pour Prestashop.
Blogue recommandé :
Tout ce que vous devez savoir sur le nouveau Prestashop 8.1.5