Un noyau SPIP 1.9, plusieurs sites ! - commentaires Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2008-01-30T19:58:42Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment402661 2008-01-30T19:58:42Z <p>Bonjour,</p> <p>J'ai le même problème, lorsque je procède à l'installation tout est OK, jusqu'au dernier écran « n'oubliez pas vos codes » etc... je clique sur suivant, je devrais obtenir l'interface de login, mais je retombe sur l'installation étape 1</p> <p>j'utilise la version 1.9.2a de spip</p> <p>Quelle est la version que vs utilisez<small class="fine d-inline"> </small>?</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2008-01-22T10:52:19Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment402439 2008-01-22T10:52:19Z <p>j'ai suivis votre article a la lettre c'est bon jusqu'a l'etape de l'installation des sites j'ai placer 3 sites un pricipale et deux dans le dossier « mes_spips » le probleme que j'ai c'est qu'il reste toujours dans l'installation et quand je veux voir le site il m'affiche ce message</p> <p>Ce site n'est pas encore configuré. Revenez plus tard...</p> <p>je ne sais pas ou j'ai pu me tromper est ce que quelqu'un peut m'aider</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2008-01-22T10:38:15Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment402438 2008-01-22T10:38:15Z <p>j'ai suivis votre article a la lettre c'est bon jusqu'a l'etape de l'installation des sites j'ai placer 3 sites un pricipale et deux dans le dossier « mes_spips » le probleme que j'ai c'est qu'il reste toujours dans l'installation et quand je veux voir le site il m'affiche ce message</p> <p>Ce site n'est pas encore configuré. Revenez plus tard...</p> <p>je ne sais pas ou j'ai pu me tromper est ce que quelqu'un peut m'aider</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2007-01-24T09:40:50Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment390511 2007-01-24T09:40:50Z <p>voici une partie de mon mes_options.php</p> <p>J'ai rajouté la definition de _DIR_LOGOS</p> <p>Ai-je oublié de définir une constante utile par SPIP<small class="fine d-inline"> </small>?</p> <p>Existe t'il une doc pour connaitre la liste des constantes utiles par SPIP<small class="fine d-inline"> </small>?</p> <p> $cookie_prefix = $table_prefix = $r[1]<small class="fine d-inline"> </small>;</p> <p> define('_SPIP_PATH', 'SITES/' . $table_prefix . '/ :./:dist/:formulaires/:ecrire/')<small class="fine d-inline"> </small>;</p> <p> define('_DIR_IMG', $f.'IMG/')<small class="fine d-inline"> </small>;</p> <p> define('_DIR_DOC', $f.'DOC/')<small class="fine d-inline"> </small>;</p> <p> define('_DIR_LOGOS', $f.'LOGOS/')<small class="fine d-inline"> </small>;</p> <p> define('_DIR_CACHE', $f.'CACHE/')<small class="fine d-inline"> </small>;</p> <p> define('_DIR_SESSIONS', $f.'data/')<small class="fine d-inline"> </small>;</p> <p> define('_DIR_TRANSFERT', $f.'upload')<small class="fine d-inline"> </small>;</p> <p> define('_FILE_CONNECT_INS', $f.'inc_connect')<small class="fine d-inline"> </small>;</p> <p> $GLOBALS['dossier_squelettes'] = $f.'squelettes'<small class="fine d-inline"> </small>;</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2007-01-23T12:34:03Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment390471 2007-01-23T12:34:03Z <p>Pour ne pas avoir de mélange avec les logos des articles et des rubriques avec les différents sites : merci de rajouter dans le fichier mes_options.php, la ligne :</p> <p>define ('_DIR_LOGOS',_DIR_IMG)<small class="fine d-inline"> </small>;</p> <p>Y at'il une doc sur les variables et constantes (bien utiles) utilisées par SPIP</p> <p>Merci</p> Cafouillages sur les mutualisations 1.9.1 2007-01-14T20:29:45Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment390318 2007-01-14T20:29:45Z <blockquote class="spip"> <p>Le plus bizzarre et drôle en multisites, spip se mélange les pédales, la balise #URL_SITE_SPIP et #NOM_SITE_SPIP garde la valeur du site sur lequel on était avant, et les liens se mélangent. D'un lien « Accueil » j'ai naviguer sur 3 sites spip sur un même serveur.</p> </blockquote> <p>Bon, en fait, je confirme aussi ces choses, sans toutefois les comprendre, sous 1.9.1 [7502].</p> <p>Je vais tester sur une svn (version de développement, actuellement 1.9.2b3 pour voir si ça fait pareil, mais je pense que non car je l'aurais déjà remarqué (j'ai 4 sites sur 1 SPIP en local et ils fonctionnent tous correctement)</p> <p>Ce bug a certainement du être corrigé donc...</p> <p>MM</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2007-01-14T19:25:17Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment390316 2007-01-14T19:25:17Z <p>Essayez peut-être avec ce code là :</p> <p><a href="http://www.spip-contrib.net/Un-noyau-SPIP-1-9-plusieurs-sites#forum390314" class="spip_out" rel='nofollow external'>Récapitulatif mutualisation pour SPIP 1.9.1</a></p> <p>MM</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2007-01-14T19:21:59Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment390315 2007-01-14T19:21:59Z <p>Sous SPIP, le bouton « visiter » ne provoque pas de recalcul, contrairement à « voir en ligne » qui force un recalcul de la page.</p> <p>Vider le cache de SPIP permet de tout faire recalculer, mais il faut penser aussi à vider le cache du navigateur. C'est ce que fait la touche f5 pour la page en cours sur le navigateur.</p> <p>Malgré cela, il peut y a peut être encore quelques coquilles, c'est possible.<br class="manualbr">Essayez peut-être le <a href="http://www.spip-contrib.net/Un-noyau-SPIP-1-9-plusieurs-sites#forum390314" class="spip_out" rel='nofollow external'>code pour SPIP 1.9.1</a> que je viens de poster , il fonctionne correctement chez moi.</p> <p>MM</p> Récapitulatif : mutualisation de répertoires pour SPIP 1.9.1 2007-01-14T18:46:17Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment390314 2007-01-14T18:46:17Z <p>Bonjour,</p> <p>Petite synthèse des choses à faire pour SPIP 1.9.1 pour mutualiser des répertoires :</p> <p><strong>1. Créer les dossiers</strong></p> <p>Créer un dossier qui contiendra les répertoires des sites à mutualiser (ici : sites) à la racine de SPIP :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">/sites</code></p> <p>Dans chaque répertoire de site, créer les répertoires CACHE, data, IMG, upload et éventuellement squelettes :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>/sites/site_1/CACHE /sites/site_1/data /sites/site_1/IMG /sites/site_1/upload /sites/site_1/squelettes (eventuellement)</code></pre></div> <p><strong>2. Créer le fichier .htaccess</strong></p> <p>A la racine du site, copier le fichier htaccess.txt en .htaccess et modifier la ligne RewriteBase pour qu'elle corresponde à votre configuration :</p> <p>Si SPIP est installé à la racine du serveur (<a href="http://example.net/" class="spip_url spip_out auto" rel="nofollow external">http://example.net/</a>) :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">RewriteBase /</code></p> <p>Si SPIP est dans un répertoire du serveur (<a href="http://example.net/spip/" class="spip_url spip_out auto" rel="nofollow external">http://example.net/spip/</a>) :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">RewriteBase /spip/</code></p> <p>Créer les redirections de vos répertoires vers le répertoire contenant SPIP<small class="fine d-inline"> </small>; dans la partie « réglages personnalisés », ajoutez les lignes suivantes, en les adaptant à votre configuration :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code># remplacez /spip/ par la même valeur que votre RewriteBase RewriteRule ^(site_1|site_2|site_3)$ /spip/$1/ [R,L] RewriteRule ^(site_1|site_2|site_3)/(.*) /spip/$2 [QSA,L]</code></pre></div> <p><strong>3. Créer le fichier mes_options.php</strong></p> <p>Créez ou modifiez le fichier ecrire/mes_options.php en incluant ces lignes :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php # remplacez /spip/ par la même valeur que votre RewriteBase if ( preg_match(',/spip/([a-zA-Z0-9_-]+)/?,',$_SERVER['REQUEST_URI'],$r)) { if (is_dir($e = _DIR_RACINE . 'sites/' . $r[1]. '/')) { $cookie_prefix = $table_prefix = $r[1]; define('_SPIP_PATH', $e . ':' . _DIR_RACINE .':' . _DIR_RACINE .'dist/:' . _DIR_RESTREINT); spip_initialisation_parametree($e, $e); $GLOBALS['dossier_squelettes'] = $e.'squelettes'; if (is_readable($f = $e.'mes_options.php')) include($f); } } ?></code></pre></div> Accès aléatoires... 2007-01-14T18:11:40Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment390313 2007-01-14T18:11:40Z <p>Bonjour,</p> <p>Je viens d'installer une 1.9.1 pour faire des tests, et je n'ai pas eu d'erreur d'accès aux espaces privés. Je l'ai cru à un moment car en restaurant un dump d'un autre site, spip m'avait effacé logiquement le nom d'utilisateur avec lequel je me connectais, mais rien de mal en fait.</p> <p>Le soucis que j'ai eu à l'installation, c'est #NOM_SITE_SPIP qui ne s'active, j'ai l'impression, qu'une fois que l'on valide un nouveau nom de site dans la configuration de l'espace privé.</p> <p>MM.</p> problèmes de cache<small class="fine d-inline"> </small>? 2007-01-14T18:01:36Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment390312 2007-01-14T18:01:36Z <p>Bonjour,</p> <p>Non, je n'ai pas eu ce genre de situation avec les caches (mais je suis la svn).<br class="autobr"> J'ai installé une 1.9.1 et mes tests ont fonctionné, sauf que #NOM_SITE_SPIP ne fonctionnait pas au début, avant que j'ailles dans configuration et valide un nouveau nom, c'est vrai que c'était étrange cela.</p> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2007-01-11T18:07:18Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment390279 2007-01-11T18:07:18Z <p>Installation multisites fonctionne bien (plugins...) sauf que le nom du premier site ouvert reste lorsque l' on change de sites ceux-ci affichent ,dans le bandeau, le titre du premier : les articles sont ceux du bon site mais pas le titre<br class="autobr"> l'accès à l'espace privé se fait aussi de façon aleatoire<br class="autobr"> Problème de cache<small class="fine d-inline"> </small>?<br class="autobr"> Merci de repondre vite si vous avez une idée il y'a peu d'aide sur les multisites spip</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-12-23T20:55:41Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment389886 2006-12-23T20:55:41Z <p>Merci pour ce tutoriel.</p> <p>Ma question est la suivante :</p> <p>Site1 = /SPIP/Site1 Domaine = <a href="http://www.domaine1.com" class="spip_url spip_out auto" rel="nofollow external">www.domaine1.com</a><br class="autobr"> Site2 = /SPIP/Site2 Domaine = <a href="http://www.domaine2.com" class="spip_url spip_out auto" rel="nofollow external">www.domaine2.com</a><br class="autobr"> etc...</p> <p>Domaine 2 est redirigé par le gestionnaire des noms vers <a href="http://www.domaine1.com" class="spip_url spip_out auto" rel="nofollow external">www.domaine1.com</a></p> <p>Y-a-t-il un moyen de faire afficher <a href="http://www.domaine2.com" class="spip_url spip_out auto" rel="nofollow external">www.domaine2.com</a> dans la ligne d'adresse au lieu de la redirection qui affiche un autre nom de domaine<small class="fine d-inline"> </small>?<br class="autobr"> Merci</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-12-11T14:40:09Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment389443 2006-12-11T14:40:09Z <p>Moi aussi, spip 1.9.1</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-12-07T10:15:07Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment389336 2006-12-07T10:15:07Z <p>version 1.9.1 en ce qui me concerne...</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-12-05T21:26:27Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment389293 2006-12-05T21:26:27Z <p>Quelle version de SPIP utilisez-vous<small class="fine d-inline"> </small>?</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-12-05T15:51:40Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment389264 2006-12-05T15:51:40Z <p>Même souci...</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-11-27T15:31:46Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment389080 2006-11-27T15:31:46Z <p>J'ai installé spip multisites depuis plusieurs semaines grâce à votre documentation.</p> <p>Mais, depuis, cette version 1.9 et 1.9.1, j'ai remarqué que le cache marchait, mal<small class="fine d-inline"> </small>; est-ce du au fait que je suis en multisites<small class="fine d-inline"> </small>?<br class="autobr"> J'ai beau vider et revider le cache, actualiser la page et faire ctrl F5 sous Mie6, de vieilles données réapparaissent<small class="fine d-inline"> </small>?<br class="autobr"> Vraiment bizzare.</p> <p>Le plus bizzarre et drôle en multisites, spip se mélange les pédales, la balise <strong>#URL_SITE_SPIP et #NOM_SITE_SPIP</strong> garde la valeur du site sur lequel on était avant, et les liens se mélangent. D'un lien « Accueil » j'ai naviguer sur 3 sites spip sur un même serveur.</p> <p>C'est très génant.</p> <p>Pour finir voilà un test complet pour mieux comprendre mon problème :</p> <p>Sous IE6 ou Mozilla, en administrateur pour tout le test</p> <p>Je modifie le titre d'un article, puis je clique sur la grosse flèche « Visiter » : la modif n'apparait pas.</p> <p>Par contre sur le lien « voir en ligne » la modif apparaît (momentanement ...)</p> <p>Je vide le cache et lien sur la flèche « visiter », la modif n'apparaît pas.</p> <p>Je recalcule la page « recalculer cette page », la modif réapparait.</p> <p>Par contre je clique sur mon fil d'ariane qui donne le lien sur la même page, et la modif disparaît.</p> <p>Je fais reclaculer cette page, et elle apparait, puis disparaît ...</p> <p>Pour garder, la modif dans ma page, en fait, je dois faire F5 et la modif réapparaît (alors que cette touche sous Spip ne va pas chercher sur le serveur).</p> <p>Un autre lien sur cette même page, dans le menu de gauche, et ca redisparait. F5, remedie au problème.</p> <p>Autant de liens sur cette même page d'accueil, et il faut F5 pour raffraichir.</p> <p>Et le cache de Spip dans tout ca, que j'ai vider, et le recalcul de la page, ne sont que momentané ...</p> <p>Avez-vous déjà rencontré ce problèmes (si problème il y a).</p> <p>Le multi-site est récent et des gens qui créént beaucoup de sites sous Spip et en multisites, il ne doit pas y en avoir beaucoup.</p> <p>Merci</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-11-24T09:40:29Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment388977 2006-11-24T09:40:29Z <p>Bonjour,</p> <p>J'ai tout installé, ça marche parfaitement au début : installation du nouveau site, les tables se créent bien avec le préfixe, il y a bien un auteur dans la table « auteurs ».</p> <p>Mais quand je veux entrer dans le site privé, je tourne en rond.<br class="autobr"> Il comprend bien le login et le mot de passe (si j'en mets de mauvais, j'ai bien « identifiant inconnu » ou « erreur de mot de passe »), mais si j'entre le login et le mot de passe, je me retrouve à nouveau sur la page « accès à l'espace privé » remise à zéro, où on me demande mon identifiant.</p> <p>J'ai dû faire une erreur quelque part, mais où<small class="fine d-inline"> </small>?</p> <p>Merci de m'éclairer<small class="fine d-inline"> </small>!</p> <p>Monique</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-10-24T19:45:55Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment388211 2006-10-24T19:45:55Z <p>Ca ne changera pas le problème. Les mots-clés semblent le bon recours<small class="fine d-inline"> </small>!</p> <p>Par contre, si tu as plusieurs sites, ils peuvent effectivement utiliser la même base de donnée avec des noms de domaine différents et des squelettes différents sans problème, le tout sur un seul spip avec un plugin qui permet de changer le squelette en fonction du nom de domaine justement (vhosts)</p> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-10-18T10:29:12Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment388096 2006-10-18T10:29:12Z <p>Bonjour</p> <p>Merci de cette contrib, qui pourrait me servir. Mais avant de me lancer dans ces complexités, est-ce que quelqu'un peut me dire si ça pourrait servir pour publier le même article sur plusieurs sites<small class="fine d-inline"> </small>? C'est à dire une seule base de données avec des articles qui peuvent apparaître sur un ou plusieurs sites SPIP (noms de domaine différents), avec mises en pages différentes. J'avais pensé à faire une rubrique pour chaque site, mais chaque article ne peut appartenir qu'à une seule rubrique. Donc je repars sur l'idée d'utiliser des groupes de mots-clés (un groupe pour chaque site), mais ce serait plutôt lourd à gérer et rend difficile une hiérarchie de plusieurs niveaux pour chaque site. Est-ce que cette contrib pourrait servir<small class="fine d-inline"> </small>??</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-10-11T14:03:02Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment388005 2006-10-11T14:03:02Z <p>Vérification faite, la balise #NOM_SITE_SPIP fonctionne bien si le meta est renseigné (toutes mes confuses)</p> <p>Par contre j'ai toujours une erreur 404 en retour de #LOGIN_PRIVE</p> <p>Ca merde dans la fonction login_pour_tous (balise/login_public.php, //Appeler le squelette formulaire_login)</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-10-11T12:36:51Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment388000 2006-10-11T12:36:51Z <p>Bonjour,</p> <p>J'ai aussi un problème avec les balise suivantes :</p> <p>#NOM_SITE_SPIP => vide</p> <p>#LOGIN_PRIVE => erreur 404</p> <p>Le reste fonctionne bien, mais je suis bloqué<small class="fine d-inline"> </small>! <br class="autobr"> une idée<small class="fine d-inline"> </small>??<br class="autobr"> Est-ce que ces balises fonctionnent pour vous<small class="fine d-inline"> </small>?</p> <p>Merci</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-09-05T13:32:27Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment387403 2006-09-05T13:32:27Z <p>Merci, ça marche<br></p> <p>En ce qui concerne les CSS, le plus simple est de mettre un chemin en relatif comme par exemple : url (../images/nom.gif)<small class="fine d-inline"> </small>;<br> Car le rep images est au même niveau que CSS<br> La balise #CHEMIN n'est pas nécessaire dans les fichiers CSS</p> <p>Votre solution avec le codage plus lourd utilisant [ et ( n'a rien donné</p> <p>Votre solution de fichier CSS sous forme de squelette doit fonctionner, mais je ne l'ai pas essayée<br> Je l'ai aussi trouvée dans ../dist/style-prive.html<br> <br> En ce qui concerne la balise INCLURE, après beaucoup de temps, je me suis aperçu que le nom de fichier à inclure, doit avoir l'extension html et non htm<small class="fine d-inline"> </small>!!!<br> Du coup, la balise #CHEMIN, dans mon squelette inclus, fonctionne bien.<br> Tout est ok.</p> <p>Merci</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-09-05T07:25:24Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment387396 2006-09-05T07:25:24Z <p>De mémoire, include n'aime pas trop les répertoires...<br class="manualbr">Essayer (en mettant menutop.html à la racine du dossier squelette, pas dans /menu).<br class="manualbr">Par ailleurs, je crois qu'il faut fond= :<br class="manualbr"></p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><INCLURE{fond=inc-entete}{id_secteur}></code></pre></div> <p><br class="manualbr">Ou, nouvelle syntaxe possible (pas de cache du fichier cible, directement intégré dans le cache du fichier en cours (en 1.9.1) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#INCLURE{fond=inc-entete}</code></pre></div> <p>SInon, pour stocker une variable sans passer par php depuis Spip 1.9.1, utiliser #SET et #GET :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#SET{chemin,#CHEMIN{machin} } #SET{toto,texte de toto} #GET{chemin}</code></pre></div> <p>Si le css inclus ne fonctionne pas, tester avec le codage plus lourd utilisant [ et ( :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>.accueil{ background-attachment : fixed ; background-image : url( [(#CHEMIN{images/grad_hd_top.gif})] ); }</code></pre></div> <p><br class="manualbr">Y a pas de raison que ça ne marche pas<small class="fine d-inline"> </small>!</p> <p>Dernière possibilité : mettre tout ça dans le fichier css en le renomant style.css.html pour en faire un squelette de page et l'appeler dans inc-head par :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> <!-- Feuille de styles CSS --> <?php echo "<link rel='stylesheet' href='" .generer_url_public('style.css')."' type='text/css' media='all' />\n"; ?> </code></pre></div> <p>Le fichier styles.css.html en question commence par envoyer des entetes http particulières (a mettre avant le code css) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> #CACHE{3600*24*7*2} #HTTP_HEADER{Content-Type: text/css; charset=utf-8} #HTTP_HEADER{Vary: Accept-Encoding}</code></pre></div> <p><br class="manualbr">(attention, pour les tests, il faut recalculer la page styles.css aussi ou mettre dedans <code class="spip_code spip_code_inline" dir="ltr">#CACHE{0}</code> pour forcer un recalcul systématique sinon on a beau modifier le css, on n'afficherait que la cache de spip)</p> <p>Bon Spip,<br class="manualbr">MM</p> <p>PS : pour mettre du code dans ce forum, rien de tel qu'encacrer le code par une balise html 'code' justement.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-09-04T15:51:30Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment387388 2006-09-04T15:51:30Z <p>Merci pour votre réponse rapide et bien utile.<br></p> <p>Je ne connaissais pas #CHEMIN<i>...</i><small class="fine d-inline"> </small>; ne l'ayant pas trouvée dans une doc 1.9 récente.<br> Par contre un petit problème encore, ou un bug spip<small class="fine d-inline"> </small>?<br> Dans mon squelette article.html, j'ai un INCLURE (menu/menutop.htm)<br> et #CHEMIN semble ne pas fonctionner du tout dans un INCLURE<br> j'ai été obligé de créer dans mon squelette une variable $chemin = #CHEMIN crochet images crochet et dans mon fichier des menus, déclarer les images simplement par le nom des images ...<br> Avez-vous une solution à proposer<small class="fine d-inline"> </small>?<br> <br> Autre problème avec les CSS<br> Dans un squelette comme article, la sous-classe ci dessous ne marche plus :<br> .accueil (crochet)<br> background-attachment : fixed<small class="fine d-inline"> </small>;<br> background-image : url(#CHEMIN (crochet) images/grad_hd_top.gif)(crochet)<small class="fine d-inline"> </small>;<br> suite ...<br> (crochet)</p> <p>car il y a 1 caractère crochets fermant de trop, les déclarations àprès suite ne sont pas valides<br> si mes classes sont dans un fichier .css, comment donner le chemin pour une image<small class="fine d-inline"> </small>?</p> <p>merci d'avance</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-09-01T17:07:39Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment387351 2006-09-01T17:07:39Z <p>- Pour 1)</p> <p>J'ai testé dans inc-entete.html :<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr"><img src='#CHEMIN{images/toto.jpg}' /></code></p> <p>Mon image est dans /SITES/mon_site/images/toto.jpg.<br class="manualbr">L'image s'affiche correctement chez moi<small class="fine d-inline"> </small>; <br class="manualbr">SPIP écrit l'adresse de l'image comme cela :<br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr"><img src='SITES/mon_site/images/toto.jpg' /></code></p> <p>Remarque : ça marche aussi si on met l'image dans /SITES/mon_site/squelettes/images/toto.jpg.</p> <p>Est-ce que ça aide où l'image ne s'affiche toujours pas<small class="fine d-inline"> </small>?</p> <p>- Pour 2)</p> <p>Déjà, ajouter _SPIP peut aider : #NOM_SITE_SPIP et #URL_SITE_SPIP.</p> <p>Je pensais que <br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">dirname(__FILE__)</code><br class="manualbr">en php donnerait l'adresse du répertoire squelette, mais il donne l'adresse du répertoire de public.php, soit écrire...</p> <p>Donc, une autre solution simple pour récupérer le répertoire du squelette est soit d'utiliser #URL_SITE_SPIP qui ne fait qu'afficher <br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">$GLOBALS['meta']['adresse_site']</code><br class="manualbr">(voir dans ecrire/public/balises.php), soit de définir une variable globale dans mes_options.php contenant l'adresse du répertoire du site... par exemple un <br class="manualbr"><code class="spip_code spip_code_inline" dir="ltr">$GLOBALS['adresse_site_mutualise'] = $e;</code><br class="manualbr">ou quelque chose d'approchant.</p> <p>Salutations,<br class="autobr"> MM. </p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-09-01T13:59:19Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment387347 2006-09-01T13:59:19Z <p>Merci pour ce tutoriel<small class="fine d-inline"> </small>;<br class="autobr"> j'ai plusieurs sites, mais je rencontre 2 petits problèmes.<br></p> <p>1) Mes images dans mes différents sites ne marchent plus.<br> J'ai mis les images dans un répertoire distinct pour chaque site : exemples ../spip19/SITES/portailrh/images/<br> les images n'apparaissent pas, car spip crée toujours une adresse du type .../spip19/portailtest/images/accueil.gif alors que mes liens dans mes squelettes sont de la forme images/accueil.jpg<br> j'ai essayé plusieurs chemin mais ça ne fonctionne pas.<br> En chemin absolu, ça marche, mais je n'en veux pas, car je bascule le site d'un environnement de test en prod, et les chemins et nom de sites ne sont pas forcement les mêmes.<br></p> <p>2) même problème pour faire en php dans un squelette, un inlude d'un fichier initialisation.ini ou il y à des variables différentes pour chaque sites. (utile pour la sécurité sous Access Master)<br> Quand on tape une url comme http://zeus/drh/spip19/portailtest ou un lien comme http://zeus/drh/spip19/portailtest/rubrique.php?id_rubrique=1 les variables d'environnement SCRIPT_FILENAME donnent .../spip.php, on ne peut pas récupérer le nom du répertoire du site<small class="fine d-inline"> </small>;<br> de plus dans un squelette, #NOM_SITE et #URL_SITE sont à blanc<br> J'ai mis en dur en premiere ligne dans mes squelettes une variable avec le nom du site ... et ça marche, mais j'aimerais un moyen plus propre pour récupérer le nom du site et l'url<br> pour éviter si le nom et chemin du site sont modifiés ne pas avoir à retoucher à la première ligne des squelettes.<br></p> <p>Merci</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-22T23:17:09Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment387151 2006-08-22T23:17:09Z <p>Ha, bien le code générique pour le /</p> <p>Un poil expéditif : http://mon_serveur.org/mon_site se redirige avec un / : OK</p> <p>Mais http://mon_serveur.org/mon_article_du_moyau fait la même chose comme si c'était un répertoire<small class="fine d-inline"> </small>!</p> <p>MM.</p> Mutualisation SPIP en utilisant des sous-domaines 2006-08-12T06:03:20Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment387005 2006-08-12T06:03:20Z <p>chapeau<small class="fine d-inline"> </small>!</p> <p>merci part contre je n'ai pas acces à la conf apache sur du mutualisé...</p> <p>je vais continuer à faire chauffer les neurones.</p> <p>bonne journée</p> <p>tom</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-08T08:14:16Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386943 2006-08-08T08:14:16Z <p>Ya pas de quoi :-)</p> <p>Perso, comme je le disais plus haut, j'ai gardé le / devant le $1, parce que lorsqu'on regarde les logs du rewrite, on voit que, si le / n'est pas présent, il l'ajoute, ce qui fait une étape supplémentaire. Maintenant est-ce que ça fonctionne tout le temps...</p> <p>D'autre part si je ne mets pas le / pour la redirection :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">RewriteRule ^siteA$ siteA/ [R]</code><br class="autobr"> au lieu de<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">RewriteRule ^siteA$ /siteA/ [R]</code></p> <p>Je me retrouve avec un double slash : http://spip.servwebdev//siteA/</p> <p>Autre chose, si on utilise la directive Alias, il n'y a aucun problème de 'trailing slash'.</p> <p>Enfin pour ton code, chez moi il marchotait. si je fais http://spip.servwebdev/siteA il m'affiche bien siteA mais il n'ajoute pas le / final (du coup avec les urls propres, dès qu'on change de rubrique il croit être dans le site principal). Alors j'ai ajoute un L à la règle, puis le / devant, sinon je retrouve mon problème de double /. Je croyais que le R était forcément le dernier exécuté, mais visiblement non.</p> <p>Ce qui donne :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">RewriteRule ^([^/]+)$ /$1/ [R,L]</code></p> Slash / à la fin des urls 2006-08-07T18:05:06Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386924 2006-08-07T18:05:06Z <p>Et bien, en remerciant OLab, on obtient des lignes comme cela (dans le .htaccess) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>RewriteRule ^mon_site$ mon_site/ [R] RewriteRule ^mon_site/(.*) $1 [QSA,L]</code></pre></div> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-07T17:55:27Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386923 2006-08-07T17:55:27Z <p>Excellent, merci pour le slash final.</p> <p>Ca marche aussi, du coup, très bien comme cela (cas 1 & 2) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>RewriteRule ^mon_site$ mon_site/ [R] RewriteRule ^mon_site/(.*) $1 [QSA,L]</code></pre></div> <p>Par contre, je n'ai pas réussi avec le cas des redirections génériques (rewritecond + rewrite rule).</p> <p>J'ai tenté un long truc... il remplace bien mon_site par mon_site/, mais m'affiche une page 302 Found... tant pis...<br class="autobr"> Je donne le code au cas où quelqu'un trouverait l'erreur...</p> <p>Pour cas 2 (enlever /mes_spips pour le cas 1)</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code># recherche des adresses /mon_site pour mettre /mon_site/ RewriteCond %{REQUEST_URI} ^/mes_spips/([^/\.]+)$ RewriteCond %{REQUEST_FILENAME} ^(.*)/([^/\.]+)$ # vérification de l'existance du répertoire /SITES/mon_site/ RewriteCond %1/SITES/%2/ -d # réécrire l'adresse avec le / RewriteRule ^([^/]+)$ $1/ [R] # redirection de /mon_site/ vers / RewriteCond %{REQUEST_URI} !^/mes_spips/(CACHE|dist|ecrire|formulaire|IMG|oo|plugins|SITES|squelettes)/(.*) RewriteRule ^[^/]+/(.*) $1 [QSA,L]</code></pre></div> <p>Encore merci pour le truc du /,</p> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-07T13:06:49Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386914 2006-08-07T13:06:49Z <p>Merci pour tout MM.</p> <p>Tout fonctionne (enfin il semblerait pour l'instant). Le préfixe des tables ne correspondaient forcément plus entre site1 et siteA.</p> <p>Et du coup j'ai remis les urls propres, je les soupçonnais d'être fautives. Perfect<small class="fine d-inline"> </small>!</p> <p>P.S. J'ai moi aussi eu le hic avec le slash final. J'ai résolu le problème comme ceci :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>RewriteRule ^siteA$ /siteA/ [R] RewriteRule ^siteA/(.*) /$1 [QSA,L]</code></pre></div> <p>Bon bien sûr, il faut le répéter à chaque nouveau site, mais c'est mieux que rien.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-07T12:27:45Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386911 2006-08-07T12:27:45Z <p>Ahah<small class="fine d-inline"> </small>!</p> <p>J'ai trouvé la source de mon erreur 404... J'ai fait la bêtise de nommer mon dossier SITES/site1 or le système de gestion des urls croit qu'il doit ouvrir le site syndiqué numéro 1<small class="fine d-inline"> </small>! Une fois renommé en siteA et ayant fait les modifs nécessaires ça marche un peu mieux. J'ai d'autres erreurs (impossible de se loguer dans ecrire/), mais il ne doit plus rester grand chose.</p> <p>Donc la leçon à retenir de tout ça, c'est d'éviter un nom qui appartient à Spip.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-07T08:15:11Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386906 2006-08-07T08:15:11Z <p>Merci bien Mat. Je ne boucle plus, par contre j'ai toujours l'erreur 404. Je vais pouvoir investiguer un peu plus.</p> Mutualisation SPIP en utilisant des sous-domaines 2006-08-06T17:53:29Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386900 2006-08-06T17:53:29Z <p>Il y a plusieurs redirections à faire...<br class="autobr"> Il faut pouvoir accéder à la configuration apache du serveur.</p> <p>Ce que je propose est « à tester » (je l'avais testé en local sous linux Ubuntu Dapper Drake)...</p> <p>Si vous travaillez en local, il faut rediriger « http://mon_serveur.org » vers 127.0.0.1 (un fichier hosts à modifier - dans /etc/hosts sous linux Ubuntu de mémoire).</p> <p>Dans la configuration d'apache, il faut rediriger les noms de sous domaines dans le dossier contenant SPIP...<br class="autobr"> Par exemple avec ces lignes (à modifier selon le serveur et l'emplacement de spip) :</p> <p>Tous les sous domaines (spip mutualisés), ici, sont redirigés vers le domaine.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code># SERVEUR mon_serveur.org <VirtualHost *> ServerName mon_serveur.org ServerAlias *.mon_serveur.org RewriteEngine On # pages par défaut DocumentRoot "/var/www/mon_serveur.org" <Directory "/var/www/mon_serveur.org/"> AllowOverride All Order allow,deny Allow from all </Directory> # SPIP (sites) # (un_site.mon_serveur.org/* -> /var/www/mon_serveur.org/*) RewriteCond %{SERVER_NAME} (www\.)?([^.]+)\.mon_serveur\.org$ RewriteRule (.*) /var/www/mon_serveur.org/$1 [QSA,L] </VirtualHost></code></pre></div> <p>Ensuite, dans le .htaccess, magiquement, mis à part un rewriteBase /, ne rien mettre...</p> <p>Puis dans mes options, il faut qu'il redirige l'adresse sous_domaine.mon_serveur.org vers une configuration /SITES/sous_domaine/</p> <p>Exemple :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$mutualisation_dossier_sites = 'SITES/%1/'; $mutualisation_regxp_nom_du_site = '^(www\.)?(.+)\.mon_serveur\.org'; $mutualisation_regxp_chercher_dans = $_SERVER['SERVER_NAME']; $mutualisation_regxp_numero_reponse = 2; if ( preg_match(",$mutualisation_regxp_nom_du_site,",$mutualisation_regxp_chercher_dans, $r)) { $mutualisation_dossier_site = str_replace("%1", $r[$mutualisation_regxp_numero_reponse], $mutualisation_dossier_sites); if (is_dir($e = _DIR_RACINE . $mutualisation_dossier_site)) { $cookie_prefix = $table_prefix = $r[$mutualisation_regxp_numero_reponse]; define('_SPIP_PATH', _DIR_RACINE . $mutualisation_dossier_site.':' . _DIR_RACINE .'dist/:' . _DIR_RACINE .'formulaires/:' . _DIR_RESTREINT); # (Dé)commentez le bon passage /* Pour SPIP 1.9 (version de développement) > svn [6841] */ # Une seule ligne suffit : # spip_initialisation_parametree($e, $e) ; /* Fin pour SPIP 1.9 (version de développement) > svn [6841] */ /* Pour SPIP 1.9 (version stable) ou < svn [6841] */ define('_DIR_IMG', $e.'IMG/'); define('_DIR_DOC', _DIR_IMG); define('_DIR_LOGOS', _DIR_IMG); define('_DIR_CACHE', $e.'CACHE/'); define('_DIR_PLUGINS', $e . "plugins/"); define('_DIR_SESSIONS', $e.'data/'); define('_DIR_TRANSFERT', $e.'upload'); define('_FILE_CONNECT_INS', $e.'inc_connect'); /* Fin pour SPIP 1.9 (version stable) */ /* Chemin du dossier_squelette */ $GLOBALS['dossier_squelettes'] = $e.'squelettes'.':dist'; if (is_readable($e .= 'mes_options.php')) include($e); } }</code></pre></div> <p>Bon Spip, bons tests, bonnes corrections...</p> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-05T06:15:18Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386884 2006-08-05T06:15:18Z <p>J'avoue que je ne sais pas d'où cela vient...<br class="autobr"> A moins qu'il n'y ait simplement pas de sommaire.html dans SITES/portailtest/squelettes ...</p> <p>Ca le fait même en mettant /spip.php<small class="fine d-inline"> </small>?page=sommaire<small class="fine d-inline"> </small>?</p> <p>Bonne recherche<small class="fine d-inline"> </small>;)</p> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-04T10:13:03Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386879 2006-08-04T10:13:03Z <p>bonjour</p> <p>en premier lieu bravo<small class="fine d-inline"> </small>!</p> <p>en deuxième je n'arrive trouver le bon bout pour gerer des sousdomaines style</p> <p><a href="http://toto.mondomaines.org/" class="spip_url spip_out auto" rel="nofollow external">http://toto.mondomaines.org/</a><br class="autobr"> <a href="http://tata.mondomaines.org/" class="spip_url spip_out auto" rel="nofollow external">http://tata.mondomaines.org/</a><br class="autobr"> <a href="http://tutu.mondomaines.org/" class="spip_url spip_out auto" rel="nofollow external">http://tutu.mondomaines.org/</a><br class="autobr"> chez ovh sur un 240 plan</p> <p>si vous avez une idée lumineuse<small class="fine d-inline"> </small>;)</p> <p>pour spip</p> <p>tom</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-04T10:12:14Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386878 2006-08-04T10:12:14Z <p>Bonjour,</p> <p>j'ai dans mon .htaccess :<br> ################ REGLAGES PERSONNALISES ######################<br> # Inscrivez ci-dessous vos reglages supplementaires<br> RewriteRule ^portailtest/(.*) $1 [QSA,L]<br></p> <p>c'est tout, et la page d'accueil de mon site s'affiche avec le squelette du site racine et les autres pages avec les squelettes de SITES/portailtest/squelettes<br> comme précisé par mon post précédent</p> <p>merci d'avance</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-03T11:59:10Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386866 2006-08-03T11:59:10Z <p>Bonjour,</p> <p>A ce propos, comment fait-on pour ne pas avoir à préciser le / en fin d'url<small class="fine d-inline"> </small>?</p> <p>Merci.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-03T10:48:43Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386862 2006-08-03T10:48:43Z <p>Bien... laissez :</p> <p>RewriteRule ^mon_site/(.*) $1 [QSA,L]</p> <p>à la place des lignes deux lignes précédentes... Ca devrait tout fonctionner, non<small class="fine d-inline"> </small>?</p> <p>C'est bizarre que ces deux lignes ne fonctionnent pas d'ailleurs... Elles étaient bien <strong>à la place</strong> de RewriteRule ^mon_site/(.*) $1 [QSA,L]<small class="fine d-inline"> </small>?</p> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-03T08:40:02Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386851 2006-08-03T08:40:02Z <p>Bonjour,<br> encore moi, désolé de vous ennuyer.<br> C'est vrai que je suis presque au but, mais les 2 lignes que j'ai ajoutées dans .htaccess :<br> <br> <small class="fine d-inline"> </small>!^/drh/spip19/(CACHE|dist|ecrire|formulaire|IMG|oo|plugins|SITES|squelettes)/(.*)<br> RewriteRule ^[^/]+/(.*) $1 [QSA,L]<br> <br> provoque l'erreur : internal server error avec http://zeus/drh/spip19/portailtest/<br> et erreur 404 avec : http://zeus/drh/spip19/portailtest<br> et affichage d'une page sans squelette avec les données du site spip racine<br></p> <p>Par contre mon fichier mes_options.php est comme vous le donnez.</p> <p>Merci de votre aide</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-02T18:15:53Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386798 2006-08-02T18:15:53Z <p>Sans les accolades bien sûr dans spip svn le :<br class="autobr"> $GLOBALS['dossier_squelettes'] = $e.'squelettes'<small class="fine d-inline"> </small>;</p> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-02T17:46:21Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386794 2006-08-02T17:46:21Z <p>Pour votre cas, ce serait plutôt dans le .htaccess :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>RewriteBase /drh/spip19/ RewriteCond %{REQUEST_URI} !^/drh/spip19/(CACHE|dist|ecrire|formulaire|IMG|oo|plugins|SITES|squelettes)/(.*) RewriteRule ^[^/]+/(.*) $1 [QSA,L]</code></pre></div> <p>Pour le ecrire/mes_options.php :</p> <p>- Pour spip 1.9</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ( preg_match(',^/drh/spip19/([a-zA-Z0-9_-]+)/,',$_SERVER['REQUEST_URI'],$r)){ if (is_dir($f = _DIR_RACINE . 'SITES/' . $r[1]. '/')) { $cookie_prefix = $table_prefix = $r[1]; define('_SPIP_PATH', 'SITES/' . $table_prefix . '/:./:dist/:formulaires/:ecrire/'); define('_DIR_IMG', $f.'IMG/'); define('_DIR_DOC', _DIR_IMG); define('_DIR_CACHE', $f.'CACHE/'); define('_DIR_SESSIONS', $f.'data/'); define('_DIR_TRANSFERT', $f.'upload'); define('_FILE_CONNECT_INS', $f.'inc_connect'); $GLOBALS['dossier_squelettes'] = $f.'squelettes'; if (is_readable($f .= 'mes_options.php')) include($f); } }</code></pre></div> <p>- spip 1.9 svn :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ( preg_match(',/drh/spip19/([a-zA-Z0-9_-]*)[/?],',$_SERVER['REQUEST_URI'],$r)) { if (is_dir($e = _DIR_RACINE . 'SITES/' . $r[1]. '/')) { $cookie_prefix = $table_prefix = $r[1]; define('_SPIP_PATH', _DIR_RACINE . 'SITES/' . $table_prefix . '/:' . _DIR_RACINE .'dist/:' . _DIR_RACINE .'formulaires/:' . _DIR_RESTREINT); spip_initialisation_parametree($e, $e) ; {{$GLOBALS['dossier_squelettes'] = $e.'squelettes'}}; if (is_readable($e .= 'mes_options.php')) include($e); } }</code></pre></div> <p>Bonne chance<small class="fine d-inline"> </small>!<br class="autobr"> MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-02T12:09:45Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386791 2006-08-02T12:09:45Z <p>Je ne crie pas, le<small class="fine d-inline"> </small>! signifie ma joie</p> <p>merci de cette réponse qui à remédié au problème :<br> il faut mettre (sans / avant le $1 ) :<br> RewriteRule ^mon_site/(.*) $1 [QSA,L] <br> <br> par contre pour fonctionner il faut mettre le / en fin d'URL comme : http://zeus/drh/spip19/portailtest/<br> sinon on a l'erreur 404<br> <br> et http://zeus/drh/spip19/portailtest/ecrire/<br> sinon on va à l'administration du site racine<br></p> <hr class="spip"> <p> par contre :<br> RewriteCond<small class="fine d-inline"> </small>%<i>REQUEST_URI</i><small class="fine d-inline"> </small>!^/(CACHE|dist|ecrire|formulaire|IMG|oo|plugins|SITES|squelettes)/(.*)<br> RewriteRule ^[^/]+/(.*) $1 [QSA,L]<br> n'a pas fonctionné<br></p> <hr class="spip"> <p> presque tout fonctionne<br> sauf que pour la page d'accueil de mon sous site portailtest,<br> le squelette appellé est celui du répertoire squelettes ou est installé Spip,<br> et les rubriques, articles ... appellent bien le squelette dans SITES/portailtest/squelettes</p> <p>j'ai essayé spip_initialisation_parametree($f, $f), mais ca marche pas.<br> J'ai vu dans le forum que certains rajoutaient des lignes dans ce .htaccess<br> Pouvez-vous reposter un message avec un résumé de ce qu'il faut mettre dans le .htaccess ... <br> Merci de votre aide</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-01T18:59:57Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386788 2006-08-01T18:59:57Z <p>J'avais eu un problème similaire... Une boucle infinie dès que spip arrivait sur #FORMULAIRE_RECHERCHE je crois dans inc-head.html, et il ne trouvait pas le fichier formulaire correspondant...</p> <p>Il me semble que j'avais copié /formulaires dans /SITES/mon_site/formulaires</p> <p>Tentes cela pour voir<small class="fine d-inline"> </small>?</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-08-01T14:46:50Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386784 2006-08-01T14:46:50Z <p>Désolé, ça ne corrige pas le problème. J'ai activé le RewriteLog avec un niveau maximal histoire de voir ce qu'il se passe.</p> <p>Bon apparemment c'est plus rentable de conserver le /$1 au lieu du $1, ça fait une étape de moins.</p> <p>Par contre moi je boucle et je ne sais pas pourquoi :-(</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[rid#8e44180/initial] (3) [per-dir /var/www/html/spip/] add path info postfix: /var/www/html/spip/site1 -> /var/www/html/spip/site1/spip.php [rid#8e44180/initial] (3) [per-dir /var/www/html/spip/] strip per-dir prefix: /var/www/html/spip/site1/spip.php -> site1/spip.php [rid#8e44180/initial] (3) [per-dir /var/www/html/spip/] applying pattern '^site1/(.*)' to uri 'site1/spip.php' [rid#8e44180/initial] (2) [per-dir /var/www/html/spip/] rewrite site1/spip.php -> /spip.php [rid#8e44180/initial] (2) [per-dir /var/www/html/spip/] trying to replace prefix /var/www/html/spip/ with / [rid#8e44180/initial] (1) [per-dir /var/www/html/spip/] internal redirect with /spip.php [INTERNAL REDIRECT] [rid#8e521a0/initial/redir#1] (3) [per-dir /var/www/html/spip/] strip per-dir prefix: /var/www/html/spip/spip.php -> spip.php [rid#8e521a0/initial/redir#1] (3) [per-dir /var/www/html/spip/] applying pattern '^site1/(.*)' to uri 'spip.php' [rid#8e521a0/initial/redir#1] (3) [per-dir /var/www/html/spip/] strip per-dir prefix: /var/www/html/spip/spip.php -> spip.php [rid#8e521a0/initial/redir#1] (3) [per-dir /var/www/html/spip/] applying pattern '.' to uri 'spip.php' [rid#8e521a0/initial/redir#1] (4) RewriteCond: input='/var/www/html/spip/spip.php' pattern='-f' => matched [rid#8e521a0/initial/redir#1] (1) [per-dir /var/www/html/spip/] pass through /var/www/html/spip/spip.php [rid#8e44180/initial] (3) [per-dir /var/www/html/spip/] add path info postfix: /var/www/html/spip/site1 -> /var/www/html/spip/site1/spip.php [rid#8e44180/initial] (3) [per-dir /var/www/html/spip/] strip per-dir prefix: /var/www/html/spip/site1/spip.php -> site1/spip.php [rid#8e44180/initial] (3) [per-dir /var/www/html/spip/] applying pattern '^site1/(.*)' to uri 'site1/spip.php' [rid#8e44180/initial] (2) [per-dir /var/www/html/spip/] rewrite site1/spip.php -> /spip.php [rid#8e44180/initial] (2) [per-dir /var/www/html/spip/] trying to replace prefix /var/www/html/spip/ with / [rid#8e44180/initial] (1) [per-dir /var/www/html/spip/] internal redirect with /spip.php [INTERNAL REDIRECT]</code></pre></div> <p>Et ainsi de suite, comme s'il n'arrivait pas à trouver spip.php pourtant il dit le contraire (pattern -f)<small class="fine d-inline"> </small>!</p> <p>J'avoue être perdu là, je ne vois rien d'anormal.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-31T19:12:55Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386772 2006-07-31T19:12:55Z <p>Voir plus bas le post sur les corrections du htaccess.</p> <p>Une erreur de ma part. Désolé.</p> <p>En espérant (aussi) que la modification corrige le problème.</p> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-31T19:10:07Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386771 2006-07-31T19:10:07Z <p>Merci de ne pas crier, mais je crois que j'ai trouvé l'erreur... Erreur de ma part sur le .htaccess :</p> <p><strong>Corrections du .htaccess :</strong></p> <p>Il faut mettre (sans / avant le $1 ) : <br>- RewriteRule ^mon_site/(.*) $1 [QSA,L] <br>- RewriteRule ^mon_autre_site/(.*) $1 [QSA,L]</p> <p><strong>Ou</strong>, éventuellement, si aucun dossier particulier n'est utilisé en dehors de ceux de spip (listés dans la ligne RewriteCond), rediriger tous les dossiers http://mon_serveur.org/mon_dossier/ vers un site Spip mutualisé nommé 'mon_dossier' :</p> <p>Cas 1 :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>RewriteCond %{REQUEST_URI} !^/(CACHE|dist|ecrire|formulaire|IMG|oo|plugins|SITES|squelettes)/(.*) RewriteRule ^[^/]+/(.*) $1 [QSA,L]</code></pre></div> <p>Cas 2 :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>RewriteCond %{REQUEST_URI} !^/mes_spips/(CACHE|dist|ecrire|formulaire|IMG|oo|plugins|SITES|squelettes)/(.*) RewriteRule ^[^/]+/(.*) $1 [QSA,L]</code></pre></div> <p>En espérant que cela corrige vos problèmes.<br class="autobr"> MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-31T09:58:57Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386753 2006-07-31T09:58:57Z <p>Merci de ton aide Matthieu.</p> <p>Il s'agit d'un hébergement linux (RHEL3 - Apache 2), avec la dernière version spip svn (je viens de faire un update) et en intranet (pas de tests possibles de l'extérieur, désolé).<br class="autobr"> Le site principal : http://spip.servwebdev/ et les sous sites : http://spip.servwebdev/site1/ (pour l'instant je n'en ai fait qu'un seul). site1 se trouve PHYSIQUEMENT dans spip.servwebdev/SITES/site1/</p> <p>Dans le .htaccess à la racine de spip.servwebdev, RewriteBase vaut / et RewriteRule ^site1/(.*) /$1 [QSA,L]</p> <p>Le mes_options.php dans le ecrire du site principal contient</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ( preg_match(',/([a-zA-Z0-9_-]*)[/?],',$_SERVER['REQUEST_URI'],$r)) { if (is_dir($e = _DIR_RACINE . 'SITES/' . $r[1]. '/')) { $cookie_prefix = $table_prefix = $r[1]; define('_SPIP_PATH', _DIR_RACINE . 'SITES/' . $table_prefix . '/:' . _DIR_RACINE .'dist/:' . _DIR_RACINE .'formulaires/:' . _DIR_RESTREINT); spip_initialisation_parametree($e, $e) ; $GLOBALS['dossier_squelettes'] = _DIR_RACINE .'squelettes'; if (is_readable($e .= 'mes_options.php')) include($e); } }</code></pre></div> <p>J'ai du faire une bourde qq part mais impossible de savoir où :-/</p> <p>Quand on accède à spip.servwebdev/site1/ avec les paramètres que je cite, ça fait une boucle infinie qui affiche en continue 'Mon site SPIPMon site SPIP'... et la page est intitulée erreur 404.</p> <p>Une idée<small class="fine d-inline"> </small>? merci d'avance</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-31T08:26:10Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386751 2006-07-31T08:26:10Z <p>Merci de votre aide<small class="fine d-inline"> </small>!</p> <p>j'ai bien rajouté la chaine /drh/spip19, ce qui donne :<br class="autobr"> if ( preg_match(',^/drh/spip19/([a-zA-Z0-9_-]+)/,',$_SERVER['REQUEST_URI'],$r))<i></i></p> <p>http://zeus/drh/spip19/ ou http://zeus/drh/spip19 fonctionnent</p> <p>par contre avec : http://zeus/drh/spip19/portailtest<br class="autobr"> j'ai toujours l'erreur 404 (alors que je n'ai pas vu dans aucun .htaccess de mon site une gestion de l'erreur 404)<br class="autobr"> avec : http://zeus/drh/spip19/portailtest/ (le caractere / en plus)<br class="autobr"> je tombe sur la page d'accueil du serveur apache de la même manière qu'avec http://zeus<br class="autobr"> la chaine drh/spip19/portailtest/ semble etre substituée par rien (il reste zeus dans la chaine apparament)</p> <p>voici mon réglage personnalisé<br class="autobr"> ################ REGLAGES PERSONNALISES ######################<br class="autobr"> # Inscrivez ci-dessous vos reglages supplementaires<br class="autobr"> RewriteRule ^portailtest/(.*) /$1 [QSA,L]</p> <p>Merci de votre aide.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-29T07:40:36Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386743 2006-07-29T07:40:36Z <p>Pouvez-vous donner un peu plus d'indications<small class="fine d-inline"> </small>? adresse des sites, rewritebase, configuration de mes_options (la ligne if... principalement), windows ou linux, en local ou sur le web<small class="fine d-inline"> </small>?</p> <p>Merci, MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-29T07:29:16Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386742 2006-07-29T07:29:16Z <p>Bonjour,</p> <p>Effectivement, il y a peu de différences entre les deux cas présentés. Ce que je veux dire, c'est que http://zeus/drh/spip19 est un répertoire (/drh/spip19) du serveur zeus alors que http://spip19 est la racine du serveur (par rapport à l'adresse l'url)</p> <p>Tel que le tutorial est présenté, vous ne pourrez pas faire fonctionner les 2 en même temps, vu que les lignes (rewrite base) de .htaccess et la configuration de mes_options.php vont changer en fonction.</p> <hr class="spip"> <p>Avec http://zeus/drh/spip19/ il faut mettre :</p> <p>- rewritebase /drh/spip19/</p> <p>effectivement, et dans mes_options.php ceci : <br class="autobr"> (C'est peut-être ici le problème, penser à mettre le sous répertoire dans lequel baigne spip) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ( preg_match(',^/drh/spip19/([a-zA-Z0-9_-]+)/,',$_SERVER['REQUEST_URI'],$r)){ + la suite</code></pre></div><hr class="spip"> <p>Pas besoin de $type_url = 'propres', c'était un exemple pour montrer que cette ligne, si elle est mise affecte tous les sites hégerbés, comme si c'était leur configuration par défaut.</p> <p>Pour tester : http://zeus/drh/spip19/portailtest/ (sans le / final -> erreur 404)<br class="autobr"> et : http://zeus/drh/spip19/</p> <hr class="spip"> <p>Accessoirement, vérifier les permissions des fichiers et dossiers créés, notamment le mes_options.php qui doit pouvoir être lu (chmod 644 chez moi)</p> <p>En espérant aider un peu...<br class="autobr"> MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-28T13:42:05Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386736 2006-07-28T13:42:05Z <p>En suivant le tutotrial pour rendre spip multi sites, j'ai des erreurs</p> <p>voici ma configuration :</p> <p>sous serveur Linux en Intranet, j'ai copié les fichiers Spip de la version 1.9 dans un répertoire que le service systeme de mon entreprise ma imposé.<br class="autobr"> L'installation comme d'habitude s'est bien passée.</p> <p>(dans ce tutoriel je ne comprend pas la différence entre « à la racine du serveur » et « dans un répertoire du serveur » dans la mesure ou un site est toujours un répertoire<br class="autobr"> dans l'arborescence sur un serveur)</p> <p>Le répertoire ou est placé le noyau Spip 1.9 est : /nfs/users/drd/drh/spip19<br class="autobr"> j'ai plusieurs sites SPIP qui fonctionnent déjà à cet emplacement, comme : /nfs/users/drd/drh/portailtest (le portail RH en Spip 1.8.2)</p> <p>Pour me connecter à mon site nouvellement créé, je le fais de 2 manières : <br>- http://zeus/drh/spip19 (zeus est le nom du serveur) <br>- http://spip19 (j'ai fait créer et pointer le DNS)</p> <p>Jusque là tout fonctionne bien.</p> <p>Pour rendre SPIP multi sites, j'ai fait les modifs du tutoriel et ca ne marche plus.</p> <hr class="spip"> <p>Il est dit : Creer un dossier dans le répertoire hébergeant SPIP nommé SITES<br> j'ai bien créé un répertoire : /nfs/users/drd/drh/spip19/SITES</p> <p>il est dit : Dans ce dossier, créer un sous dossier pour chacun des sites<br> j'ai bien créé un répertoire : /nfs/users/drd/drh/spip19/SITES/portailtest</p> <p>il est dit : et dans chacun les sous/réperoires CACHE, IMG etc (ce que j'ai fait)</p> <p>J'ai demandé à l'équipe système que Apache autorise le .htaccess et le mod_rewrite (des tests ont fonctionnés)</p> <p>J'ai renommé le fichier spip19/htaccess.txt en .htaccess et j'ai apporté les modifs suivantes :<br> RewriteBase /drh/spip19/ (spip19/spip.php est bien exécuté),<br> alors qu'avec RewriteBase / , j'avais un message d'erreur, /spip.php NOT FOUND<br></p> <p>RewriteRule ^portailtest/(.*) /$1 [QSA,L]</p> <hr class="spip"> <p>Dans /nfs/users/drd/drh/spip19/ecrire/mes_opttions.php, j'ai mis :</p> <p>$type_urls = 'propres'<small class="fine d-inline"> </small>;<br> + ce qui est dit ...</p> <hr class="spip"> <p>Avec l'url suivante : http://zeus/drh/spip19/portailtest<br> j'ai l'Erreur 404<br></p> <p>Avec l'url suivante : http://zeus/drh/spip19/<br> j'ai l'erreur :<br> Fatal error : Call to undefined function : generer_url_article() in /nfs/users/drd/drh/spip19/ecrire/public/composer.php(47) : eval()'d code on line 55</p> <p>En espérant avoir été suffisament clair, merci d'avance de votre aide.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-27T18:07:22Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386732 2006-07-27T18:07:22Z <p>Peut-être souhaitez-vous développer un plug-in à SPIP pour qu'il gère comme vous dites le multi-site, ce serait intéressant<small class="fine d-inline"> </small>?</p> <p>Ce tutorial est un retour d'expérience écrit de mon mieux. Je suis désolé de votre aventure avec l'url rewriting d'Apache, qui permet à SPIP d'utiliser des adresses d'URL différentes de spip.php<small class="fine d-inline"> </small>?article8 . Par exemple, lorsque l'on met dans mes_options.php la ligne $type_urls = 'propres'<small class="fine d-inline"> </small>; , Spip utilisera des adresse plus jolies dans la barre comme : http://mon_serveur.org/titre_de_mon_article ou http://mon_serveur.org/-titre_de_ma rubrique- . Seulement, il faut effectivement qu'Apache soit configuré avec le mod_rewrite qui permet cela, mais la plupart des hébergeurs fournissent cette fonctionnalité.</p> <p>Lorsque vous suivez le tutorial, SPIP va vous proposer pour chaque site une adresse de base de donnée, par conséquent, ils ne sont pas forcément gérés sur la même base. Si vous voulez garder le préfixe par défaut (spip_) pour le nom des tables mysql, remplacez $cookie_prefix = $table_prefix = $r[1]<small class="fine d-inline"> </small>; par $cookie_prefix = $r[1]<small class="fine d-inline"> </small>; Il faut avoir alors des bases de données différentes pour chaque site.</p> <p>Cordialement,<br class="autobr"> MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-27T10:18:47Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386719 2006-07-27T10:18:47Z <p>Salut,</p> <p>J'ai eu beau essayer toutes les manips possibles, j'ai pourtant du oublier qq chose, puisque lorsque je fais tout ça :</p> <ul class="spip"><li> Installation de spip à la racine de mon serveur. Et mise en route via /ecrire/</li><li> Création de SITES à la racine du serveur aussi donc</li><li> Création des dossiers de sites et leurs sous-dossiers dans SITES</li><li> Création de mes_options.php dans le dossier écrire de la racine du serveur</li><li> Ecriture du .htaccess</li></ul> <p>Ca ne fonctionne pas :</p> <ul class="spip"><li> Lorsque je crée mes_options.phpdans /ecrire/ le site principal indique qu'il est en travaux.</li><li> Lorsque je m'occupe des sous sites, ils veulent bien s'installer via site/ecrire/ mais une fois mis en route, ils m'indiquent toujours lorsque je les visite 'erreur 404 pas de site à cette adresse'</li></ul> <p>Je perds espoir quand je vois que plus ou moins tout le monde y arrive :-|</p> <p>Merci d'avance de toute aide qui vous pourrez m'apporter</p> <p>O</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-27T10:02:35Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386718 2006-07-27T10:02:35Z <p>Quand on a du temps à perdre, évidement on trouve tout sur internet<small class="fine d-inline"> </small>;<br class="autobr"> j'ai trouvé pour MOD_REWRITE<br class="autobr"> un site sur le mod-rewrite : <a href="http://www.webmaster-hub.com/publication/article5.html" class="spip_url spip_out auto" rel="nofollow external">http://www.webmaster-hub.com/publication/article5.html</a></p> <p>La meilleure manière de s'assurer que le module mod_rewrite est chargé est encore de consulter le phpinfo. La mention de mod_rewrite dans la section Apache/Loaded Modules reste la meilleure garantie.</p> <p>Ce serait bien si c'était dans le tutoriel, ça éviterait de passer du temps à chercher</p> <p>Cordialement</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-27T09:24:38Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386713 2006-07-27T09:24:38Z <p>Quand je dis « si SPIP était bien fait », je veux dire par là qu'il faudrait dans l'administration pouvoir demander la création d'un site, et SPIP dans le lancement de l'administration dans /ecrire, devrait demander quel site voulez-vous administrer et nous montrer la liste ... (ca parait tellement évident)</p> <p>Quand au mod_rewrite, comment savoir si notre hebergeur l'a accepté. Je ne l'ai pas vu avec phpinfo()<small class="fine d-inline"> </small>;</p> <p>Dans le tuto il est écrit :<br class="autobr"> Par exemple, mettre dans ce fichier :</p> <p> * $type_urls = 'propres'<small class="fine d-inline"> </small>;</p> <p>Donnera par défaut à tous les sites ce type d'url... Mais chaque site peut le changer dans son propre /mon_site/mes_option.php</p> <p>C'est pas très clair, pourquoi mettre 'propres' ...</p> <p>De plus, comment spécifier une base de données distincte par site. Une base pour tous les sites dans notre intranet de sociétés qui comprend de nombreux sites SPIP, ca me parait dangereux pour la sécurité, les sauvegardes et restaurations. Par contre pour des sites perso, c'est plus souple, les Hébergeurs n'autorisent souvent qu'une base de données Mysql<small class="fine d-inline"> </small>; plus de bases, c'est pas le même prix.</p> <p>Merci d'avance.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-27T08:55:04Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386711 2006-07-27T08:55:04Z <p>Ce tutoriel est surement bien fait, mais ca fait 1 heure que je lis et relis et je n'y comprend rien, pourtant, je suis développeur depuis 15 ans. Ca prend vraiment la tête.</p> <p>Je pense que c'est un peu confus et fouilli (mélange de plusieurs cas ...)<br class="autobr"> On fini par s'y perdre avec les 2 cas (mon_site, mes_spips ...)</p> <p>Si SPIP était bien fait dans sa version 1.9, le multi-sites devrait fonctionner tout seul, sans rien avoir avoir à bidouiiler encore<small class="fine d-inline"> </small>!</p> <p>Un truc qui est encore réservé aux bidouilleurs fous. J'ai autre chose à faire qu'à perdre du temps à chercher.</p> <p>J'attend un tutoriel mieux développé, qui explique par exemple ce qu'est le mod_rewrite, qui prend les 2 cas l'un après l'autre en expliquant à chaque fois, avec une doc bien structurée et mettant en évidence ce qui est important.<br class="autobr"> Une vraie doc quoi, qui servira à tout le monde, les bons et les moins bons en informatique.</p> <p>Merci d'avance.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-22T23:40:46Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386673 2006-07-22T23:40:46Z <p>Bon, je me réponds à moi-même. J'ai eu une idée 5 minutes après avoir écrit ce forum. Il m'a suffit de taper l'URL <br class="manualbr">http://mondomaine/monsite/ecrire/?exec=install <br class="manualbr">et j'ai pu tout configurer.</p> <p>Du coup, tout marche.</p> <p>A+</p> <p>Raphaël</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-22T23:26:43Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386672 2006-07-22T23:26:43Z <p>Salut,</p> <p>Super contrib, très attendue.<br class="manualbr">Dans la liste des avantages, il y a aussi le fait d'économiser de la place disque en ne mettant qu'une install de SPIP : quelques Mo gagnés, c'est toujours bon à prendre.</p> <p>Perso, j'ai rencontré plusieurs problèmes (dont le fameux « Erreur 302 Found », des problèmes de CACHE), à chaque fois ces problèmes ont été résolus par une reinstall propre et complète.</p> <p>Il me reste un problème : l'appel de http://mondomaine/monsite/ecrire me ramène toujours sur http://mondomaine/ecrire avec la base de données liée au site écrire (le site de la racine).<br class="autobr"> Du coup, monsite est considéré comme non configuré (site en travaux).</p> <p>Pourtant, mes maigres connaissances en php me permettent de m'assurer que le passage dans la boucle de mes_options se fait.<br class="manualbr">J'ai dû rater quelque chose mais quoi<small class="fine d-inline"> </small>?</p> <p>Précisions, je suis sur un mutualisé OVH et je travaille avec Spip 1.9 officielle.</p> <p>A+</p> <p>Raphaël</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-17T17:55:53Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386622 2006-07-17T17:55:53Z <p>Essaies plutôt http://mon_serveur.com/mon_site/spip.php?<strong>page=</strong>diaporama</p> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-17T11:56:51Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386620 2006-07-17T11:56:51Z <p>Bon ça marche après avoir recommencé toute la procédure d'instal depuis le début, le dossier squelette fonctionne pour chaque sites, correctement.</p> <p>un seul petit problème subsite :<br class="autobr"> je n'arrive pas a charger une page spécifique qui fonctionnais sous 1.8.3 avec les couple php3/html et qui me servais de diaporama.</p> <p>je l'appelle par un lien de type http://mon_serveur.com/mon_site/spip.php?diaporama</p> <p>la page diaporama.html est bien présente dans le dossier squelette mais ça me charge la page article ...</p> <p>une idée<small class="fine d-inline"> </small>???</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-16T10:23:41Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386617 2006-07-16T10:23:41Z <p>Si tu es avec la version 1.9.0 (pas une version issue de trac), tu peux essayer cela (pour utiliser les bons logo et mon_site/plugins ...<br class="autobr"> Mais pour ton dossier_squelette, je ne sais pas...</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> if (is_dir($f = _DIR_RACINE . 'SITES/' . $r[1]. '/')) { $cookie_prefix = $table_prefix = $r[1]; define('_SPIP_PATH', 'SITES/' . $table_prefix . '/:./:dist/:formulaires/:ecrire/'); define('_DIR_IMG', $f.'IMG/'); define('_DIR_DOC', _DIR_IMG); define('_DIR_LOGOS', _DIR_IMG); define('_DIR_CACHE', $f.'CACHE/'); define('_DIR_PLUGINS', $dir1 . "plugins/"); define('_DIR_SESSIONS', $f.'data/'); define('_DIR_TRANSFERT', $f.'upload'); define('_FILE_CONNECT_INS', $f.'inc_connect'); $GLOBALS['dossier_squelettes'] = $f.'squelettes'; if (is_readable($f .= 'mes_options.php')) include($f); }</code></pre></div> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-16T09:13:11Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386616 2006-07-16T09:13:11Z <p>As tu bien mis la ligne pour le dossier_squelette dans /ecrire/mes_options.php<small class="fine d-inline"> </small>?</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> spip_initialisation_parametree($e, $e) ; $GLOBALS['dossier_squelettes'] = $e.'squelettes'; if (is_readable($e .= 'mes_options.php')) include($e);</code></pre></div> <p>Chaleureusement, MM.</p> <p>PS : un article est en cours de création pour la doc de spip.net.<br class="autobr"> Ca avance<small class="fine d-inline"> </small>!</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-16T08:52:56Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386615 2006-07-16T08:52:56Z <p>Bonjour, <br class="autobr"> j'ai testé cette contrib, tout marche bien pour la création des sites, installation, espace privé ... mais par contre la redirection vers dossier squelette de chaque site ne s'effectue pas, j'ai bien suivi le tutoriel avec un version de Spip 1.9 téléchargé sur Spip.net et pas une version de developppement du trac , est ce que ça peut venir de là<small class="fine d-inline"> </small>? pour l'hébergement test c'est chez OVH mutualisé , est ce leur config d'apache<small class="fine d-inline"> </small>???</p> <p>pour la hierarche je suis dans le cas d'un sous dossier appelé /spip situé au premier niveau de mon espace web. mes sites sont bien dans un dossier appelé /SITES/</p> <p>bref je patine un peut si quelqu'un peut m'aider ... ou me donner une 'tite piste ...merci d'avance</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-14T13:36:19Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386609 2006-07-14T13:36:19Z <p>J'ai résolu le problème avec une solution peu pratique qui constiste à créer un répertoire vide mon_site au même niveau que le spip original , de ce fait le slash final est ajouté automatiquement.</p> <p>Ceci contraint de créer un repertoire pour chaque site. Peut-être existe-t-il une solution avec rewrite mais je ne sais pas faire.</p> <p>Je comprend qu'en fait sans le slash, l'URL est interprétée comme une partie du site original donc cela ne fonctionne pas.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-14T12:14:12Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386607 2006-07-14T12:14:12Z <p>Les deux versions citées corrigent en effet le problème du logo site et certainement d'autres.</p> <p>Il faut comme indiquer ajouter le dossier formulaires dans SITES/mon_site pour que le systeme fonctionne.</p> <p>Mais je n'arrive toujours pas à résoudre le probleme de l'acces au site avec ou sans le slash a la fin de l'URL : <br>- http://mon_serveur.org/mon_site/ fonctionne <br>- http://mon_serveur.org/mon_site (sans le slash final) ne fonctionne pas, on tombe sur 'Site en travaux, Ce site n'est pas encore configuré. Revenez plus tard....'</p> <p>Cela vient-il de spip ou plutôt d'un config serveur via htaccess<small class="fine d-inline"> </small>?<br class="autobr"> Merci</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-14T00:16:43Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386605 2006-07-14T00:16:43Z <p>Corrections de la réponse précédente : <br>- le dossier /formulaire doit être dans mon_site/formulaire (je suppose que c'est identique pour ecrire/balise dans mon_site/balise) <br>- ecrire/mes_options.php doit encore posséder après include($e) la ligne</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$GLOBALS['dossier_squelettes'] = $e.'squelettes';</code></pre></div> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-13T22:31:13Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386601 2006-07-13T22:31:13Z <p>Certains soucis ont été corrigés par les développeurs sur svn <a href="http://trac.rezo.net/trac/spip/changeset/6840" class="spip_out" rel='nofollow external'>(r6840)</a> et <a href="http://trac.rezo.net/trac/spip/changeset/6841" class="spip_out" rel='nofollow external'>(r6841)</a>. Ces changements sont aussi expliqués sur le <a href="http://trac.rezo.net/trac/spip/ticket/186" class="spip_out" rel='nofollow external'>ticket 186</a>.</p> <p>Ces modifications apportent : <br>- l'utilisation des logos correctement pour chaque site, <br>- le dossier /plugins peut être dans mon_site/plugins <br>- le dossier /formulaire peut être dans mon_site/squelettes/formulaire <br>- le dossier /ecrire/balise peut être dans mon_site/squelettes/balise</p> <p>- le fichier /ecrire/mes_options.php est simplifié :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ( preg_match(',/([a-zA-Z0-9_-]*)[/?],',$_SERVER['REQUEST_URI'],$r)) { if (is_dir($e = _DIR_RACINE . 'SITES/' . $r[1]. '/')) { $cookie_prefix = $table_prefix = $r[1]; define('_SPIP_PATH', _DIR_RACINE . 'SITES/' . $table_prefix . '/:' . _DIR_RACINE .'dist/:' . _DIR_RACINE .'formulaires/:' . _DIR_RESTREINT); spip_initialisation_parametree($e, $e) ; if (is_readable($e .= 'mes_options.php')) include($e); } }</code></pre></div> <p>Bien évidemment, il faut du coup télécharger une version svn sur <a href="http://zone.spip.org/trac/spip/" class="spip_out" rel='nofollow external'>Trac</a> pour l'utiliser tout de suite (à vos risques)<small class="fine d-inline"> </small>! Ou attendre un SPIP 1.9.1...</p> <p>MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-13T21:54:05Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386598 2006-07-13T21:54:05Z <p>Excellent<small class="fine d-inline"> </small>!!</p> <p>Mais :( , j'ai deux petits soucis :</p> <p>- le logo site0 de http://mon_serveur.org/mon_site/ n'est pas physiquement dans SITES/mon_site/IMG mais dans http://mon_serveur.org/IMG ...</p> <p>- et http://mon_serveur.org/mon_site/ fonctionne mais http://mon_serveur.org/mon_site (sans le slash final) ne fonctionne pas, on tombe sur 'Site en travaux...'</p> <p>Si quelqu'un a une idée.</p> <p>Merci</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-13T00:19:23Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386582 2006-07-13T00:19:23Z <p>Il faut préciser que la procédure ici décrite fonctionne très bien (<strong>bravo<small class="fine d-inline"> </small>!</strong>) pour des sites mutualisés en sous-répertoire (sur un compte d'hébergé et non d'hébergeur comme présisé en début d'article), du type <strong><a href="http://www.domaine.org/spip-mutuel/" class="spip_url spip_out auto" rel="nofollow external">http://www.domaine.org/spip-mutuel/</a></strong></p> <p>Il resterait à compléter la procédure pour des sites mutualisés (toujours dans un compte d'hébergé, mais disposant de la possibilité de créer et gérer des sous-domaines, voire d'héberger plusieurs domaines) :</p> <ul class="spip"><li> en sous-domaine du type <strong><a href="http://spip-mutuel.domaine.org/" class="spip_url spip_out auto" rel="nofollow external">http://spip-mutuel.domaine.org/</a></strong><small class="fine d-inline"> </small>;</li><li> en domaine complet du type <strong><a href="http://www.spip-mutuel.org" class="spip_url spip_out auto" rel="nofollow external">http://www.spip-mutuel.org</a></strong>.</li></ul> <p>Et dans un autre article, décrire la procédure de mutualisation pour les hébergeurs. Si des volontaires de l'<strong><a href='https://files.spip.org/apinc.org' class="spip_url" rel='nofollow'>apinc.org</a></strong> ou de <strong><a href='https://files.spip.org/lautre.net' class="spip_url" rel='nofollow'>lautre.net</a></strong> ayant un accès « root » voulaient se pointer, ce serait chouette...</p> <p>AV</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-12T23:58:21Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386581 2006-07-12T23:58:21Z <p>Bonsoir,</p> <p>Je suis dans la situation suivante : sur un serveur où tournent des dizaines de SPIP, j'aimerais proposer aux utilisateurs de «<small class="fine d-inline"> </small>se brancher<small class="fine d-inline"> </small>» sur une version centralisée de SPIP qui sera mise à jour à chaque release de version stable, histoire de faciliter la vie à tout le monde et d'éviter d'avoir des vieilles versions éventuellement pas très sûre qui tournent sur le serveur. Comment fais-je<small class="fine d-inline"> </small>? L'idée serait de proposer une manière très simple de faire, du genre, idéalement : «<small class="fine d-inline"> </small>vous décompresser telle archive dans le répertoire où vous voulez un SPIP et ça marche toutr seul<small class="fine d-inline"> </small>».</p> <p>Ici, tout fonctionne sur un seul domaine, mais dans le cas qui me préoccupe, j'ai des dizaines de domaines différents, sur des comptes différents, etc. C'est possible<small class="fine d-inline"> </small>?</p> <p>Merci</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-12T22:54:34Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386579 2006-07-12T22:54:34Z <p>En fait il y avait quelques oublis dans le ticket 186 à partir duquel tu es parti, ce qui fait que certains répertoires ne seront pas mutualisés (les plugins comme dit ci-dessous, mais aussi les logos). La version 6840 corrige ça et fournit une interface plus commode (voir ma derniere intervention sur le <a href="http://trac.rezo.net/trac/spip/ticket/186" class="spip_out" rel='nofollow external'>ticket #186</a> ).</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-12T20:05:48Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386574 2006-07-12T20:05:48Z <p>J'ai oublié de parler des plugins...<br class="autobr"> Tel que j'ai fait, j'ai mis un seul dossier /plugins au niveau que /ecrire, /SITES, soit ici : http://mon_serveur.org/plugins ou http://mon_serveur.org/mes_spips/plugins</p> <p>On peut alors choisir pour chaque site dans la configuration quels plugins utiliser. Cela veux dire que de cette manière, tous les plugins présents dans l'unique /plugins sont utilisables pour tous les sites<small class="fine d-inline"> </small>; Ils sont tous décochés par défaut.</p> <p>Les sites ne peuvent en ajouter en créant un dossier mon_site/plugins et Je ne sais pas si on peux changer ce comportement simplement.</p> <p>Pour les sauvegardes, chaque site gère sa sauvegarde stockée dans /SITES/mon_site/data. Elles restent donc de même taille. Ce n'est pas une sauvegarde qui regroupe tous les sites présents dans /SITES, si c'est ce que tu pensais<small class="fine d-inline"> </small>?</p> <p>Cordialement, MM.</p> Un noyau SPIP 1.9, plusieurs sites<small class="fine d-inline"> </small>! 2006-07-12T09:14:45Z https://files.spip.org/Un-noyau-SPIP-1-9-plusieurs-sites#comment386565 2006-07-12T09:14:45Z <p>Très intéressant. Je me pose néanmoins des questions. <br>- N'est pas intéressant uniquement si on veut strictement la même configuration pour tous les sites<small class="fine d-inline"> </small>? <br>- Quid des plugins<small class="fine d-inline"> </small>? Lorsqu'on les active, sont-ils de fait actifs (ce que je crois comprendre) sur tous les sites ou peut-on individualiser<small class="fine d-inline"> </small>? Par exemple si j'active la spip-liste puis-je activer spip-lettre sur un seul site. Ou bien dans ce cas dois-je activer les deux et n'utiliser que celle je veux selon le site<small class="fine d-inline"> </small>? <br>- Les sauvegardes sont sans doute plus lourdes<small class="fine d-inline"> </small>?</p>