Submitted by chapaldru on
Bonjour
J'ai un problème sur un site drupal installé en multi sites. Il y a le site général (www.domaine.fr) et plusieurs mini-sites (exemple.domaine.fr).
Pour chaque création de contenu de type "article", les administrateurs des mini-sites peuvent cocher d'autres affiliés (donc d'autres mini-sites) pour publier leur actu sur ces autres mini-sites également.
Normalement celui qui publie l'article est considéré comme le parent de cet article et le lien généré pour consulter l'article complet, doit être consultable sur le mini-site parent (www.minisite-parent.domaine.fr/nom-de-la-page-article).
Mon problème c'est que présentement, si je coche plusieurs affiliés, l'article s'affiche bien sur plusieurs mini-sites, mais il choisi n'importe lequel comme "parent", donc le lien pour voir l'article complet n'est pas forcement le bon.
Si je coche seulement le mini-site parent c'est bon.
Je ne comprends pas comment ça marche. A quel endroit / moment ou sur quel champs il doit se baser pour derterminer le site parent et les sites affiliés.
Si quelqu'un à une idée. Merci
Salut,
Permalien Soumis par gossuin le 21 Décembre, 2017 - 16:12
Salut,
Je vais supposer que tu utilises le module domain.
Tu as donc une case "send to all affiliate", qui permet de le faire apparaitre sur les autres sous-domaines, et les domaines sur lequel est attaché le node.
Soit tu coches "send to all affiliate" et un seul sous-domaine, et là ça va rediriger comme tu le souhaites, mais ce sera visible sur tous les sites affiliés. Soit tu sembles avoir voulu juste limiter à certains sous-domaines, ce qui en effet pose probleme :
a moins que j'ai mal vu, il n'y a pas de domaine parent quand tu regardes le $node, juste la liste des domaines affiliés (+ tous les domaines en bonus)
Il va donc falloir que tu crées toi-même ta fonction...
Par exemple rajouter une list-box "sous-domaine parent" listant tous tes mini-sites, avec l'id des domaines associés en value.
Ensuite dans ton node--article, tu rajoutes un truc du genre :
$id_domain = <valeur de "sous-domaine parent">;
$domain = domain_lookup($id_domain); // On crée l'objet $domain
domain_goto($domain); // Si le domaine sur lequel on est est pas le bon, on est redirigé sur le bon.