Cookie

Chers colistiers,

Spip 1.9.2 sur OVH 90.

J'aimerais qu'une page html/php extra-Spip pose le cookie de langue
avant l'entrée dans le Spip. Il s'agit d'une sorte de table des matières en
page d'accueil, au dessus du Spip donc, répétée en trois langues.

Est-ce qu'une âme charitable aurait sous le coude le code php tout cuit
pour l'administrateur bénévole que je suis ?

Bernard

___________________________
Bureau Synec-doc
Internet - sites - gestion - formation
http://www.synec-doc.be/

J'aimerais qu'une page html/php extra-Spip pose le cookie de
langue avant l'entrée dans le Spip. Il s'agit d'une sorte de
table des matières en page d'accueil, au dessus du Spip donc,
répétée en trois langues.

Est-ce qu'une âme charitable aurait sous le coude le code php
tout cuit pour l'administrateur bénévole que je suis ?

#MENU_LANG ?

[Référence : Olivier Gendrin, mercredi 4 fvrier 2009, 11:19]

> J'aimerais qu'une page html/php extra-Spip pose le cookie de
> langue avant l'entrée dans le Spip. Il s'agit d'une sorte de
> table des matières en page d'accueil, au dessus du Spip donc,
> répétée en trois langues.
>
> Est-ce qu'une âme charitable aurait sous le coude le code php
> tout cuit pour l'administrateur bénévole que je suis ?

#MENU_LANG ?

L'idée, Olivier, est justement de ne pas utiliser le menu de langue (que
j'utilise déjà, mais l'on me demande une solution plus transparente). Dès
que l'on arrive sur la page, disons, "index_en.php" (en dehors de Spip),
que le cookie "anglais" soit posé proprement. Il est évidemement facile
de poser le cookie de langue, et cette solution-ci fonctionne :

setcookie("spip_lang", "en", "0", "/site/");

mais cela me semble une intervention externe un peu sauvage, et je me
demande si cela ne risque pas d'interférer avec le reste du programme. Je
suppose que non, mais je suis prudent...

Bernard

L'idée, Olivier, est justement de ne pas utiliser le menu de
langue (que j'utilise déjà, mais l'on me demande une solution
plus transparente). Dès que l'on arrive sur la page, disons,
"index_en.php" (en dehors de Spip), que le cookie "anglais"
soit posé proprement. Il est évidemement facile de poser le
cookie de langue, et cette solution-ci fonctionne :

setcookie("spip_lang", "en", "0", "/site/");

mais cela me semble une intervention externe un peu sauvage,
et je me demande si cela ne risque pas d'interférer avec le
reste du programme. Je suppose que non, mais je suis prudent...

Si tu es en dehors de SPIP et a fortiori dans un autre répertoire, ça va
être difficile d'utiliser les fonctions de SPIP, donc autant utiliser ta
méthode de setcookie...