Installer la traduction automatique Linguise sur OpenCart

Table des matières

Exigences techniques OpenCart

La traduction automatique neuronale à utiliser avec OpenCart nécessitera l'utilisation du script PHP (téléchargeable ci-dessous). Pour installer le Linguise , vous aurez besoin des conditions suivantes :

  • Exécutez PHP 7+
  • Serveur Apache, LiteSpeed, NGINX, IIS
  • Activer la réécriture d'URL via la configuration PrestaShop

Comment installer la traduction OpenCart

1. Générez la clé API pour activer la traduction

Après votre connexion à votre bord Linguise , vous devrez d'abord configurer un nouveau domaine et enregistrer ses paramètres pour obtenir la clé API.

La clé API est ce qui est nécessaire pour activer la traduction sur votre OpenCart . En gros, la clé API vérifiera quelle langue est activée sur quel domaine et permettra de générer les pages de traduction neuronale.

Copiez la clé API et conservez-la dans votre presse-papiers.

Puis en cliquant sur l'onglet « Script PHP » vous obtiendrez les instructions d'installation que nous suivrons ici en détail.

2. Téléchargez et connectez le script Linguise avec OpenCart

Le script de traduction Linguise doit être téléchargé sur votre serveur sur lequel OpenCart est installé :

Une fois le script téléchargé, décompressez-le et téléchargez-le dans le dossier racine où le CMS est installé.

  • Assurez-vous qu'il se trouve au niveau racine de votre site Web (là où se trouvent vos fichiers OpenCart
  • Assurez-vous que le dossier garde son nom par défaut « linguise »

La Linguise devra être copiée dans le Configuration.php que vous avez téléchargé sur votre serveur, modifiez le fichier et copiez votre clé API entre les guillemets simples, remplacez le texte REPLACE_BY_TOUR TOKEN.

config-php
NOUS COMPRENONS QUE LA CONFIGURATION DES URL ET LE COMMUTATEUR DE LANGUE SONT UN PEU TECHNIQUES À CONFIGURER ; MAIS BONNE NOUVELLE ! NOUS OFFRONS UNE INSTALLATION GRATUITE

3. Configurez les URL de langue dans OpenCart

La réécriture d'URL est généralement activée à des fins de référencement sur OpenCart. La réécriture d'URL s'effectue à l'aide d'un fichier .htaccess disponible à la racine de votre serveur.

fichiers-panier-ouverts

Depuis les OpenCart , vérifiez que la réécriture d'URL est activée. Utilisez le OpenCart :
Système > Paramètres > Par défaut > Serveur

opencart-paramètres

L'URL par langue doit être configurée dans le .htaccess. Copiez simplement ce code après le code « RewriteBase / » disponible dans le OpenCart .

				
					<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
</IfModule>
				
			

Assurez-vous que le chemin linguise/linguiseest le même sur votre serveur, /linguise/ est le nom par défaut lorsque vous décompressez le script.

NOUS COMPRENONS QUE LA CONFIGURATION DES URL ET LE COMMUTATEUR DE LANGUE SONT UN PEU TECHNIQUES À CONFIGURER ; MAIS BONNE NOUVELLE ! NOUS OFFRONS UNE INSTALLATION GRATUITE

4. Activez le sélecteur de langue

Vous pouvez désormais charger toutes vos pages traduites à l'aide de l'URL, par exemple : www.domain.com/fr/

opencart-frontend

Le sélecteur de langue est la fenêtre contextuelle du drapeau permettant de sélectionner la langue souhaitée. Pour le charger, vous devrez copier le lien vers le Linguise donné dans l' OpenCart de toutes vos pages. Le sélecteur de langue du drapeau sera alors chargé automatiquement. Voici le lien du script que vous pouvez trouver sur :

tableau de bord.linguise> Paramètres

Ensuite, pour l'ajouter à votre OpenCart , accédez à Design > Theme editor et modifiez la valeur par défaut/l'en-tête du modèle.

Le sélecteur de langue sera affiché par défaut dans une position flottante en haut à droite sur votre site web. Vous êtes prêt à le personnaliser à partir du tableau de bord Linguise à l'étape suivante.

Remarque importante sur le référencement : le nombre de langues que vous configurez a un impact important sur le référencement. Lorsque vous configurez vos langues de traduction, si vous avez une grande quantité de pages indexées (> 500), le moteur de recherche peut prendre beaucoup de temps pour les traiter. Cela peut avoir un impact sur votre référencement dans votre langue d'origine. C'est pourquoi nous vous conseillons d'ajouter dans un premier temps un maximum de 5 langues, puis lorsque c'est indexé, vous pourrez ajouter des langues par lot de 3 par mois.

Configurer le sélecteur de langue

Le sélecteur de langue peut être personnalisé à partir du Linguise > Paramètres > Affichage des indicateurs de langue. Chaque modification ici sera reflétée sur le site Web.

Sur le côté droit de l'écran, vous avez l'aperçu du sélecteur de langue. Voici les éléments que vous pouvez configurer :

  • 3 mises en page : côte à côte, déroulante ou popup
  • La position du sélecteur de langue
  • Le contenu du sélecteur de langue
  • Noms de langue en anglais ou en langue maternelle
  • Formes et taille des drapeaux
  • Couleurs et ombre de boîte

Charger le sélecteur de langue dans le contenu OpenCart

position du drapeau sur place

Pour afficher le sélecteur de langue à un endroit spécifique, dans le contenu du CMS, vous devez définir la position sur « En place ».
Une fois que vous avez défini la position dans le Linguise , vous pouvez ajouter le shortcode ci-dessous pour l'inclure. Cliquez sur le code ci-dessous pour le mettre dans votre presse-papier.

Une fois ajouté, sur le frontend, le drapeau et les noms de langue seront affichés dans la zone HTML dans laquelle vous avez ajouté le code.

Activer le système de cache local de traduction

En option, vous pouvez activer un système de cache local qui stocke les URL et son contenu multilingue associé pour servir les pages plus rapidement. Le cache local permettra d'économiser une partie du transfert de données entre le serveur Linguise et le serveur de votre site web. Le cache n'est utilisé que lorsqu'une page a déjà été traduite et n'a pas été mise à jour. Le cache retenu en priorité sera le cache des pages multilingues les plus consultées.

En option, vous pouvez définir la quantité de cache stockée en Mo. Dans l'exemple suivant, le cache est activé et la quantité de cache à conserver est de 500 Mo :

				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte
				
			

Paramètres spécifiques pour OpenCart CMS

Dans le fichier Configuration.php, nous avons également un paramètre qui permet de transmettre une configuration spécifique pour le CMS. Par défaut, c'est automatique, mais l'équipe d'assistance peut vous demander de le personnaliser pour utiliser certains paramètres spéciaux.

Voici le code à ajouter pour OpenCart , c'est le nom du CMS en minuscule :

				
					    /** Basic configuration **/
    /*
     * Update the CMS value according to your CMS
     * Available CMS are: laravel, prestashop
     */
    public static $cms = 'opencart';
				
			

De SQLite à MySQL

Toujours dans Configuration.php, il existe un paramètre pour forcer l'utilisation de MySQL au lieu de SQLite, au cas où SQLite ne serait pas installé sur le serveur.

Dans ce cas, vous devrez renseigner les informations MySQL dans cette partie du fichier Configuration.php :

				
					    /** Advanced database configuration **/
    /*
     *  In case you don't want to use Sqlite, you can use MySQL
     *  To do so, you need to fill the following variables
     *  Linguise will create the tables for you
     */
    public static $db_host = '';
    public static $db_user = '';
    public static $db_password = '';
    public static $db_name = '';
    public static $db_prefix = '';
				
			

Traduction automatique sur les serveurs Windows IIS​

Ajoutez la ligne correspondant à votre constructeur de site Web dans votre fichier Web.config.
Il doit être défini avant toute autre redirection, notamment la redirection vers votre fichier principal PHP :

				
					<rule name="Linguise" stopProcessing="true">
<match url="^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$" ignoreCase="false" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
            <action type="Rewrite" url="linguise/linguise.php?linguise_language={R:1}&amp;original_url={R:2}" appendQueryString="true" />
</rule>
				
			

Traduction automatique sur les serveurs NGINX

Ajoutez la ligne correspondant à votre CMS dans votre bloc de configuration de votre serveur NGINX.
Il doit être défini avant toute autre redirection, notamment la redirection dans votre fichier principal PHP.
				
					rewrite ^/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ /linguise/linguise.php?linguise_language=$1&original_url=$2 last;