SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 183 visiteurs en ce moment

Accueil > Administration et BDD > Multidomaines > Plugin Multidomaines

Plugin Multidomaines

10 juillet 2012 – par Pierre KUHN – 83 commentaires

9 votes

Le plug-in Multidomaines permet d’associer un nom de domaine ou un sous-domaine a un secteur Spip. Les balises rajoutées permettent de pointer un lien absolu aussi facilement qu’avec les balises originales.

ATTENTION ! Le plugin n’est pas compatible avec la version de Spip 2.0, il nécessite la ressaisie complète des informations.

Pourquoi multidomaines ?

Multidomaines est un plug-in de mutualisation des données entre plusieurs domaines. Il offre la possibilité de faire plusieurs sites avec les mêmes données et/ou un site internet sur plusieurs domaines différents.

Comment installer Multidomaines ?

Pour pouvoir utiliser Multidomaines, vous devez pouvoir faire pointer plusieurs noms de domaines et/ou sous domaines vers le même dossier. Ceci n’est possible que chez quelques hébergeurs mutualisés. Les hébergements dédiés ne devraient pas avoir de problèmes pour configurer la destination des domaines. Référez-vous à l’assistance de votre hébergeur.

Après avoir installé et activé le plug-in, vous devez simplement configurer les chemins dans la configuration du plug-in. Celle-ci se trouve dans le menu configuration.
Configuration du plugin

Cela donnera une architecture de dossier comme ceci.

L’URL par défaut

Cette URL sera l’URL utilisée par défaut si le secteur n’a pas de domaine. Elle sera aussi utilisée pour les URL qui ne dépendent pas d’un secteur. (auteur, mot, page).

Dossier squelettes

Il permet de savoir où sont stockés les squelettes. Multidomaines permet de différencier les dossiers des squelettes selon le domaine.

par exemple : pour le domaine www.exemple.org accédé en SSL :

Multidomaines rajoutera dans la liste des chemins des squelettes :
-  squelettes/www.exemple.org.443/
-  squelettes/www.exemple.443/
-  squelettes/exemple.org.443/
-  squelettes/exemple.443/
-  squelettes/www.exemple.org/
-  squelettes/www.exemple/
-  squelettes/exemple.org/
-  squelettes/exemple/

ainsi vous pouvez séparer des squelettes par nom de domaines et ports de protocole. pour rappel :
-  port HTTP standard : 80
-  port HTTP sécurisé par SSL : 443 (https)

On peut configuré les squelettes spécifiquement via le formulaire sinon ils seront rechercher comme expliquer au-dessus.

La balise #ID_SECTEUR_COURANT

La balise renvoie l’id du secteur courant si l’URL est associée à au moins un secteur.

 !!! Attention : Si au moins deux secteurs ont le même nom de domaine, le résultat de la balise #ID_SECTEUR_COURANT renverra l’id d’un des secteurs de façon arbitraire !!!

La balise #URL_SECTEUR

La balise renvoie l’URL du secteur en cours. Si le secteur n’a pas d’URL, elle renvoie l’URL du site entré dans les options du plug-in.

utilisation :

  1. #URL_SECTEUR
  2. récupère l'URL du secteur de la rubrique du contexte
  3.  
  4. #URL_SECTEUR{#ID_RUBRIQUE}
  5. identique au précèdent
  6.  
  7. #URL_SECTEUR{50}
  8. récupère l'URL du secteur de la rubrique 50
  9.  
  10. #URL_SECTEUR{#ID_SECTEUR_COURANT}
  11. récupère l'URL de la rubrique correspondant au domaine courant

Télécharger

Les balises #URL_*_ABSOLU

Les balises fonctionnent comme les balises d’URL de Spip. Elle renvoie l’URL absolue associée à la page demandée.

Il en existe 7 :

  1. #URL_PAGE_ABSOLU{page}
  2. #URL_PAGE_ABSOLU{page,paramètres}
  3.  
  4. #URL_ARTICLE_ABSOLU
  5. #URL_ARTICLE_ABSOLU{id_article}
  6.  
  7. #URL_RUBRIQUE_ABSOLU
  8. #URL_RUBRIQUE_ABSOLU{id_rubrique}
  9.  
  10. #URL_AUTEUR_ABSOLU
  11. #URL_AUTEUR_ABSOLU{id_auteur}
  12.  
  13. #URL_MOT_ABSOLU
  14. #URL_MOT_ABSOLU{id_mot}
  15.  
  16. #URL_BREVE_ABSOLU
  17. #URL_BREVE_ABSOLU{id_breve}
  18.  
  19. #URL_FORUM_ABSOLU
  20. #URL_FORUM_ABSOLU{id_forum}
  21.  
  22. #URL_DOCUMENT_ABSOLU
  23. #URL_DOCUMENT_ABSOLU{id_forum}

Télécharger

#URL_PAGE_ABSOLU exclu, les balises #URL_*_ABSOLU peuvent être utilisées de la même manière que les balises #URL_*.

  1. #URL_MOT_ABSOLU
  2. récupère id_mot dans le contexte
  3.  
  4. #URL_AUTEUR_ABSOLU{1}
  5. récupère l'id_auteur grâce à l'argument 1
  6.  
  7. #URL_ARTICLE_ABSOLU{#ID_ARTICLE}
  8. récupère l'id_article grâce à la balise dynamique placée en argument.

Télécharger

Multidomaines polyglotte

Actuellement, Multidomaines ne gère pas de domaine par langue.

Voici un début de solution pour pouvoir l’utiliser Multidomaines pour faire du multilinguisme par domaine.

Solution 1 : Les secteurs dédiés

Vous pouvez imposer une langue et un domaine à un secteur. Lier les articles de langue différente, Multidomaines gérera automatiquement le lien entre les domaines grâce à la balise #URL_ARTICLE_ABSOLU.

Solution 2 : Les squelettes contrôleurs

La seconde façon d’imposer la langue serait d’utiliser des squelettes qui contrôleront la langue.

par exemple :

Il existe plusieurs domaines pour le site exemple. exemple.com exemple.es et exemple.fr.

Pour imposer la langue, vous pouvez tirer avantage de la liste des chemins des squelettes. Par exemple :

  1. dans squelettes/md/article.html. {ne laissez pas les squelettes à la racine}
  2. <BOUCLE_article(ARTICLES){id_article}{lang}{0,1}>...</BOUCLE_article>
  3. dans squelettes/exemple.com/article.html
  4. <INCLURE{fond=md/article.html}{id_article}{lang}>
  5. dans squelettes/exemple.es/article.html
  6. <INCLURE{fond=md/article.html}{id_article}{lang=es}>
  7. dans squelettes/exemple.fr/article.html
  8. <INCLURE{fond=md/article.html}{id_article}{lang=fr}>

Télécharger

Attention ! Dans ce cas précis, l’utilisation des balises absolue ne sera pas utile. Vous devez utiliser les balises d’URL standard de SPIP en les préfixant de l’URL du site.

  1. http://www.exemple.fr/#URL_ARTICLE{5}

FAQ

Pourquoi n’avoir pas surchargé les balises d’URL de Spip ?
-  Les balises d’URL de SPIP sont des URL relatives. Les balises de Multidomaines sont des URL absolues. Si Multidomaines surchargeait les balises d’URL, le filtre url_absolu pourrait renvoyer des URL invalides à l’instar des squelettes où sont écrit en dur par exemple : #URL_SITE_SPIP/#ID_RUBRIQUE{1}.

Comment vérifier que le secteur est le bon ?
-  Dans l’absolu, vous voudriez surement pouvoir réagir si le domaine n’est pas celui attribué au secteur. Pour ça, il existe plusieurs petites solutions.

  1. Dans un environnement d'exécution où il existe un id_rubrique dans le contexte.
  2. [(#URL_SECTEUR|=={#URL_SECTEUR{#ID_SECTEUR_COURANT}}|non)
  3. #HTTP_HEADER{Status: 301 Moved Permanently}
  4. #HTTP_HEADER{Location:#URL_SECTEUR#SELF}
  5. ]
  6. Attention, var_mode n'est pas transmis !

Télécharger

Avec un squelette basé sur Zcore, on pourrait mettre en place un squelette article.html avec ce contenu :

  1. <BOUCLE_principale_article(ARTICLES){id_article}>
  2. [(#URL_SECTEUR|=={#URL_SECTEUR{#ID_SECTEUR_COURANT}}|non)
  3. #HTTP_HEADER{Status: 301 Moved Permanently}
  4. #HTTP_HEADER{Location:#URL_SECTEUR#SELF}
  5. ]
  6. [(#URL_SECTEUR|=={#URL_SECTEUR{#ID_SECTEUR_COURANT}}|oui)
  7. <INCLURE{fond=structure}{env}{id_rubrique=#ENV{id_rubrique,#ID_RUBRIQUE}}{id_secteur=#ID_SECTEUR}{type=article}{composition=#COMPOSITION} />
  8. ]
  9. </BOUCLE_principale_article>

Télécharger

Évolutions

-  V2.2.0 : Pour afficher les rubriques de second rands, utiliser le fichier mes_options.php avec : define('_MULTIDOMAINE_RUBRIQUE', '1');
-  V2.3.0 : Rajout de l’utilisation du pipelines pres_liens qui va modifier les urls [->rub333] et [->art2019] avec le bon domaine du secteur. Vous pouvez via le define define('_SECTEUR_URL', '1'); garder les urls courte pour les secteurs et non avoir l’url complète.

Feuille de route

-  Faciliter le domaine par langue.
-  Créer la balise #CHEMIN_ABSOLU
-  Créer le filtre |vrai_url_absolue
-  gérer l’emplacement des répertoires vignettes, images, cache, upload, et autre, ainsi que leurs domaines associés

Fichier exemple

Le plugin intègre un site exemple, vous pouvez repartir de cela, ce dossier sera amélioré par la suite bien sûr.

Téléchargements

Pour télécharger le plug-in, merci de cliquer sur l’icône en haut de l’article

Compatibilité


Squelettes Z
Correction des liens internes

Incompatibilité


Plugin mutualisation

Voir en ligne : https://plugins.spip.net/multidomaines

Dernière modification de cette page le 1er novembre 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 9 octobre à 12:10, par Julien En réponse à : Plugin Multidomaines

    Bonjour,
    j’ai installé le plugin mais quand je défini dans les options du plugin un autre nom de domaine pour un secteur, dans mon squelette, il pointe sur le bon domaine mais rajoute le secteur courant dans l’URL généré. Ne devrait-il pas enlever celui-ci ?

    Configuration de ma rubrique dans le plugin
    rubrique1 => www.rubrique1.com

    URL Généré
    www.rubrique1.com/rubrique1/mon-article.html
    au lieu de
    www.rubrique1.com/mon-article.html

    Merci d’avance,
    Julien.

    Répondre à ce message

  • Le 11 septembre à 11:46, par rholmops En réponse à : Plugin Multidomaines

    Bonjour Pierre et merci pour ce plug !

    Je me trouve face à une situation que je n’arrive pas à résoudre :

    -  J’ai un domaine A et un domaine B rattachés à leurs secteurs respectifs.
    -  Le domaine A est configuré comme étant le domaine par défaut.
    -  Le domaine B est en https (443).

    Lorsque je saisis l’adresse https://www.B.com (port 443 donc), tout marche bien.
    En revanche, lorsque je saisis l’adresse http://www.B.com (port 80) c’est le squelette du domaine A qui s’affiche !

    Merci d’avance pour ton aide…

    • Le 11 septembre à 13:06, par Pierre KUHN En réponse à : Plugin Multidomaines

      Bonjour,

      Tu as mis en place des redirections ans le htacces pour géré cela ?

    • Le 11 septembre à 14:25, par rholmops En réponse à : Plugin Multidomaines

      Oui, j’ai fait quelques essais mais rien de concluant (trop de redirections).
      Je vais faire de nouveaux tests et te tiens au courant si je trouve la bonne combinaison ;-)

      Merci encore pour ton aide.

    • Le 11 septembre à 20:01, par rholmops En réponse à : Plugin Multidomaines

      Finalement, aucun moyen avec .htaccess. Peut-être le problème vient-il de l’hébergeur (NFrance) ?

      La solution que nous avons adoptée est en php dans le fichier mes_options.php :

      1. if(!isset($_SERVER['HTTPS']) && $_SERVER['HTTP_HOST'] == 'www.B.com'){
      2. header("Status: 301 Moved Permanently", false, 301);
      3. header('Location: https://www.B.com' . $_SERVER['REQUEST_URI']);
      4. exit();
      5. }

      Télécharger

      À méditer… ;-)

    Répondre à ce message

  • Le 27 avril à 13:56, par jeromeD En réponse à : Plugin Multidomaines 2.x

    Bonjour,
    Je souhaite utiliser ce plugin pour un site en deux secteurs. Chaque domaine pointant vers un des secteurs

    Ils ont le même dossier squelette donc j’ai configurer le plugin selon l’image jointe avec à chaque fois pour le squelette, l’accès au dossier squelettes/

    Mais dans les faits, je tombe toujours sur le sommaire qui correspond à la page d’accueil du secteur 1...

    Pour info je suis sur du mutualisé d’OVH...
    Qu’est-ce que j’ai fait de travers ?

    Merci d’avance pour votre aide.

    Répondre à ce message

  • Le 22 mars à 12:47, par jfg35 En réponse à : Plugin Multidomaines 2.x

    Je ne comprend pas bien comment utiliser ce plugin.
    Un des secteurs du site est réservé aux adhérents de l’association et je souhaite en faire un sous domaine.
    J’ai donc créé un nom de sous domaine chez l’hébergeur et celui-ci (DRI) a généré automatiquement un dossier « /www/sousdomaine.domaine.org » en me demandant d’y charger mes pages.
    Dans ce cas, on duplique le site, non ?
    Merci de m’éclairer car je voudrais bien utiliser le plugin.

    • Le 22 mars à 13:19, par Pierre KUHN En réponse à : Plugin Multidomaines 2.x

      Bonjour,

      Justement, il faut que les 2 domaines ou sous-domaines pointent sur le même dossier pour commencer.

      Ensuite cela se passe dans la configuration du plugins.

    • Le 22 mars à 19:22, par jfg35 En réponse à : Plugin Multidomaines 2.x

      Bonsoir,
      Merci pour la réponse rapide.
      Mais l’hébergeur crée un sous-dossier pour chaque sous-domaine et je n’ai pas la main là-dessus.
      Dommage parce que le plugin me paraissait très intéressant.
      Merci encore.

    • Le 22 mars à 20:07, par Pierre KUHN En réponse à : Plugin Multidomaines 2.x

      Bonsoir,

      Quel hébergeur ?
      Quand tu créé le sous domaine il te laisse pas choisir le répertoire du site ? Rien pour ça ?

    • Le 22 mars à 21:12, par jfg35 En réponse à : Plugin Multidomaines 2.x

      L’hébergeur est DRI.
      Non, il n’y a pas le choix, chaque sous-domaine a son sous-dossier.

    Répondre à ce message

  • Le 15 novembre 2016 à 12:53, par casp En réponse à : Plugin Multidomaines 2.x

    Bonjour j’aimerai justement faire un site multidomaine polyglotte, ej suis donc très heureux de trouver ce plugin ; et la solution 1 me semble celle qui me conviens ; mais j’aimerai savoir si je peux trouver quelquepart plus de précision sur Les secteurs dédiés.

    Il est dit :
    « Vous pouvez imposer une langue et un domaine à un secteur. Lier les articles de langue différente, Multidomaines gérera automatiquement le lien entre les domaines grâce à la balise #URL_ARTICLE_ABSOLU. »

    -  J’aimerai savoir comment l’on peux imposer une langue à un secteur ? Est ce via le plugin ou via les options multilingue de SPIP.
    - Comment imposer la langue à un domaine, via le plugin j’imagine, mais je ne vois pas trop concrètement comment faire ?
    -  Et au niveau du lien entre les articles ; est ce que vous entendez par lien, le lien de traduction SPIP ? Et si oui Quid du #MENU_LANG, va t’il fonctionner ? je ne comprend pas bien ou je dois utiliser la balise #URL_ARTICLE_ABSOLU.

    Cordialement.

    • Le 15 novembre 2016 à 13:35, par Pierre KUHN En réponse à : Plugin Multidomaines 2.x

      Bonjour,

      En fait la langue se place sur la rubrique racine.
      Vous allez avoir une rubrique racine = un domaine

      Ensuite il faut voir comment vous souhaitez faire et voir comment se comporte le plugins, je ne fais pas de site multilingue en multidomaine.

    Répondre à ce message

  • Le 27 août 2016 à 11:57, par LCVD En réponse à : Plugin Multidomaines 2.x

    Bonjour,
    J’ai réalisé un site multilingue (FR et EN) par secteur.

    J’ai un nom de domaine nomdomainefrancais.fr pour le site en FR et nomdomaineangalais.com pour le site en EN. Jusque là tout fonctionne nickel. Là où cela m’embête c’est que si un visiteur tape cette URL nomdomainefrancais.fr/en il a accès au contenu en anglais et inversement si il tape nomdomaineangalais.com/fr il a accès au contenu en français.

    Pour ma part je souhaiterais que le contenu français ne soit accessible que par nomdomainefrancais.fr et que le contenu anglais que par nomdomaineangalais.com.

    Ce plugin permet il de faire en sorte que toutes les urls contenant nomdomainefrancais.fr/en/xxxx soient envoyées vers nomdomaineangalais.com/en/xxxx et que les urls contenant nomdomaineangalais.com/fr/xxxx soient envoyées vers nomdomainefrancais.fr/fr/xxxx

    Répondre à ce message

  • Le 31 octobre 2015 à 19:44, par luctheo En réponse à : Plugin Multidomaines 2.x

    Bonjour,

    je teste les balises du plugin (version 2.3.3) - SPIP 3.0.20 [22255].

    #URL_AUTEUR_ABSOLU{1} me donne « http://monsite.frwebmaster » (manque le slash) (.

    Pour les premières, çà marche (ex : #URL_ARTICLE_ABSOLU{2} = http://disques.monsite.fr/les-disques

    jp

    Répondre à ce message

  • Le 8 mai 2015 à 09:37, par Gil En réponse à : Plugin Multidomaines 2.x

    Bonjour,

    J’ai bien fait comme la procédure l’indique (capture), mais http://www.domaine-pepiniere.fr/ ne pointe pas vers le squelette domainedelapepiniere.
    J’ai bien créé un multidomaines pointant vers le dossier www (ovh).

    Merci de votre aide.

    Gil

    Répondre à ce message

  • Le 6 mai 2015 à 21:39, par Philippe Batreau En réponse à : Plugin Multidomaines 2.x

    Bonjour,

    J’ai installé le plugin et configuré les dns.
    Le site est sur un de mes dédiés.

    J’ai associé un sous domaine à un répertoire.

    Lorsque je tape l’url, au lieu de pointer vers le répertoire concerné, le navigateur affiche la page par défaut du serveur.

    J’ai installé le plugin sur un autre serveur, même config spip, ça marche très bien.

    Une idée du bug ? Y a une config Apache à modifier ?

    A vous lire,

    cordialement,

    Philippe

    Répondre à ce message

  • Le 22 novembre 2014 à 00:18, par Betrandbbbb En réponse à : Plugin Multidomaines 2.x

    Me revoilà !
    Toujours satisfait de ce plugin, je constate cependant qu’il ne semble pas compatible avec le plugin Composition. Il serait intéressant de voir si on ne peut pas détecter la présence de Composition et le choix d’une composition autre que celle par défaut pour l’article ou la rubrique. Si un choix est fait dans composition, il faudrait éviter qu’il soit écrasé par le pipeline de multidomaines. Si le choix est laissé par défaut, alors multidomaine imposerait son choix.
    Composition et Multidomaines n’interviennent, semble-t-il, pas au même niveau (pipeline styliser pour Compo., je n’ai par contre pas pigé pour Multi.) Je ne suis pas contre une petite orientation préliminaire sur le fonctionnement de Multi à ce niveau qui me permettrait de mieux me pencher sur le sujet ! Merci !

    • Le 24 novembre 2014 à 11:50, par Betrandbbbb En réponse à : Plugin Multidomaines 2.x

      Fonctionne maintenant avec le plugin Composition 3.3.9 mis à jour rentre temps !

    Répondre à ce message

Répondre à cet article

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • SpipClear 2.1

    18 avril 2009 – 140 commentaires

    Un squelette de blog parmi les autres, entièrement pompé (avec la permission du concepteur) sur le thème par défaut de DotClear.

  • Acces Restreint 3.0

    11 décembre 2008 – 813 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • Mailsubscribers

    16 janvier 2013 – 328 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes de (...)

  • Minidoc : différentes vues pour les documents attachés

    3 février – commentaires

    Minidoc est un plugin pour SPIP 3.1 qui ajoute aux listes de documents attachés à des objets éditoriaux (tel que les articles), des boutons permettant de changer le type d’affichage de ces listes. Il a été intégré dans le plugin Médias inclu avec SPIP (...)

  • Agenda 2.0

    3 novembre 2008 – 1095 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)