Partager la même BDD entre plusieurs sites

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Ce filtre permet à plusieurs sites d’utiliser la même base de données et le même dossier IMG/

Si vous souhaitez partager des contenus entre plusieurs sites (les texte et images des articles ou les documents par exemple) , vous devez utiliser la même base de données ET le même dossier /IMG.

Exemple : vertdeco.fr et hysope.

Pour que SPIP utilise la même base de données sur le site ’secondaire’ , il suffit lors de l’installation d’indiquer les coordonnées de la base de données du site principal.

Pour que SPIP utilise le dossier et les sous-dossiers du site principal à partir du site secondaire, un filtre img_ailleurs sera appliqué aux balises #TEXTE, #URL_DOCUMENT, #LOGO_ARTICLE, #LOGO_BREVE... des squelettes du site secondaire.

Code à insérer dans le fichier http://www.monsitesecondaire.fr/mes_fonctions.php3 :

/*
 *   +-------------------------------------------------+
 *    Nom du Filtre : img_ailleurs
 *   +-------------------------------------------------+
 *    Date   : 8 février 2004
 *    Auteur : Pascal chez atypik point biz
 *   +-------------------------------------------------+
 *    Fonctions de ce filtre :
 *    permet à plusieurs sites d'utiliser la même base 
 *    de données et le même dossier IMG/
 *   +-------------------------------------------------+ 
 *    Syntaxe :
 *    [(#TEXTE|img_ailleurs)]
 *    [(#URL_DOCUMENT|img_ailleurs)]
 *    [(#LOGO_BREVE|img_ailleurs)]
 *    [(#LOGO_ARTICLE||img_ailleurs)]
 *    Attention pour ce dernier img_ailleurs doit être
 *    positionné en 2nd paramêtre.
 *   +-------------------------------------------------+ 
 *   Pour toute suggestion, remarque, proposition d'ajout
 *   reportez-vous au forum de l'article :
 *   http://www.uzine.net/spip_contrib/article.php3?id_article=383
 *   +-------------------------------------------------+ 
 */
function img_ailleurs($texte) {
  $texte = (ereg_replace("IMG/","http://www.monsiteprincipal.fr/IMG/",$texte)); 
return $texte;
}

Attention, la saisie des contenus devra se faire exclusivement depuis le site principal.

Lors de la préparation de cet article, il a été proposé deux autres solutions :
-  la syndication présente dans spip ;
-  l’utilisation du programme SIEPS qui permet de faire de l’import/export d’articles SPIP.

Dernière modification de cette page le 11 février 2007

Discussion

7 discussions

  • Bonjour,
    merci pour l’astuce, est-ce qu’il est possible de faire en sorte de ne pas rajouter le filtre img_ailleurs ? Je m’explique : nous souhaitons valider la nouvelle structure avec le contenu du site actuel. C’est un site à fort contenu qui a des ajouts quotidiennement. J’aimerais ne pas avoir à modifier toutes les balises IMG du squelette.

    Merci par avance.
    Mathieu.

    Répondre à ce message

  • 1

    J’utilise ce filtre, mais il ne semble pas arriver à suivre les réductions d’images,
    il remplace les vignettes par l’icône de diapositive,

    Le code généré sur le site principal ( http://www.hespul.org/Techniques.html ) :

    <a href='IMG/jpg/ILYATOUT-2.jpg'><img src='IMG/cache-350x245/ILYATOUT-2-350x245.jpg'  ../.. </a>
    
    Le code généré sur les sites secondaires ( http://www.infoenergie69.org/article.php3?id_article=111&cat=eie_particulier ) :
    <a href='http://hespul.apinc.org/IMG/jpg/ILYATOUT-2.jpg'><img src='http://hespul.apinc.org/IMG/icones/jpg-dist.png'  ../.. </a> 

    Il pointe vers le bon dossier IMG, mais ne va pas chercher la vignette présente, comme si l’information concernant la vignette n’était pas stocké dans la BDD...

    Mon cas ne semble pas être isolé, les sites présentés en exemple dans la contrib ont visiblement le même problème :
    http://www.vertdeco.fr/catalogue_r_36.html (site principal)
    http://www.hysope.fr/decos_r_23.html (site secondaire)

    Des idées ?
    D’avance merci

    Olivier

    • Bonjour,

      Effectivement ce n’est plus opérationnel pour les exemples et les nouvelles versions de spip. De plus les filtres ne fonctionnent plus comme lors de la publication de cette contribution.

      Le concept reste valable mais le filtre utilisé pour les images et docs est à reprendre.

      Bien cordialement

    Répondre à ce message

  • 1
    emilie

    En étudiant les deux sites, vert déco et hysope, je m’aperçois qu’il y a une légère différence entre les images, et surtout il y a le catalogue chez vertdeco qu’il n’y a pas sur hysope.

    Comment tu as fait pour différencier les deux ?
    En fait je serais intéresser par gérer avec une seule admin spip, 3 domaines (sites) différents. Crois tu que ce serait possible avec ton script ?

    • Pascal

      Bonjour,

      C’est effectivement possible puisque les squelettes sont sur chaque site ... tu peux les personnaliser sur cahcun des trois sites dont tu parles. Attention tout de même de ne pas utiliser les logos, ce filtre ne peut les gérer correctement (d’où la différence avec les images dans les brèves ... qui sont des logos)

      Bon courage

    Répondre à ce message

  • 5
    jean-noel

    le site mirroir s’est bien installé mais seule les images documents joints se placent dans l’article, les logos des articles et brèves ne s’affichent pas pourquoi ?
    cordiales salutations jean-noel

    • Il faut appliquer le filtre sur les logos et les autres img. Pascal

    • Bonjour a tous.
      J’ai moi aussi un souci avec l’affichage des « logos des articles » de mes sites secondaires. Les logos s’affichent bien au niveau du portail (site principal). Conformement a ce qui est explique, j’ai applique le filtre sur les logos mais sans succes...
      Merci toutefois pour ce filtre qui marche tres bien sur mes sites avec les images.

    • Pascal d’AtypikStudio

      Effectivement le filtre doit être appliqué avec deux | : [(#LOGO_ARTICLE||img_ailleurs)]

    • Et comment appliquer ce filtre aux logos aussi ? Moi j’essaie mais ça marche tjs pas.

    • Cela ne fonctionne pas avec les logos. Désolé

    Répondre à ce message

  • 2

    Merci pour ce filtre.

    Juste une question : pourquoi ne faut-il pas alimenter la base avec le second site ?

    Modifier et/ou créer un article ne devrait pas poser de problemes tant qu’on ne touche pas aux documents, non ?

    • Effectivement, rien n’empêche de saisir depuis le 2nd site, mais cela donne de mauvaises habitudes ...

    • Tu peux écrire des articles depuis ton second site, à condition
      qu’il n’y a pas d’images insérées dans le texte, car alors ces images seraient stockées dans le directory IMG du second site, alors que le filtre img_ailleurs fait en sorte qu’elles soient recherchées dans le 1er.

    Répondre à ce message

  • J’ai donc selectionné la base spip existante. Je crois que c’est ça ma connerie...

    Hum, en effet ;) Il ne faut jamais essayer de partager une base de données entre deux versions de SPIP. Enfin, ça devrait être récupérable.

    En fin, quel serait le verdict ?

    Répondre à ce message

  • 1

    je comprends le filtre, mais je ne vois pas comment on géré les url si il y a 2 sites avec 2 installations (?) qui partagent la même base (donc sur le même serveur) car l’adresse (url) du site est mémorisée par la bdd...

    • Lors de l’installation du site ’mirroir’ il faut simplement indiquer le nom de la bdd du site principal. Cela fonctionne très bien (voir les deux exemples cités).

    Répondre à ce message

Ajouter un commentaire

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom