Browse Source

Une balise #NOM_SITE_MULTIDOMAINE qui renvoie le titre du secteur ou de la rubrique racine 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
svn/root/tags/v3.1.13 v3.1.13
nicod@lerebooteux.fr 3 years ago
parent
commit
b2563ef7c4
  1. 27
      multidomaines_fonctions.php
  2. 2
      paquet.xml

27
multidomaines_fonctions.php

@ -54,3 +54,30 @@ function calculer_URL_SECTEUR($id_rubrique) {
return $urls_cache[$id_rubrique];
}
function balise_NOM_SITE_MULTIDOMAINE_dist($p) {
$id_rubrique = interprete_argument_balise(1, $p);
if (strlen(trim($id_rubrique)) == 0) {
$id_rubrique = calculer_balise('id_rubrique', $p)->code;
}
$p->code = "calculer_nom_site_multidomaine(intval($id_rubrique))";
$p->interdire_scripts = false;
return $p;
}
function calculer_nom_site_multidomaine($id_rubrique){
$nom_site = $GLOBALS['meta']['nom_site'];
$cfg = lire_config('multidomaines');
foreach ($cfg as $id_rubrique_domaine => $config) {
if(is_int($id_rubrique_domaine) && $config['url']){
$branche = explode(',',calcul_branche_in($id_rubrique_domaine));
if(is_array($branche) && in_array($id_rubrique, $branche) ){
$nom_site = sql_getfetsel('titre','spip_rubriques','id_rubrique = '.$id_rubrique_domaine);
}
}
}
$nom_site = supprimer_numero(typo($nom_site));
return $nom_site;
}

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="multidomaines"
categorie="maintenance"
version="3.1.12"
version="3.1.13"
etat="stable"
compatibilite="[3.0.0;3.2.*]"
logo="prive/themes/spip/images/multidomaines-72.png"

Loading…
Cancel
Save