New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MultiDomain same server same Thelia #2381
Conversation
If you configure Thelia in multi-language multi-domain but its domains are on the same server, same resource Thelia, the translation of the url is not done. This PR allows to select the domains that are on the same server as the default language to perform the translation
add same_server param in the loop Lang
Je ne comprends pas cette PR. À part ajouter un champ à la table lang, ellle a quel objectif ? |
Si tu utilises Thelia en multilangue multidomaine sur le même serveur, même ressource, la traduction des url ne se fait pas avec cette PR la traduction se fait et le visiteur part sur la page traduite PS: merci j'avais oublié le fichier principal ! |
Ajout de la redirection si la demande est pour la home page Après plusieurs tests tout à l'air bon maintenant. |
Les tests (Travis...) ne passent pas. |
l'erreur vient de l'activation du module colissimo
l'erreur est normale. |
En fait, je ne suis pas sûr de comprendre le problème résolu par ta PR. Tu peux me l'expliquer en français ? |
Je vais essayer de l'expliquer :) Si on est sur la page FR du produit 1 et que l'on change de langue EN. Grace a cette PR on est renvoyé sur la page EN du produit 1 je ne sais pas si j'ai été clair. |
Tu as été clair, merci pour les précisions. As-tu pu déterminer pourquoi dans ces conditions (multi domaine / multi langue sur le même serveur), le basculement vers la langue ne se fait pas ? |
dans le fichier core/lib/Thelia/Core/Stack/ParamInitMiddleware.php
Si on est en multidomain, on recupère l'url et s'il est different du domain actuel on redirige dessus Ma PR rajoute un champ SameServer
Si le champ SameServer est true, j'indique a Thelia que l'on est sur le même domaine en retournant null |
Du coup, ne vaudrait-il pas mieux rechercher pourquoi |
Fonctionnement standard de Thelia le visiteur est sur la page http://www.domaine.fr/produit1 l'idéal serait que pour la page 'http://www.domaine.fr/produit1' |
Ok donc le problème se situe juste au niveau de la génération des URL dans les templates ? |
oui et non dans mon cas, j'utilise les langues pour renvoyer le visiteurs vers d'autres sites qui ne sont pas sur mon serveur. C'est pour cela que j'ai rajouter le champ SAME_SERVER. il faudrait que la génération des URL dans les templates en prenne compte. |
OK, donc c'est un besoin spécifique à ta boutique, il n'y a pas de bug Thelia à corriger ? |
si il y a un bug ! |
Je lis et relis ce que tu a expliqué, et je ne vois pas de problème :
Donc on redirige sur http://www.otherdomaine.com (puisque $domainUrl = 'http://www.otherdomaine.com'), qui est l'adresse de la version 'en' de la boutique. C'est bien ce qu'on veut, non ? |
non cela correspond au fonctionnement standard de Thelia voir le debut de la ou tu as copié on veut que le client qui est sur la page 'http://www.domaine.fr/produit1' et vu que l'on est sur le même serveur Thelia |
j'ai appliqué la PR sur mon serveur |
|
ok je vais essayer d'expliquer ## Thelia actuellement v2.3.3 gère : (avec rewriting_enable = 1) 1. un site multilangue avec un seul nom de domaine
2. un site multilangue, multidomaine
## Avec ce PR 1. un site multilangue avec un seul nom de domaine
2. un site multilangue, multidomaine (SAME_SERVER = false)
3. un site multilangue, multidomaine (SAME_SERVER = true)
|
OK, merci d'avoir pris le temp de bien expliquer, je crois que je comprends. Je synthétise. Ce qui te pose problème c'est que :
J'ai bien compris cette fois ? |
OUI c'est bien ça :) |
Je suppose qu'on peut régler tout ça sans qu'il soit nécessaire d'ajouter un paramètre à la configuration des langues. En effet, dans tous les cas, qu'on soit sur même serveur ou non, il faut rediriger vers la page courante et non pas vers l'index, et il faut afficher la boutique dans la langue désirée. Je pense qu'il faudrait plutôt intervenir sur ces points là. Qu'en penses-tu ? |
Ok je comprends |
Oui, ça me semble une bonne idée, ça résoudrait le problème de manière assez simple, qu'en penses-tu ? |
je vais essayer d'aller dans ce sens |
If you configure Thelia in multi-language multi-domain but its domains
are on the same server, same resource Thelia, the translation of the url
is not done.
This PR allows to select the domains that are on the same server as the
default language to perform the translation
I add 'same_server' column in url table
en espérant ne pas avoir oublié de fichier :)