Plugin Multidomaines

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
La page de configuration vous permets de renseigner : l’url et l’adresse des squelettes de chaque sites.

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 :

Sans indication spécifique, 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)

Vous pouvez aussi déclarer les squelettes spécifiquement via la formulaire et désactiver le comportement par défaut.

La balise #ID_SECTEUR_COURANT

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

 !!! Attention (<=3.1.13) : 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 !!!

(/ !\ Depuis > 3.1.13 la balise retourne le secteur selon le contexte de l’url si le contexte de page ne suffit pas. Par exemple la page sommaire d’un des domaines.

La balise #URL_SITE_SPIP

(/ !\ Depuis > 3.1.13). La balise renvoie le domaine racine correspondant à l’url en cours de consultation.
Il est possible de retourner l’url du site via son identifiant.

utilisation :

#URL_SITE_SPIP
récupère le domaine correspondant à la rubrique, article consulté.

#URL_SITE_SPIP{identifiant_domaine}
retourne l'url du domaine correspondant à l'identifiant.

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 :

#URL_SECTEUR
récupère l'URL du secteur de la rubrique du contexte

#URL_SECTEUR{#ID_RUBRIQUE}
identique au précèdent

#URL_SECTEUR{50}
récupère l'URL du secteur  de la rubrique 50

#URL_SECTEUR{#ID_SECTEUR_COURANT}
récupère l'URL de la rubrique correspondant au domaine courant

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 :

#URL_PAGE_ABSOLU{page}
#URL_PAGE_ABSOLU{page,paramètres}

#URL_ARTICLE_ABSOLU
#URL_ARTICLE_ABSOLU{id_article}

#URL_RUBRIQUE_ABSOLU
#URL_RUBRIQUE_ABSOLU{id_rubrique}

#URL_AUTEUR_ABSOLU
#URL_AUTEUR_ABSOLU{id_auteur}

#URL_MOT_ABSOLU
#URL_MOT_ABSOLU{id_mot}

#URL_BREVE_ABSOLU
#URL_BREVE_ABSOLU{id_breve}

#URL_FORUM_ABSOLU
#URL_FORUM_ABSOLU{id_forum}

#URL_DOCUMENT_ABSOLU
#URL_DOCUMENT_ABSOLU{id_forum}

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

#URL_MOT_ABSOLU
récupère id_mot dans le contexte

#URL_AUTEUR_ABSOLU{1}
récupère l'id_auteur grâce à l'argument 1

#URL_ARTICLE_ABSOLU{#ID_ARTICLE}
récupère l'id_article grâce à la balise dynamique placée en argument.

La balise #NOM_SITE_MULTIDOMAINE

Cette balise renvoie le titre du secteur en cours dans le cas d’un domaine spécifique, ou bien le nom du site sinon.
On peut préciser l’id_rubrique en paramètre : #NOM_SITE_MULTIDOMAINE{id_rubrique}, sinon elle est calculée depuis le contexte.
A utiliser dans le head par exemple, dans la balise <title>, à la place de #NOM_SITE_SPIP.

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 :

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

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.

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.

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

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

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

Autres balises

Afficher l’URL du site par defaut #MULTIDOMAINE_SITE_PRINCIPAL

Évolutions


-  V2.2.0 : Pour afficher les rubriques de second rangs, 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 plugin, merci de cliquer sur l’icône en haut de l’article

Compatibilité


Squelettes Z
Correction des liens internes

Incompatibilité


Plugin mutualisation

Discussion

29 discussions

  • Bonjour,

    Dans mes logs j’ai ce message qui apparait à chaque chargement de page. Est-ce normal ?

    390        Public.  5:!info.  trouver_table: table inconnue 'secteur_absolus'

    Merci.

    Répondre à ce message

  • Je peine à mettre en place un multidomaine avec le
    Squelette Sendagi. Deux domaines : domaine.fr et domain.eu, qui pointent vers le seul répertoire squelettes.

    J’ai tenté de m’inspirer de l’exemple fourni avec le plugin pour créer un article.html et rubrique.html, en racine mais cela ne marche pas durablement.
    Premier affichage OK, passage sur un second secteur dans l’autre langue, aussi, repassage dans le premier secteur ne marche pas (l’url affichée est alors ’https://domaine/?lang=fr’)

    Toute suggestion bienvenue

    Répondre à ce message

  • 3

    Bonjour !
    Quelqu’un aurait un retour concernant la compatibilité de ce plugin avec SPIP 4.0/4.1 ?

    • Je serais intéressé aussi !

    • En Spip 4.2.2 j’ai cette erreur :

      Erreur d’exécution | File […]/plugins/auto/multidomaines/v3.1.14/multidomaines_pipelines.php Line 10 : Undefined constant "_RACCOURCI_LIEN"

    • Je vois que ça bouge dans le GIT. Merci à vous les dev !

    Répondre à ce message

  • Bonjour,
    merci pour ce plugin.
    Si on utilise le plugin Menu pour indiquer l’accueil du secteur, je suppose qu’on ne veut pas que la class CSS soit ’on actif’ sur les rubriques de ce secteur, pour éviter cela et ne mettre ’actif on’ uniquement à la page 0 du secteur, voici le code squelette

    modification de menus/domaine.hml (recopier aussi le xml)

    [(#GET{url}|replace{'/',''}|=={#URL_PAGE|replace{'/',''}}|oui) on active]

    Si ça peut aider :)
    Peut-être y a-t-il plus propre, ici le slash est parfois présent à la fin de l’url,

    Répondre à ce message

  • 1
    Pierre Marchant

    Bonjour !

    Je ne suis pas un grand technicien… J’utilise le plugin depuis quelques mois et j’en suis ravi. Il marche très bien.

    Sauf que je ne parviens pas à utiliser les #URL_*_ABSOLU

    Si je fais un lien en utilisant #URL_ARTICLE_ABSOLU depuis une page de mon « domaine1.fr » vers un « article_x » du même domaine, le lien devient :
    http://domaine1.fr/domaine1.fr/article_x
    Le nom du domaine est doublé, et la page ne s’affiche pas.

    Si le lien pointe depuis une page de « domaine1.fr » vers un « article_y » du « domaine2.fr » le lien devient :
    htpp ://domaine1.fr/domaine2.fr/article_y

    C’est donc le nom du premier domaine qui se rajoute en tête de l’URL résultante.

    Que puis-je faire ? Merci !

    • Pierre Marchant

      J’ai résolu mon problème, la solution est ridiculement simple. Je la place ici pour ceux, comme moi, qui n’auraient pas l’idée tout de suite.

      Pour les liens qui mènent d’un article d’un domaine vers un article d’un autre domaine, au lieu d’indiquer dans le squelette :
      <a href="#URL_ARTICLE_ABSOLU">

      Il faut le traiter en lien externe et écrire :
      <a href="http://#URL_ARTICLE_ABSOLU">

      Voilà. Bonne journée !

    Répondre à ce message

  • 15

    Salut Pierre
    Puis-je utiliser ce plugin étonnant pour les Squelettes classiques sans avoir besoin de Squelettes Z ?. Si oui, y a-t-il des squelettes de démonstration pour cela ou une documentation ou un tutoriel.
    Merci :)

    • Bonjour,

      Je n’ai pas de site qui fonction avec pour faire une demo mais avec les balise et la doc tu dois pouvoir le faire.

    • Merci beaucoup Pierre pour votre réaction.
      Je souhaite si vous pouvez m’aider - et ceux qui sont familiers avec les Squelettes SPIP ordinaires (pas Z) - à profiter de votre incroyable plugin :
      Ici j’ai fourni mes pages très légères de Squelettes, et j’ai :
      1- Attribué mes deux domaines (domaineprincipal.com / deuxiemedomaine.com) en tant qu’Alias (Dans le CPanel de mon hébergement)
      2- J’ai installé Multidomaines
      3- Dans la configuration URL, j’ai sélectionné « Urls Arborescentes sans le secteur racine »
      4- J’ai strictement respecté la configuration du plugin (comme vu dans la documentation)
      5- Voici mon Sommaire pour la Squelette principale :

      <!DOCTYPE html>
      <head>
      <title>#TITRE</title>
      </head>
      <body>
      Sommaire
      <a href="#URL_SITE_SPIP">Accueil</a>
      <BOUCLE_1(RUBRIQUES){racine}{tout}>
      <a href="#URL_RUBRIQUE">#TITRE</a>
      </BOUCLE_1>
      </body>
      </html>

      6- Voici la Rubrique :

      <BOUCLE_1(RUBRIQUES){id_rubrique}>
      <!DOCTYPE html>
      <head>
      <title>#TITRE</title>
      </head>
      <body>
      Rubrique
      <BOUCLE_2(RUBRIQUES){id_rubrique}>
      <a href="#URL_RUBRIQUE">#TITRE</a>
      </BOUCLE_2>
      </body>
      </html>
      </BOUCLE_1>

      7- Ceci est mon Article pour les mêmes Squelettes :

      <BOUCLE_1(ARTICLES){id_article}>
      <!DOCTYPE html>
      <head>
      <title>#TITRE</title>
      </head>
      <body>
      Article
      <BOUCLE_2(ARTICLES){id_rubrique}>
      <a href="#URL_ARTICLE">#TITRE</a>
      </BOUCLE_2>
      </body>
      </html>
      </BOUCLE_1>

      8- Pour le deuxième domaine, voici ma Rubrique Deuxième Domaine (dans le dossier sq_deuxiemedomaine) :

      <BOUCLE_1(RUBRIQUES){id_rubrique}>
      <!DOCTYPE html>
      <head>
      <title>#TITRE</title>
      </head>
      <body>
      Rubrique Deuxième Domaine
      <BOUCLE_2(RUBRIQUES){id_rubrique}>
      <a href="#URL_RUBRIQUE">#TITRE</a>
      </BOUCLE_2>
      </body>
      </html>
      </BOUCLE_1>

      9- Enfin, voici mon Article Deuxième Domaine :

      <BOUCLE_1(ARTICLES){id_article}>
      <!DOCTYPE html>
      <head>
      <title>#TITRE</title>
      </head>
      <body>
      Article Deuxième Domaine
      <BOUCLE_2(ARTICLES){id_rubrique}>
      <a href="#URL_ARTICLE">#TITRE</a>
      </BOUCLE_2>
      </body>
      </html>
      </BOUCLE_1>

      Maintenant, quels balises je dois implémenter pour que Multidomaines fonctionne pour mes deux Squelettes.
      Votre aide est vraiment nécessaire et appréciée.
      Cordialement
      Jatropha

    • Re,

      Je ne vois pas d’url dans les infos afficher, il manque des #URL_ARTICLE_ABSOLU je pense déjà

    • Oups ! J’ai oublié d’ajouter l’URLs, maintenant ils sont là, veuillez jeter un autre coup d’œil.

    • Il manque _ABSOLU dans les urls

    • J’ai ajouté _ABSOLU après toutes les URL :

      #URL_RUBRIQUE_ABSOLU
      #URL_ARTICLE_ABSOLU

      Cependant, mon deuxième domaine redirige toujours vers mon domaine principal :(
      Y a-t-il des codes/balises supplémentaires à ajouter à la page Rubrique dans mon deuxième dossier (sq_deuxiemedomaine) ?

    • Alors quel hébergeur ?
      Peut on avoir des urls pur voir ?

    • Je suis sur GoDaddy, voici le domaine principal :
      http://darmauritania.org/
      Le domaine secondaire (Pour la Rubrique je l’ai assigné) :
      http://tedwin.net/
      Le deuxième domaine défini comme Alias dans cPanel.
      Voici une photo de ma configuration de Multidomaines :
      https://snipboard.io/G0jZNu.jpg

    • Quand tu fais http://darmauritania.org/?var_mode=inclure ou http://tedwin.net/?var_mode=inclure il passe par quel fichier ?
      Ensuite ton dossier sq_ il est ou ? dans squelettes ?

    • Lorsque j’ai cliqué sur les deux liens, cela a abouti à cette même page identique :

      squelettes/sommaire.html
      Sommaire Accueil DAR MAP Tedwin
      squelettes-dist/formulaires/administration.html

      (Veuillez voir la capture d’écran ci-dessous)
      Mon dossier ’sq_’ est dans le dossier Squelettes à la racine Spip (Voir la même capture d’écran svp)
      Capture d’écran :
      https://snipboard.io/4A5O2P.jpg

    • et nous avons bien un sommaire dans sq_ ?

    • Je suis arrivé à une demi-solution !
      J’ai changé le nom du dossier des sous-squelettes de ’sq_tedwin’ à www.tedwin.net et cela fonctionne parfaitement en pointant vers le domaine secondaire http://www.tedwin.net, cependant lorsque je tape le domaine sans « www » http://tedwin.net il me redirige vers le domaine principal.
      Une idée cher Pierre ?
      Merci encore

    • faire la redirection dans le cpanel pour ça

    • Je vais le rediriger rapidement via cPanel, mais j’ai découvert quelque chose sous la formulaire du Multidomaines, lorsque j’ajoute ’www’ dans Url du secteur, le plugin ne fonctionne pas !
      C’est-à-dire qu’il fonctionne avec http://domaine.tld/ et non http://www.domaine.tld/ dans le formuaire. De plus, en changeant le nom du dossier des sous-squelettes en ’domaine.tld’ au lieu de www.domaine.tld, le plugin ne fonctionne pas, j’ai testé cela pour voir si je peux accéder à mon domaine secondaire sans « www ».

    Répondre à ce message

  • 2

    Y a-t-il une incompatibilité (très partielle) avec le plugin Meta+ ?
    Dans l’insert des metadonnées DublinCore ou OpenGraph par exemple, le nom du site et l’url du multidomaine renvoient les données du site « de base »

    J’ai préalablement surchargé inclure/Metaplus/inc-dist.html (ainsi que dist.html). Le fichier surchargé est bien utilisé à la place de l’original.
    Il semble que #URL_SECTEUR renvoie à chaque fois #URL_SITE_SPIP
    et #NOM_SITE_MULTIDOMAINE renvoie #NOM_SITE_SPIP

    notamment dans les expressions du genre :

    #SET{titre_auto,      #INFO_TITRE{#ENV{objet},#ENV{id_objet}}|concat{" – ",#NOM_SITE_MULTIDOMAINE}}

    comment creer une expression qui ressemblerait à #INFO_xx pour récupérer #NOM_SITE_MULTIDOMAINE et #URL_SECTEUR ?

    • Bonjour,

      Et avec

      #SET{titre_auto, #INFO_TITRE{#ENV{objet},#ENV{id_objet}}|concat{" – ",#NOM_SITE_MULTIDOMAINE{#ENV{id_rubrique}}}}

      ou dans l’idée non ?

    • grace à [<pre>(#ENV**|unserialize|print_r{1})</pre>], j’ai vu que
      -  id_rubrique n’est pas défini dans le contexte
      -  id_article est défini dans le contexte
      -  du coup #INFO_ID_RUBRIQUE{#ENV{objet},#ENV{id_objet}} renvoie id_rubrique
      donc

      #NOM_SITE_MULTIDOMAINE{#INFO_ID_RUBRIQUE{#ENV{objet},#ENV{id_objet}}} 

      fonctionne

    Répondre à ce message

  • 1
    Olivier

    Si je comprend bien, ce plugin est parfait pour créer, sur une seule base MySQL une faible nombre de sites, par exemple :

    -  un site anglais www.cats-and-dogs.org avec un squelette 1
    -  un site francais www.chiens-et-chats.org avec un squelette 1 (aussi ?)
    -  un site francais www.amour-et-beauté.fr avec un squelette 2

    -  > en pouvant simplement gérer les documents d’un site à l’autre
    -  > Tout cela gérés à partir du même espace privé ? (un seul login webmestre, des rédacteurs ayant les droits que sur un seul secteur)

    chacuns étant des petits sites associatifs à faible traffic et moins de 300 articles, et quelques rédacteurs

    limites : les 3 à 5 sites doivent avoir les même plugins ; et la gestion des mots-clés doit être délicate (créer des groupes distincts).

    C’est correct ?

    • Bonsoir,

      En effet, cela sert surtout si on ne veut pas dupliquer à l’identique les accès ou bien que les sites on beaucoup chose en commun

    Répondre à ce message

  • 9

    Bonjour,

    je suis en train de mettre en place le plugin sur une nouvelle installation SPIP (encore 3.2.1 pour l’instant) hébergée par Infomaniak, qui gère aussi les zones DNS (domaines Gandi).

    Ne sachant pas trop par où commencer, j’ai dans un premier temps associé des alias à mon hébergement (lié à domaine1.net) : www.domaine1.net, domaine2.net, www.domaine2.net,
    puis j’ai paramétré le plugin avec les deux adresses en www (et ça fonctionne très bien). Les adresses https://domaine1.net et https://domaine1.net me renvoient donc sur un site qui présente un squelette dist (ce qui me semble assez logique), je suis alors allée délier domaine1.net et domaine2.net pour faire une redirection (par l’espace d’Infomaniak) respectivement vers https://www.domaine1.net et https://www.domaine2.net, mais j’ai depuis une erreur SSL_ERROR_BAD_CERT_DOMAIN.
    Je suis retournée sur l’espace de gestion pour mettre à jour les certificats SSL (Let’s Encrypt de base), sans changement :/

    Auriez-vous une idée pour démêler le schmilblick ? Vaudrait-il mieux que je passe par un .htaccess ? ou gérer la redirection et certificat par Gandi ? (je commence à moins me perdre les pattes dans le cambouis d’un site, mais là c’est encore un autre domaine une autre histoire ^_^ (sachant que mon niveau de compétence « .htaccess » est de l’ordre du Crtl+C Crtl+V...)

    • Bonjour,

      Pourquoi les rediriger ?
      Ensuite, les 2 domaines ont un ssl actif sur l’hébergement ?

    • Sans redirection, avec https://domaine1.net et https://domaine2.net en alias, je tombe sur le sommaire de la distribution...

      J’ai activé un certificat ssl sur l’adresse principale liée à l’hébergement (www.domaine1.net), qui apparemment prend en charge les alias en même temps. Comme j’avais un problème j’ai mis à jour le certificat au cas où. Pas de changement.

      Merci pour la réactivité ! =)

    • Dans SPIP tu as bien mis tes domaines en place ?
      Chez Info tu peux pas mettre les domaines en compagnon qui pointe sur ton SPIP ?

    • Oui, j’ai mis https://www.domaine1.net et https://www.domaine2.net en paramètres du plugin, et ça fonctionne bien quand je me rends sur ces adresses.

      J’avais mis les autres en alias, mais ça ne suffisait pas (fameuse arrivée sur le sommaire de la dist). D’où l’idée de la redirection.

      Après, chez Infomaniak, il existe une subtilité : d’un côté les alias, d’un autre les synonymes (https://www.infomaniak.com/fr/support/faq/2020/difference-entre-synonyme-et-alias — qui me passe un peu au-dessus, j’avoue). Mais dans un cas comme dans l’autre, comment s’assurer que https://domaine1.net va bien retomber sur https://www.domaine1.net et https://domaine2.net va bien retomber sur https://www.domaine2.net ?

    • Faut du synonyme alors mais je maitrise pas INFO

    • Je suis pas sûre de piger alors je préfère récapituler... Si je comprends bien, il faut que je mette www.domaine1.net en principal, www.domaine2.net en alias pour que les deux pointent sur le site correctement (config actuelle), et qu’au lieu d’avoir (https://)domaine1.net et (https://)domaine2.net en alias de la même façon sur le même hébergement, je passe

      1. (https://)domaine1.net en synonyme de www.domaine1.net,
      2. (https://)domaine2.net en synonyme de www.domaine2.net ?

      (ou plutôt même l’inverse, les synonymes s’appliquant si j’ai bien vu qu’un domaine et pas un sous-domaine...) ?

      Hésitant entre les deux méthodes, j’avais essayé d’associer un domaine3.net (parce que oui, en fait y’en a trois :p) directement au domaine principal, mais ça ne m’a pas paru fonctionner, à moins que je sois passée à côté d’un truc...

    • Mauvaise piste semble-t-il... Après avoir essayé, je m’aperçois que « synonyme » concerne la totalité d’un domaine (domaine1.net peut être synonyme de domaine2.net, mais www.domaine1.net ne peut être synonyme de domaine1.net)...

      Sinon ce serait pas possible d’imaginer une redirection ? Pas propre ?

      Merci en tous cas pour le coup de main !

    • Alors, après échanges avec Pierre et essais, les réglages de Multidomaines étaient bons (adresses principale https://www.domaine1.net puis url secteurs https://www.domaine1.net et https://www.domaine2.net),

      et la solution de redirection des http(s) ://domaine1.net et http(s) ://domaine2.net passe par le .htaccess, alors pour les peu aguerris de cette bestiole (comme moi), je laisse les deux règles rajoutées au .htaccess de SPIP, dans la zone « réglages perso » :

      Rewritecond %{HTTP_HOST} ^domaine1.net$
      Rewriterule ^(.*) https://www.domaine1.net/$1 [QSA,L,R=301]
      
      Rewritecond %{HTTP_HOST} ^domaine2.net$
      Rewriterule ^(.*) https://www.domaine2.net/$1 [QSA,L,R=301]

      Encore merci pour le coup de main ! je me sens moins bête maintenant =)

    Répondre à ce message

  • 7

    Si on a plusieurs url’s (alias) pour un secteur, serait-il possible de pouvoir en attribuer plusieurs dans le champs « Url du secteur » ?

    • C’est un contexte particulier, vous pouvez nous en dire plus ?

    • Ben dans ma configuration nGinx (vhost), mes deux domaines pointent sur le même dossier web :
      sousdomaine1.mondomaine.com -> /clients/web1/
      sousdomaine2.mondomaine.com -> /clients/web1/

      Coté DNS, ces instances pointent également sur le même serveur en IPv6 et IPv4.

      Dans Spip, au travers de la configuration du plugin Multidomaine, je ne peux renseigner que un seul domaine pour un secteur.

      Pourrait-on pas implémenter la possibilité de séparer par des virgules les différents domaines dans le champ « Url du secteur » pour qu’il les interprète ?

    • Bonjour,

      En fait tu veux afficher le même site sur 2 domaine ?
      Je vois pas l’avantage car google va dire que tu dupliques le site.

    • Exact. Pas grave. J’inderdit l’exploration du site aux moteurs de recherche mais j’aimerais continuer d’utiliser encore quelques mois les anciennes urls.

    • Ok dans ce cas pourquoi ne pas faire un autre secteur et tu double ton squelette pour faire ton idée ?

    • Ha oui. Créer un autre secteur ce n’est pas bête du tout..
      Mais pourquoi doubler mon squelette ?

      Après je peux également faire des redirections avec :

      [(#EVAL{0}|sinon_interdire_acces{[(#URL_SECTEUR_COURANT)][(#SELF)],301})]
    • Dans la config, indique le même répertoire et ça fera le travail.
      mais je vois pas l’intéré d’avoir 2 site identique.

    Répondre à ce message

  • 25

    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.

    • Bonjour,

      On peut avoir les domaines réel pour regarder ?

    • Le problème vient du type d’URL. En « urls arborescentes » ça ajoute la rubrique dans l’url.

    • Avec la balise #URL_ARTICLE_ABSOLU ?

    • Avec cette balise oui.

    • Idem de mon côté, avec les « urls arborescentes » le nom du secteur apparait dans les URLs.
      J’ai voulu modifier urls/arbo.php mais je me suis rendu compte que ce ne serait pas suffisant : dans l’exemple de Julien si on interroge www.rubrique1.com/mon-article.html on sera de toute façon redirigé vers www.rubrique1.com/rubrique1/mon-article.html

      Quelqu’un à trouvé une solution ?

    • Bonjour,

      Je n’ai pas de site en url arbo du coup j’ai pas de quoi tester sous la main pour le moment.
      Et utiliser les url absolue n’est pas mieux ?

    • Non, pas mieux :(

    • Je peux avoir le domaine ?
      Sinon un ?var_mode=urls ne les change pas ?

    • Désolé je suis en phase de test et donc en local.
      Non ?var_mode=urls ne change rien à l’affaire. Le problème vient de la construction des urls arborescentes qui, lui, n’a aucune idée de comment le plugin Multidomaines a décidé d’organiser l’arborescence du site.

    • Il faudrait modifié la génération d’url alors, si tu as le temps vas y ;)

    • Bon je pense avoir résolu le problème mais je ne sais pas comment intégrer ça correctement dans le plugin Multidomaines.
      On a besoin de modifier la fonction declarer_url_arbo_rec dans plugin-dist/urls_etendues/urls/arbo.php, ou alors il faut recréer un nouveau jeu d’urls étendues mais c’est un peu overkill pour un aussi petite modification... si vous avez une idée de comment faire ça proprement...

      Donc voici la nouvelle fonction :

      function declarer_url_arbo_rec($url, $type, $parent, $type_parent, $contexte = array()) {
      	if (is_null($parent)) {
      		return $url;
      	}
      	// le contexte parent ne se transmet pas
      	if (isset($contexte['id_parent'])) {
      		unset($contexte['id_parent']);
      	}
      	// Si pas de parent ou si son URL est vide, on ne renvoit que l'URL de l'objet en court
      
      	// MODIF : on ne va pas jusqu'à $parent=0, on s'arrête au niveau supérieur sinon on retrouve la rubrique du site dans l'URL finale... ce qu'on ne veut pas.
      	$niveau_superieur = $parent;
      	if($type == 'rubrique'){
      		if($parent == 0){
      			$niveau_superieur = 0;
      		}else{
      			$niveau_superieur = sql_getfetsel('id_parent','spip_urls',array('id_objet=' . intval($parent), "type='rubrique'"));
      		}
      	}
      	if ($niveau_superieur == 0 or !($url_parent = declarer_url_arbo($type_parent ? $type_parent : 'rubrique', $parent, $contexte))) {
      		return rtrim($url, '/');
      	} // Sinon on renvoit l'URL de l'objet concaténée avec celle du parent
      	else {
      		return rtrim($url_parent, '/') . '/' . rtrim($url, '/');
      	}
      }
    • Re,

      Mets à jour le plugins en vers 3.1.0 dans l’après midi, change le type d’url en « Urls Arbo Multidomaines » et cela devrait le faire.

      https://zone.spip.org/trac/spip-zone/changeset/110539

    • J’ai pas encore testé la nouvelle version du plugin mais pour info j’avais commencé comme tu l’as fait (un nouveau fichier d’url) et je suis tombé sur un os.
      En effet ça va marcher sur la partie public du site mais la modification des urls étendues ne fonctionnera plus. J’ai l’impression que c’est parque « url_arbo » utilise des formulaires spécifiques (plugins-dist/urls_etendues/formulaires/configurer_urls_arbo.html/php).
      Si je comprends bien il faudrait en faire une version également pour ta nouvelle version des urls « arbo ». Je cherche une autre piste car là ça commence à faire un peu trop de code dupliqué à mon goût avec une maintenance manuelle à faire à chaque fois que les urls « arbo » sont mises à jour dans la version officielle de SPIP...

    • Cela bouge pas tant que ça dans le core.
      Attend mon up de plugins et regarde ce que ça donne.

    • Dans ce cas là je pense qu’il y’a plus simple : recopie plugins-dist/urls_etendues/urls/arbo.php dans plugins/multidomaines/urls/arbo.php et modifie ce nouveau fichier arbo.php
      si je dis pas de bêtises ça surchargera les URLs arbo standards tout en garde le reste de ses mécanismes (formulaires des modification dans /ecrire/).

    • Oui mais tu peux pas car tu dupliques les fonctions.
      la nouvelle version de plugins ne vas pas ?

    • Bonjour,
      Je viens d’essayer le nouveau jeu d’URL mais je rencontre l’erreur suivante dans l’espace privé et publique.

      Erreur SQL 1054
      Unknown column 'U.langue' in 'field list'
      SELECT U.url, U.date, U.id_parent, U.perma, U.langue, titre, lang , O.id_parent as parent FROM spip_rubriques AS O LEFT JOIN spip_urls AS U ON (U.type='rubrique' AND U.id_objet=O.id_rubrique) WHERE O.id_rubrique=2 ORDER BY O.id_parent=U.id_parent DESC, U.perma DESC, U.langue='' DESC, U.date DESC LIMIT 1
    • Avec quel version de spip ?

    • La version 3.1.8. J’ai alors vidé le dossier tmp et cela ne fonctionnait toujours pas.
      J’ai passé à la version 3.2.1 en vidant à nouveau le dossier tmp et la plus d’erreur. Merci ! :)

      Par contre, pour ce qui est du nouveau jeu d’urls j’ai toujours le secteur (domaine) dans l’url :
      //domaine1.nidecker.com/yesnowboard-com/nouvel-article-no-4.html

    • En faite le problème survient uniquement pour les articles qui se trouvent à la racine du secteur. Les articles se trouvant dans une sous-rubrique sont OK.

      Par défaut, il génère l’url suivant article/mon-article.html. Il y a moyen de supprimer article/ ? Merci.

    • Bonjour,

      Non je vais pas retirer article/ car certain on l’habitude de l’avoir.
      Sauf a rajouter de la configuration.

      Pour tes problèmes d’urls, tu héberges ton site chez qui ?

    • Chez Infomaniak.

    • Tes 2 domaines sont les quels ?

    Répondre à ce message

  • 3

    En local (dev) sur le formulaire de config j’ai un

    ( ! ) Warning: constant(): Couldn't find constant _MULTIDOMAINE_RACINE in /usr/local/var/www/…/ecrire/public/composer.php(92) : eval()'d code on line 32

    @nicod semble venir de
    https://zone.spip.org/trac/spip-zone/changeset/105335/_plugins_/multidomaines/trunk/formulaires/configurer_multidomaines.html

    Sinon ajout de dans mes_options

    define('_MULTIDOMAINE_RACINE', 0);
    • Bonjour,

      C’est dans le fichier options du plugins déjà.

    • Bonjour

      Visiblement, ce n’est pas défini dans le fichier options du plugin...
      Je rencontre le même message d’erreur suite à mise à jour du plugin en 3.0.1 ; c’est corrigé en ajoutant

      define('_MULTIDOMAINE_RACINE', 0);

      dans mes_options

    • Bonjour,

      La version 3.0.2 devrait corrigé le problème.

    Répondre à ce message

  • 3

    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…

    • Bonjour,

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

    • 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.

    • 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 :

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

      À méditer… ;-)

    Répondre à ce message

  • jeromeD

    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

  • 4

    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.

    • 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.

    • 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.

    • Bonsoir,

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

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

    Répondre à ce message

  • 1

    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.

    • 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

  • 7

    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

  • 2

    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

  • 7

    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

  • 1

    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

  • 1
    Betrandbbbb

    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 !

    • Betrandbbbb

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

    Répondre à ce message

  • 13
    bertrandbbb

    Merci pour ce plugin très très intéressant !
    J’ai une remarque / question : j’ai toujours eu un site fonctionnant sous www.nom.org
    Après application de ce plugin, j’ai créé un sous domaine qu’on nommera pour l’exemple zone.nom.org et qui pointe vers un secteur/rubrique déjà existant.
    A ce secteur rubrique, j’avais précédemment ajouté un « texte explicatif » avec des liens de la forme FAQ. Problème : ces liens pointent vers une rubrique située dans un autre secteur hors les liens générés sont en zone.nom.org ce qui ne devrait pas être le cas (ils sont dans un secteur répondant au traditionnel www.nom.org). Certes, une redirection rétablit la chose... mais vous avouerez qu’intellectuellement, ce n’est pas 100% satisfaisant ! ;-)
    Merci d’avance pour votre réponse / explication / solution !

    • bertrandbbb

      arrggg ! mon exemple de lien a été interprété :D et transformé en FAQ :-)
      Il s’agit de la syntaxe traditionnelle de spip crochet ->rub50 crochet que je souhaitais indiquer.

      B.

    • Bonjour

      Une url du site ?

    • bertrandbbb

      Pourquoi pas :-)
      Voilà la page concernée :
      http://paces.remede.org/documents/-PACES-.html

      Et pour les liens, je parle de ceux de la première phrase qui n’est pas en gras :
      « Bienvenue sur la section remede.org dédiée à la première année commune aux études de médecine, études de pharmacie, études de sage-femme et études de chirurgie dentaire. »

      ils sont pourtant bien codés texte->rubXXX

      Merci pour le coup de main !

      B.

    • Tuas utiliser les balise de secteurs ?

    • bertrandbbb

      Non, je ne vois pas ce que je devrais en faire ? C’est spip qui doit générer mes liens inclus dans le « texte explicatif » et, a priori, je n’ai pas de prise sur ce qu’il fait dans ce cadre là ?

      Ma page html est englobée par une boucle Rubrique et mon texte correspond juste au #TEXTE rentré dans le back office pour cette rubrique.

      B.

    • Pour faire ton squelettes tu as regarder l’exemple dans le plugins ?

    • bertrandbbb

      Non mais je vais le faire ! Ca fonctionnait déjà tout seul alors je n’ai pas senti le besoin !

    • bertrandbbb

      Alors alors ... j’ai observé le contenu de www.TOTO.com (mais je ne pige pas tout car structure.html n’y figure pas ?).
      Je ne vois pas vraiment de différence avec ce que je fais, sauf peut être le paramètre id_secteur qui est passé à la boucle (j’y reviens plus bas)

      Voilà ce que je fais sur la page concerné :

      #CACHE{3600}
      <BOUCLE_rubriquesR(RUBRIQUES){id_rubrique}>
      
      [(#URL_SECTEUR|=={#URL_SECTEUR{#ID_SECTEUR_COURANT}}|non)
      #HTTP_HEADER{Status: 301 Moved Permanently}
      #HTTP_HEADER{Location:#URL_SECTEUR#SELF}
      ]
      
      [...]
      
      [<p class="descriptifrub"><strong>(#DESCRIPTIF)</strong></p>]
      
      [<div class="texterub">(#TEXTE)</div>]

      J’ai tenté de rajouter l’id_secteur à la boucle

      <BOUCLE_rubriquesR(RUBRIQUES){id_rubrique}{id_secteur=157}>

      Mais ça me donne la même chose en ligne ...

      Bref, je sèche !
      Merci pour le coup de main !

    • Tu travail avec le squelettes z ?

    • bertrandbbb

      Non, il faut ?

    • Essaie de mettre le toto.com et voir ce que ça donne.

    • bertrandbbb

      Je ne vois pas ce que ça peut faire car de toute façon, comme dit plus haut, le structure.html n’est pas inclus dans le zip ?

    • bertrandbbb

      Le problème est résolu à travers la mise à jour 2.3.0 pour laquelle j’ai proposé une fonction de correction des url aux développeurs !
      Plugin vraiment parfait maintenant !

    Répondre à ce message

  • 6

    Hello !

    J’ai installé le plugin sur une base SPIP 3.0.16 mais le 2e nom de domaine installé redirige uniquement sur l’index du 1er nom de domaine.. Je ne sais pas comment faire pour modifier ça !

    • Bonjour

      Vous avez modifier les squelettes afin de prendre en compte le second domaine ?

    • Re !
      A l’heure actuelle, j’ai les squelettes du 1er site (avec le nom de domaine lié à l’hébergement initial) dans /squelettes et j’ai juste testé avec un sommaire.html dans un sous-domaine /squelettes/2emesite

    • Euh non, il faut pas de sous dossier pour faire le second design.
      Regarde le squelettes test dans le plugins.

    • Tu veux dire /squelettes-zpip dans l’archive ?
      Pour repartir de zéro afin que je comprenne bien :
      J’ai un site ancien sous SPIP 3.0.16, le contenu de ce site se trouve dans le secteur 1
      Je crée le contenu d’un 2e site dans le secteur 2, puis je redirige le nom de domaine vers le répertoire chez mon hébergeur.
      Ensuite comment dois je configurer le plugin pour que cela fonctionne et où mettre les squelettes des 2 sites ? (on peut continuer en privé si tu préfères).

    • Tu as site1.com et site2.com
      Tu as donc squelettes/site1.com et squelettes/site2.com ?

    • Ah non justement ça doit venir de là.. a l’heure actuelle j’ai les squelettes du site1 dans /squelettes et du site2 dans /squelettes/sq_site2

      J’essaye avec ta recommandation !

    Répondre à ce message

  • 1

    Pour info, le plugin Correction des liens interne prend en compte la configuration multi-domaines pour la ré-écriture des liens absolus en raccourcis SPIP.

    Répondre à ce message

  • 3

    Bonjour,

    J’ai fait une installation de SPIP avec le plugin en 3.0 sans rien changer de plus, je n’ai pas installé de plugin particuliers ni de squelettes pour le moment. Tout est « out of the box »

    dans la config j’ai donné :
    -  url par défaut : mon site
    -  dossier des secteurs : squelettes/ffechecs

    Maintenant j’ai créé deux sections, une « test » et l’autre « commissions » ... sur « commissions », j’ai configuré le sous domaine :
    -  http://commissions.ffechecs.org comme url
    -  squelettes/commissions comme répertoire

    Bien sûr tous les répertoires sont vides pour le moment.

    Cela fait très longtemps que je n’ai pas touché à spip (je m’était arrêté au début de 2.0 puis rien, puis un peu de wp et je reviens :-))

    Naïvement, je pensais que d’office dans mon site maintenant, si je tape l’url :
    -  http://www.ffechecs.org : alors je verrai une seule rubrique : test
    -  http://commissions.ffechecs.org : alors je verrai seulement un article

    Est ce que je me trompe complètement et le plugin ne permet pas du tout de filtrer le contenu en fonction d’un sous domaine ?

    Car c’est ce que je souhaiterai faire ... créer des sous domaines avec un seul point central d’administration, et donc on filtre l’affichage des données et on customise l’interface ... via les secteurs

    Merci

    • Bonjour

      Tu peux me faire un screen de la configuration ? Je saisi pas la configuration effectuer.

    • Voila la config multidomaines.
      Comme je te l’ai dit, je n’ai rien configuré sur « test » cela viendrait-il de la ? Mais cela était volontaire.
      Est ce que TOUS les secteurs ne peuvent servir qu’à un sous domaine ?

    • Bonjour

      Le secteur « test » sans url et squelettes ne change rien.

      Est ce que tu as regarder le code du squelette test dans le plugins ?

    Répondre à ce message

  • 1

    Bonjour,

    Il me semble avoir configuré le plugin correctement.
    Le domaine est configuré sur le serveur (conf apache)

    Lorsque je charge la page, j’arrive sur une page indiquant

    Site en travaux
    Ce site n’est pas encore configuré. Revenez plus tard...

    Je ne trouve aucune piste pour débogguer tout ça.
    Si quelqu’un a une piste, je suis preneur.

    Merci et bonne soirée

    Répondre à ce message

  • 3

    bravo pour ce plugin dans la continuité de la première mouture. Vraiment très utile ! J’adore ! Merci

    Répondre à ce message

  • 1

    Bonjour,

    J’ai installé easyphp 5.3.8.1, SPIP 3.0.5 et le plugin multidomaines 2.1.2-dev. Aucun problème lors de l’installation.

    J’ai créé 2 alias dans easyphp, « toto » et « toto2013 » pointant tous les deux sur le même dossier spip.

    Dans l’espace privé de spip, j’ai créé deux secteurs, toto et toto2013.

    Dans mon dossier squelettes, j’ai posé un fichier sommaire.html contenant simplement « bonjour toto » et un dossier toto2013. Dans ce dossier toto2013, j’ai posé un fichier sommaire.html contenant simplement « bonjour toto2013 ».

    Dans l’espace privé, dans le plugins multidomaines, j’ai bien les deux secteurs qui apparaissent :
    -  url par défaut, j’ai http://127.0.0.1:8080/toto
    -  dossier des secteurs : squelettes

    Dans la configuration multidomaine du secteur toto2013 :
    -  Url du secteur : http://127.0.0.1:8080/toto2013
    -  Dossiers des squelettes du secteur : squelettes/toto2013

    J’ai vidé et désactiver temporairement le cache SPIP.

    Malgré cela, peu importe l’alias utilisé, c’est toujours la page « bonjour toto » qui apparait, jamais la page « bonjour toto2013 » ce qui laisse à croire qu’il ne va jamais chercher la page du dossier squelettes/toto2013

    Merci de votre aide,

    Répondre à ce message

  • 7

    Bonjour,
    enfin un plugin qui correspond à mes besoins, mais pas de chance ou mauvaise manip sur le site
    Dés l’activation du pluging, voici les messages sur la partie ecrire :

    Warning: Invalid argument supplied for foreach() in /homez.540/guillot/www/plugins/auto/multidomaines/v2.1.0/multidomaines_options.php on line 8
    
    Fatal error: Call to undefined function cextras_api_upgrade() in /homez.540/guillot/www/plugins/auto/multidomaines/v2.1.0/multidomaines_administrations.php on line 10

    Config :
    -  Hébergement : OVH perso
    -  SPIP 3.0.2 [19586]
    Plugins: :
    -  Arclite vert 0.9.2 stable ;
    -  Le Couteau Suisse 1.8.76 - stable
    -  Menus 1.2.1 - dev
    -  NivoSlider 2.0.0 - test
    -  Saisies pour formulaires 1.25.10 - test
    -  SkelEditor 2.7.2 - test
    -  Zpip-dist v1 1.7.19 - stable

    Seule solution supprimer répertoire du plugin par FTP pour revenir à un état stable.

    Merci de m’indiquer comment je peux solutionner ce problème pour tester cette solution.

    • Bonjour

      Tu as retirer le plugins complétement ?
      Est ce que tu as toujours l’erreur une fois que tu as configurer le formulaire ?

    • je n’ai que ces messages d’erreur et aucun accès à l’espace privé, de plus des messages apparaissent sur l’espace public, jusqu’à la suppression du dossier dans plugins/auto/
      etrange !!!

    • Est ce que tu vides les caches ?
      As tu la bonne version du plugins car je la voit pas sur le serveur ?

      Enfin je pense que ovh ne le supporte pas car il tourne très bien sur mes sites.

    • Les caches sont vidés avant et même /tmp/ en FTP,
      car après je n’ai plus d’accès à l’espace privé et dans l’espace public, le message est : « 500 Internal Server Error »

      Pour l’installer, je copie le lien : http://files.spip.org/spip-zone/multidomaines.zip et je le colle dans l’installation de plugins de spip 3.0 et j’active et patatra.

      Pour OVH, j’ai fais les modifs sur le htaccess :
      SetEnv PHP_VER 5
      SetEnv REGISTER_GLOBALS 0

      Toujours pas de direction à suivre !!! de mon coté

    • Les correctifs sont bons, ils permettent l’installation du plugin sans message d’erreur et le paramétrage dans CFG, je continue...

    • Bonjour,
      je reviens vers toi pour te poser une question :
      je mets quoi dans mon sousdossier /squelettes/www.fuchsia-guillot.com/ ?
      par avance, merci

    • Salut

      Il faut mettre dedans tous ce qui concerne ce site.
      Sur le projet que je dev, j’ai fait cela :
      -  squelettes/ = pour tous les sites/
      -  squelettes/www.fuchsia-guillot.com/ = ce qui concerne ce site uniquement

      Le plugins lis la dist puis le squelettes et termine par le dossier du site en question.

    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 :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

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