Site mutualisé : installation de plugins et répertoires externes

Bonjour,

Deux questions (sans doute liées donc je les groupe dans le même fil) concernant la mutualisation de sites. J'ai installé spip 2.0.5 et le plugin mutualisation dans le répertoire www/ et les répertoires dédiés à chacun des sites mutualisés ont été installés dans des répertoires de la forme www/sites/nom1.domaine.tld

Question 1 : l'installation de plugins
On peut mutualiser les plugins pour tous les sites en les installant dans www/plugins mais…

a/ Est-il possible de surcharger pour un des sites certains fichiers d'un des plugins ? Si oui, où mettre les fichiers de surcharge, dans www/sites/nom1.domaine.tld/squelettes ?

b/ Est-il possible d'installer un plugin pour uniquement un des sites ? Si oui, où l'installer, j'ai essayé sans succès dans www/sites/nom1.domaine.tld/plugins

Question 2 : où mettre une page html non spip ?
Sans mutualisation, on peut créer un répertoire externe/ au même niveau que squelettes/ y installer une page (non-spip) mapage.html et faire un lien dans un article vers http://nom1.domaine.tld/externe/mapage.html

Avec mutualisation si on crée une page mapage.html dans le répertoire www/sites/nom1.domaine.tld/externe, un lien vers http://nom1.domaine.tld/externe/mapage.html renvoie une erreur 404.
Il y a-t-il un moyen de contourner ce problème ?

Merci d'avance pour vos lumières,

eM

Le 6 mars 2009 09:32, Clinamen poste restante <poste.restante@clinamen.org> a écrit :

Bonjour,

Deux questions (sans doute liées donc je les groupe dans le même fil) concernant la mutualisation de sites. J’ai installé spip 2.0.5 et le plugin mutualisation dans le répertoire www/ et les répertoires dédiés à chacun des sites mutualisés ont été installés dans des répertoires de la forme www/sites/nom1.domaine.tld

Question 1 : l’installation de plugins
On peut mutualiser les plugins pour tous les sites en les installant dans www/plugins mais…

a/ Est-il possible de surcharger pour un des sites certains fichiers d’un des plugins ? Si oui, où mettre les fichiers de surcharge, dans www/sites/nom1.domaine.tld/squelettes ?

Oui tu peux surcharger un site en mettant le dossier squelettes dans le fichier comme tu le montre.

b/ Est-il possible d’installer un plugin pour uniquement un des sites ? Si oui, où l’installer, j’ai essayé sans succès dans www/sites/nom1.domaine.tld/plugins

Par contre pour les plugins, il doivent tous ce trouver dans le répertoire www/plugins/ mais tu n’est pas obliger de l’activer partout.

Question 2 : où mettre une page html non spip ?
Sans mutualisation, on peut créer un répertoire externe/ au même niveau que squelettes/ y installer une page (non-spip) mapage.html et faire un lien dans un article vers http://nom1.domaine.tld/externe/mapage.html

Avec mutualisation si on crée une page mapage.html dans le répertoire www/sites/nom1.domaine.tld/externe, un lien vers http://nom1.domaine.tld/externe/mapage.html renvoie une erreur 404.
Il y a-t-il un moyen de contourner ce problème ?

Moi je ferais une page index dans le répertoire squelettes pour voir ce que ça donne.

Merci d’avance pour vos lumières,

eM


liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

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

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Bonsoir

Question 2 : où mettre une page html non spip ?
Sans mutualisation, on peut créer un répertoire externe/ au même niveau que squelettes/ y installer une page (non-spip) mapage.html et faire un lien dans un article vers http://nom1.domaine.tld/externe/mapage.html

Avec mutualisation si on crée une page mapage.html dans le répertoire www/sites/nom1.domaine.tld/externe, un lien vers http://nom1.domaine.tld/externe/mapage.html renvoie une erreur 404.
Il y a-t-il un moyen de contourner ce problème ?

Moi je ferais une page index dans le répertoire squelettes pour voir ce que ça donne.

Merci pour ta réponse. En fait lorsqu'on installe des sites via la mutualisation, 4 dossiers sont disponibles dans le répertoire dédié à chaque site : config, IMG, local, tmp
Ils ne sont pas tous accessibles via l'adresse http://nom1.domaine.tld
Seuls les dossiers créés automatiquement par le plugin mutualisation bénéficient de la réécriture d'url et sont accessibles via les urls : http://nom1.domaine.tld/IMG et http://nom1.domaine.tld/local et http://nom1.domaine.tld/tmp. (Notons que http://nom1.domaine.tld/config renvoit en fait au dossier config situé à la racine de la mutualisation).

Les dossiers que l'on rajoute à la main comme "/squelettes" ou "/externe" (dans mon cas) ne semblent pas bénéficier de la réécriture d'url et par conséquent les adresses http://nom1.domaine.tld/squelettes ou http://nom1.domaine.tld/externe génère des erreurs 404. Idem pour une éventuelle page http://nom1.domaine.tld/squelettes/index\.html (Notons néanmoins que le répertoire squelettes n'est pas accessible mais il est cependant pris en compte puisqu'on peut pour chaque site surcharger la distribution par défaut).

Donc le bricolage le plus cohérent pour installer des pages non spip serait sans doute de les mettre dans le répertoire IMG/html alors mapage.html est accessible via l'url http://nom1.domaine.tld/IMG/html/mapage.html

Néanmoins, ma question était plutôt : existe-t-il un moyen simple (ie accessible à un cerveau d'écureuil standard) pour indiquer au plugin mutualisation l'existence d'un dossier supplémentaire "nom1.domaine.tld/externe" pour le site nom1.domaine.tld dont il pourrait alors gérer les urls élégamment ?

Merci pour votre aide

eM