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.
Discussions par date d’activité
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
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 ) :
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
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 ?
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
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.
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
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 2d 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
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
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |