langue de l'utilisateur et suffixe URL

Bonjour,

Je cherche dans la doc mais je ne trouve pas s'il y a un moyen de rediriger un utilisateur vers la langue de son navigateur / de son OS automatiquement lorsqu'il arrive sur un site SPIP dont les pages sont disponibles dans sa langue ?
j'ai essayé $GLOBALS['forcer_lang'] = true;

mais cela n'a pas d'effet.

Question subsidiaire : je trouve assez pénible d'avoir les suffixes de langue automatiquement ajoutés aux URLs des articles et rubriques
alors qu'ils ont des URL différentes. Exemple :

à la première visite sur 1 page l'url est :
site.fr/stage-p-tits-mousses

je clique sur l'anglais via le lien
site.fr/stage-p-tits-mousses?action=converser&var_lang=en&redirect=https%3A%2F%2Fsite.fr%2Fkid-s-sessions
et l'url est :
site.fr/kid-s-sessions?lang=en

je reclique sur le français via le lien
site.fr/kid-s-sessions?lang=en&action=converser&var_lang=fr&redirect=https%3A%2F%2Fsite.fr%2Fstage-p-tits-mousses

et l'URL de la page devient
site.fr/stage-p-tits-mousses?lang=fr

C'est assez pénible car lorsque l'on copie ou partage le lien on se retrouve avec des ?lang=xx

Est-ce qu'il y a moyen de supprimer ces histoires de langues dans l'URL ?

Merci

Bonjour,
Normalement, le serveur renvoi $_SERVER['HTTP_ACCEPT_LANGUAGE'] qui est la langue du navigateur.
N'est pas possible que spip la récupère?
Votre serveur vous fournit il cet entête? (pas sur que chez moi, nginx le fasse, faudrait que je vérifie)
Mais je pense qu'il faut passer par là.

Rémi.

12 mai 2020 23:14 "dd" <lemotjuste@free.fr> a écrit:

Bonjour,

Je cherche dans la doc mais je ne trouve pas s'il y a un moyen de
rediriger un utilisateur vers la langue de son navigateur / de son OS
automatiquement lorsqu'il arrive sur un site SPIP dont les pages sont
disponibles dans sa langue ?
j'ai essayé $GLOBALS['forcer_lang'] = true;

mais cela n'a pas d'effet.

Question subsidiaire : je trouve assez pénible d'avoir les suffixes de
langue automatiquement ajoutés aux URLs des articles et rubriques
alors qu'ils ont des URL différentes. Exemple :

à la première visite sur 1 page l'url est :
site.fr/stage-p-tits-mousses

je clique sur l'anglais via le lien
site.fr/stage-p-tits-mousses?action=converser&var_lang=en&redirect=https%3A%2F%2Fsite.fr%2Fkid-s-ses
ions
et l'url est :
site.fr/kid-s-sessions?lang=en

je reclique sur le français via le lien
site.fr/kid-s-sessions?lang=en&action=converser&var_lang=fr&redirect=https%3A%2F%2Fsite.fr%2Fstage-p
tits-mousses

et l'URL de la page devient
site.fr/stage-p-tits-mousses?lang=fr

C'est assez pénible car lorsque l'on copie ou partage le lien on se
retrouve avec des ?lang=xx

Est-ce qu'il y a moyen de supprimer ces histoires de langues dans l'URL ?

Merci

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net

Irc : de l'aide à toute heure : http://spip.net/irc

petit up car vachement intéressé par la réponse si solution il y a

Le 12/05/2020 à 23:14, dd a écrit :

Bonjour,

Je cherche dans la doc mais je ne trouve pas s'il y a un moyen de rediriger un utilisateur vers la langue de son navigateur / de son OS automatiquement lorsqu'il arrive sur un site SPIP dont les pages sont disponibles dans sa langue ?
j'ai essayé $GLOBALS['forcer_lang'] = true;

mais cela n'a pas d'effet.

Question subsidiaire : je trouve assez pénible d'avoir les suffixes de langue automatiquement ajoutés aux URLs des articles et rubriques
alors qu'ils ont des URL différentes. Exemple :

à la première visite sur 1 page l'url est :
site.fr/stage-p-tits-mousses

je clique sur l'anglais via le lien
site.fr/stage-p-tits-mousses?action=converser&var_lang=en&redirect=https%3A%2F%2Fsite.fr%2Fkid-s-sessions

et l'url est :
site.fr/kid-s-sessions?lang=en

je reclique sur le français via le lien
site.fr/kid-s-sessions?lang=en&action=converser&var_lang=fr&redirect=https%3A%2F%2Fsite.fr%2Fstage-p-tits-mousses

et l'URL de la page devient
site.fr/stage-p-tits-mousses?lang=fr

C'est assez pénible car lorsque l'on copie ou partage le lien on se retrouve avec des ?lang=xx

Est-ce qu'il y a moyen de supprimer ces histoires de langues dans l'URL ?

Merci

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

--
spipfactory.fr
----
Perdu dans la Galaxie SPIP ? : https://boussole.spip.net/
---
Tout SPIPeur, qui fait quelquechose,
a contre lui ceux qui voudraient faire la même chose, ceux qui font précisément le contraire,
et surtout la grande armée des gens, beaucoup plus sévéres, qui ne fait rien.
Merci a ceux qui font.

Plugin langue préférée ?

ÉricL

Le 17/05/2020 à 14:39, teamspipfactory@gmail.com a écrit :

petit up car vachement intéressé par la réponse si solution il y a

Le 12/05/2020 à 23:14, dd a écrit :

Bonjour,

Je cherche dans la doc mais je ne trouve pas s'il y a un moyen de rediriger un utilisateur vers la langue de son navigateur / de son OS automatiquement lorsqu'il arrive sur un site SPIP dont les pages sont disponibles dans sa langue ?
j'ai essayé $GLOBALS['forcer_lang'] = true;

mais cela n'a pas d'effet.

Question subsidiaire : je trouve assez pénible d'avoir les suffixes de langue automatiquement ajoutés aux URLs des articles et rubriques
alors qu'ils ont des URL différentes. Exemple :

à la première visite sur 1 page l'url est :
site.fr/stage-p-tits-mousses

je clique sur l'anglais via le lien
site.fr/stage-p-tits-mousses?action=converser&var_lang=en&redirect=https%3A%2F%2Fsite.fr%2Fkid-s-sessions

et l'url est :
site.fr/kid-s-sessions?lang=en

je reclique sur le français via le lien
site.fr/kid-s-sessions?lang=en&action=converser&var_lang=fr&redirect=https%3A%2F%2Fsite.fr%2Fstage-p-tits-mousses

et l'URL de la page devient
site.fr/stage-p-tits-mousses?lang=fr

C'est assez pénible car lorsque l'on copie ou partage le lien on se retrouve avec des ?lang=xx

Est-ce qu'il y a moyen de supprimer ces histoires de langues dans l'URL ?

Merci

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,

Le plugin langue préférée redirige vers un secteur par langue mais je n'utilise pas les secteurs pour mes traductions...

Merci quand même !

Le 17/05/2020 à 15:01, Eric Lurand a écrit :

Plugin langue préférée ?

Langue préférée - Plugins SPIP

ÉricL

Le 17/05/2020 à 14:39, teamspipfactory@gmail.com a écrit :

petit up car vachement intéressé par la réponse si solution il y a

Le 12/05/2020 à 23:14, dd a écrit :

Bonjour,

Je cherche dans la doc mais je ne trouve pas s'il y a un moyen de rediriger un utilisateur vers la langue de son navigateur / de son OS automatiquement lorsqu'il arrive sur un site SPIP dont les pages sont disponibles dans sa langue ?
j'ai essayé $GLOBALS['forcer_lang'] = true;

mais cela n'a pas d'effet.