Code Corvid pour site Wix [Résolu]

Signaler
-
 Anteroth -
Bonjour,

Serait-il possible de m'expliquer comment faire une redirection automatique de mon site internet avec une détection d'ip ou de langue d'explorateur ( je sais pas trop comment ça marche) afin de rediriger les utilisateurs directement vers la bonne version de langue du site?

J'utilise Wix ( oui je sais c'est pas le top ) et j'ai une fonctionnalité Mode développeur Corvid avec du code API.
Sur mon site j'ai créé une page Française et une autre traduite en Anglais, j'aimerais ne pas faire de portail ou de pop up pour faire choisir la langue aux utilisateurs, ni de menu déroulant ou de drapeaux de choix de langue en en tête mais bien une redirection automatique dès le lancement de la page.

Merci !



Configuration: Windows / Chrome 80.0.3987.122

2 réponses

Messages postés
5898
Date d'inscription
mercredi 19 janvier 2005
Statut
Contributeur
Dernière intervention
18 octobre 2020
1 282
Bonjour,

Tu peux le faire en JavaScript : http://java.scripts-fr.com/scripts.php?js=12

Si j'ai bien compris, Corvid by Wix permet d'intégrer le script à tes pages.

Ceci dit, j'estime qu'il est préférable de laisser le choix de la langue au visiteur, par exemple avec les drapeaux français et anglais.

bonjour, j'ai trouvé ma réponse, du coup je la partage.

import wixLocation from 'wix-location';
import wixWindow from 'wix-window';

$w.onReady(function () {

setTimeout(function () {

const url = wixLocation.url;
const shortLocale = wixWindow.browserLocale.substring(0,2);

switch (shortLocale) {
case '<locale-code>':
if (url !== 'http://<your-URL>/?lang=<locale>') {
wixLocation.to('http://<your-URL>/?lang=<locale>');
}
break;
case '<locale-code>':
if (url !== 'http://<your-URL>/?lang=<locale>') {
wixLocation.to('http://<your-URL>/?lang=<locale>');
}
break;
...
...
...
default:
if (url !== 'http://<your-URL>/?lang=<locale>' && url !== 'http://<your-URL>') {
wixLocation.to('http://<your-URL>/?lang=<locale>');
}
break;
}

}, 6500);

});
Salut,
il vaut mieux éviter ce genre de trucs et laisser le choix à l'utilisateur de choisir sa langue comme c'est indiqué sur Wix propos de leur service de sites multilingues.
Le script que vous présentez pose plusieurs problèmes:

_Il force la personne à utiliser la langue définie par le navigateur. Il ne marchera donc pas si cette langue n'est pas définie ou que le script ne la trouve pas. Cela posera des problèmes pour quelqu'un désirant consulter le site dans sa langue mais qui n'est pas la langue définie dans son navigateur. Une personne ne peut pas non plus changer par elle même la langue avec laquelle il consulte le site. Ceci est tout à fait contraire à la "politique d'Internet" qui est l'accessibilité et la liberté de l'utilisateur. On doit toujours privilégier le plus grand nombre plutôt que des particularités. La liberté cela veut dire pour un site web que quand il y a le choix il faut toujours laisser le choix. Ces politiques et pensée globale fait qu'un site qui respecte ou pas sera vu ou non par les utilisateurs et qu'ils choisiront de le consulter. Imaginez la frustration de quelqu'un qui ouvre votre site dit multilingue mais ne peut changer la langue et aura toujours une langue différente de celle qu'il veut consulter.... il ne restera pas plus de 5 secondes sur le site.

_Votre programme en JavaScript s'exécutant toutes les 6500 millisecondes cela fait travailler l'ordinateur de l'internaute pour rien, ralentit la page et peut facilement provoquer des bugs ainsi que surcharger la mémoire, ralentir u être détecté par le navigateur comme un programme à bloquer . Comme c'est du JavaScript tout appareil l'ayant désactivé n'aura simplement pas accès à votre site ou du moins as correctement.

Vu que vous êtes amateur dans la création web et utilisez un programme d'une entreprise marchande qui n'est pas vraiment efficace sur de nombreux domaines vous devriez au moins suivre les conseils et possibilités offerrtes par WIx, si limité soit elle elles sont au moins adapté à leur logiciel:

https://fr.wix.com/blog/2019/02/25/creer-site-multilingue-wix