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.
Le plug-in a besoin de Champs Extras 2 pour fonctionner correctement
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.
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)
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 :
#URL_SECTEUR
récupère l'URL du secteur de la rubrique du contexte
#URL_SECTEUR{#ID_RUBRIQUE}
identique que le 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é à 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_PAGE_ABSOLU exclu, les balises #URL_*_ABSOLU peuvent être utiliser 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é en argument.
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 !
Téléchargements
Pour télécharger le plug-in, merci de cliquer sur l’icône en haut de cette page.
- Version 1.1.0 pour version spip 2.X
Compatibilité
Plugin Bandeau
Squelettes Z
Incompatibilité
Plugin mutualisation
Couteau kiss
No discussion
Add a comment
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.
Follow the comments: |