THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Multilingue et sous domaine

(24-09-2011 17:52:35)


Bonjour à tous,

J'épeluche les documentations mais rien ne vient me répondre : je souhaite installer une boutique perso en multilingue.

Mes recherches m'ont permis de retenir une solution : l'utilisation de sous domaines pour une meilleure localisation géo.

J'ai commencé par créer mes répertoire et tout semble mal se mettre.

Ma question : au delà des sous répertoires, là pour préparer les sous-domaines, cette dernière application/entreprise est-elle possible avec Thelia ?

A bientôt !

LeHibou

Offline


Bonjour, toujours pas de news sur ce point ?

A bientôt,

LeHibou

Offline


Bonjour Lehibou,

Je ne suis pas 1 specialiste du referencement mais pour 'une meilleure localisation géo' je ne suis pas certain qu'utiliser des sous domaines  soit la meilleure solution. L'utilisation de differents nom de domaines .fr, .uk, .es me semble plus adapte,
cela merite d'etre confirme hmm

Reg


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline


Reg,

tu dis vrai. Mais cela n'est pas non plus la meilleure solution : on fait comment pour la belgique avec les langues ? Surtout en ce moment, vu l'actualité.

Et puis, les coûts..

Ma question reposais donc simplement sur l'aspect technique d'une telle manoeuvre (sous-domaine) avec Thelia.

Si vous avez des idées..

A bientôt !

LeHibou

Last edited by LeHibou (09-10-2011 11:20:36)

Offline


Que veux tu faire exactement ?


OpenStudio Toulouse

Offline


Bonjour Roadster,

Ce que je souhaite est assez simple en vérité :

transformer
http://monsite.com/fr ou http://monsite.com/en

en

http://fr.monsite.com/*
http://en.monsite.com/*

C'est tout smile

J'utilise le plugin réécriture, et là les choses deviennent problématiques.
Asturyan a déjà été contacté sur ce sujet.

Dans mon cas, je crains qu'une simple retouche htaccess ne soit suffisante... (déjà essayé)...

A bientôt !

LeHibou

PS: par ailleurs Google se contrefout des domaines pour le SEO de link. Donc c'est juste pour la géolocalisation que je fais tout ce patras smile

Last edited by LeHibou (09-10-2011 14:16:49)

Offline


En 1.5RC3, tu peux associer une URL a une langue. Voir B.O. -> Configuration -> Gestion des langues.

Tu peux aussi te baser sur la langue préférée du navigateur de tes visiteurs, en écrivant une petit bout de plugin qui positionne dans la méthode predemarrage() la langue de ta boutique :

// Choix auto de la langue si aucune n'est defini
    function predemarrage()
    {
        global $lang;

        if (!empty($lang) || isset($_REQUEST['lang']) || isset($_SESSION['navig']->lang)) return;

        $tmp = split(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);

        if (count($tmp) > 0)
        {
            $code = strtoupper($tmp[0]);

            switch($code) {
                case 'FR' :
                    $lang = 2;
                break;

                case 'IT' :
                    $lang = 3;
                break;

                case 'RU' :
                    $lang = 4;
                break;

                default:
                    $lang = 1;
                break;
            }
        }
    }

Last edited by roadster31 (10-10-2011 07:09:34)


OpenStudio Toulouse

Offline


LA 1.5RC3 gère effectivement les sous domaines par langue, je ne vois donc pas de soucis pour utiliser les 2.

Offline


Raison vous avez..

Donc je vais me faire mes répertoires racine et créer mes link en dur pour chaque page qui iront au bon endroit (CAR je n'ai pas créé de page document pour le design légèrement différent d'une page à l'autre de présentation. A ce propos, je vais poster une question dans la section plugin.)

Phrase peu claire alors j'explique :

Si je suis sur www.monsite.com/presentation (page anglais), sur la page de présentation. Je mets un drapeau de changement de langue (fr par ex) qui pointera vers fr.monsite.presentation. Mes sous-domaines s'appliquent pour la boutique ET pour mes pages créées en dehors des documents. Nickel. Propre. "Seo"-able.

Elle est bien cette nouvelle version..

Merci à tous et à bientôt,

LeHibou

Offline


Bonjour

Je dois passer mon site en version multilangue, je suis en V1.51, et je ne comprend pas comment utiliser la gestion des langues dans le BO.
Je souhaite avoir un nom de domaine par langue, jusque la je comprend qu'il faut renseigner cela dans le BO.
Mais ensuite, faut il créer des répertoires particuliers au niveaux du serveur, faut il dupliquer des fichiers, la bdd?
Comment faut il configurer les DNS, sur le serveur, chez Gandi?

j'avoue que la je suis perdu.

Merci pour votre aide

Offline


Ça semble être le bon fil, je pose donc mes questions :

- Soit un site en 1.53 en 3 langues (bientôt en 5), pour l'instant j'ai un menu en drapeaux qui pointe sur l'url de base
   + ?lang=1 (et ainsi de suite pour les autres langues)

- Mon client souhaite que si le navigateur est en anglais ça pointe directement en arrivant sur le site dans la bonne langue

- J'ai fait créer des sous-domaines du domaine (en.mondomaine.com, es.mondomaine.com, etc)…
   Mais maintenant comment ça marche :

       • Il faut juste écrire dans l'admin la langue et en face son sous-domaine ?

        • Avoir des sous-dossiers avec chacun un site Thelia (je n'ose l'imaginer) ?

Pour tester je vais voir avec de la famille résidant en Espagne.

Merci de m'éclairer car ce n'est pas facile à concevoir… et encore moins à tester.

Jean

Last edited by momo-fr (27-01-2014 18:46:08)

Offline


C'est archi simple. Et comme une image vaut mille mots :

6G8oedvMX

En front pour changer de langue il te faut utiliser la boucle LANGUE (http://thelia.net/wiki/index.php/La_boucle_LANGUE), genre un truc comme ça:

<ul>
   <THELIA_lang type="LANGUE">
      <li><a href="#URL">#DESCRIPTION</a></li>
   </THELIA_lang>
</ul>

Et hop, adieu les ?lang=1, ou &lang=1 et autres bidouillages.


OpenStudio Toulouse

Offline


Merci pour ta réponse Roadster, pour être clair là dessus, avec ce système en place un visiteur Espagnol arrivant sur l'URL de base du nom de domaine (Ex. www.tondomaine.com) va être redirigé sur la version espagnole (E. es.tondomaine.com) automatiquement ?

Offline


Non.

Un visiteur arrivant sur es.tondomaine.com sera redirigé vers la version espagnole.

Un visiteur arrivant sur www.tondomaine.com arrivera sur la langue par défaut (français dans mon exemple).


OpenStudio Toulouse

Offline


Bon, j'ai créé les sous-domaine, je viens de tester la boucle lang et ça merde.

Les URL ne sont pas celles déclarées dans le Bo pour la gestion des langue mais celle du sous-domaine en cours avec à la fin le /?lang=X et donc ça part en couille avec le rewrinting…

Pas bon ça…

Offline


Les URL ne sont pas celles déclarées dans le Bo pour la gestion des langue mais celle du sous-domaine en cours avec à la fin le /?lang=X et donc ça part en couille avec le rewrinting…

Tu as un ou deux exemples précis ?


OpenStudio Toulouse

Offline


Alors dans le BO je met pour l'espagnol http://es.mondomaine.com, si je met ta boucle ci-dessus dans l’entête ça me fabrique une url de type http://sous-domaine.mondomaine.com, pour faire plus clair si je suis sur le français j’aurais pour le lien vers l'espagnol ceci :

http://fr.mondomaine.com/?lang=3 au lieu de ce que j'ai mis dans les règles de langues du BO à savoir http://es.mondomaine.com

C'est plus clair comme ça ?

Les sous-domaines marchent nickel, on pointe dessus et le site est dans la langue, et là je peux naviguer sur toutes les fiches produits, traduites ou non.

Je me prend une migraine avec ce truc des langues… sévère… smile)