J'utilise depuis peu SPIP de façon un peu détournée pour gérer plusieurs
petits sites avec leur propre nom de domaine avec un seul SPIP, afin de ne
pas multiplier les fichiers et les mises à jour tout en bénéficiant du côté
collaboratif d'un seul backoffice pour tous ces sites et leurs auteurs.
En gros, chaque secteur est un site "à part entière", et mon SPIP est en
quelque sorte un portail commun. J'utilise donc beaucoup les rewrite rules
et les admins restreints, même s'ils ne peuvent pas en l'état gérer les
forums des éléments dont ils sont effectivement administrateur. Mais ce
n'est pas l'objet de la question.
En fait, le truc le plus gênant dans l'immédiat est que les boutons d'admin
ne s'affichent plus dans les "autres" sites que le site principal, et j'ai
cru comprendre que ça venait du fait qu'ils n'ont pas le même nom de domaine
que celui saisi dans la conf de SPIP, ce qui en l'état justement
m'intéresse.
J'ai bien jeté un oeil à spip_cookie.php3 et inc_version.php3 mais
évidemment je n'y comprends que poui. En gros, je cherche donc dans la
mesure du possible à faire en sorte que le cookie (et donc les boutons
d'admin) fonctionnent aussi sous les quelques autres noms de domaines de mes
quelques sites connexes.
J'utilise depuis peu SPIP de façon un peu détournée pour gérer plusieurs
petits sites avec leur propre nom de domaine avec un seul SPIP, afin de ne
pas multiplier les fichiers et les mises à jour tout en bénéficiant du côté
collaboratif d'un seul backoffice pour tous ces sites et leurs auteurs.
Il serait intéressant que tu viennes à la réunion "hébergement" du 15
novembre à Paris, si tu peux ; on parlera de ce genre de choses. As-tu prévu
de faire une sorte de document retraçant ta méthode ?
En fait, le truc le plus gênant dans l'immédiat est que les boutons d'admin
ne s'affichent plus dans les "autres" sites que le site principal, et j'ai
cru comprendre que ça venait du fait qu'ils n'ont pas le même nom de domaine
que celui saisi dans la conf de SPIP, ce qui en l'état justement
m'intéresse.
Les cookies ne sont pas prévus (et heureusement) pour voyager d'un domaine à
l'autre. S'ils ont le même sous-domaine (truc.chose.com et
machin.chose.com), tu dois pouvoir faire quelque chose avec l'argument
'domain' de la commande setcookie (à patcher dans inc_version, je crois)... http://fr3.php.net/setcookie
Il serait intéressant que tu viennes à la réunion "hébergement" du 15
novembre à Paris, si tu peux ; on parlera de ce genre de choses.
Dommage, je ne serai pas dispo. Mais je garde ça sous le coude au cas où.
As-tu prévu
de faire une sorte de document retraçant ta méthode ?
Disons qu'il n'y a franchement rien d'exceptionnel : je ne suis pas un pro
de toutes ces histoires. J'apprends un peu de php en farfouillant le code de
SPIP et en l'adaptant à mes besoins, mais tout ça est vraiment de tout petit
niveau : c'est pas franchement les mains dans le cambouis.
J'ai un pack serveur privé chez Amen avec un domaine principal pour le site
principal où est installé le SPIP, et les autres noms de domaines pointent
dans des sous-répertoires qui sont donc atteints par le nom de domaine et
non pas comme sous-répertoire du domaine principal. Et au milieu de ça, les
Rewrite rules qui vont bien. Bref, franchement pas de quoi fouetter un chat,
je ne suis pas non plus hébergeur tout au plus un petit bidouilleur ;-).
Les cookies ne sont pas prévus (et heureusement) pour voyager d'un domaine à
l'autre. S'ils ont le même sous-domaine (truc.chose.com et
machin.chose.com), tu dois pouvoir faire quelque chose avec l'argument
'domain' de la commande setcookie (à patcher dans inc_version, je crois)... http://fr3.php.net/setcookie
Si ça peut te mettre sur la piste...?
Ben je vais toujours regarder mais je vois d'ici que ce n'est pas gagné,
mais ça me permettra de toutes façons d'en apprendre un peu plus.
En fait je suis trop idiot : c'est beaucoup plus simple que ça ! Je m'étais
cantonné à faire des rewrite rules pour le site public, mais il n'y a qu'à
faire pareil pour le site privé dans mes domaines "virtuels", du style :
Du coup, en créant un "faux" backoffice dans tous les autres domaines qui
renvoient de toute façon vers le seul SPIP installé dans le domaine
principal, le cookie est bien posé depuis le bon domaine et les boutons
fonctionnent.
Bon, ce n'est peut-être pas très propre, mais ça marche à ce que j'ai pu en
tester.