Changeset 114670 in spip-zone for _squelettes_


Ignore:
Timestamp:
Mar 30, 2019, 4:27:48 PM (3 months ago)
Author:
real3t@…
Message:

[SoyezCréateurs?] Un peu de multilinguisme sur #LOGO_SITE_SPIP
S'il y a un Cookie de lang ({lang}, on va chercher une image :

  • de même extension que le logo du site ({extention})
  • dans le dossier images/logo/ (dans squelettes/ logiquement)
  • portant le nom site_{lang}.{extension}

Ceci implique que ces logos ne sont pas administrables (sauf avec skelEditor)

Location:
_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/noisettes/logosite.html

    r112807 r114670  
    1 [<div id="logo">
     1#SET{logosite,#LOGO_SITE_SPIP_NORMAL}[<div id="logo">
    22        <a href="./" title="<:soyezcreateurs:accueil_site:> [(#NOM_SITE_SPIP|supprimer_tags|attribut_html)]">
    33                <span>
    4                         <img src="(#LOGO_SITE_SPIP_NORMAL|extraire_attribut{src})" width="[(#LOGO_SITE_SPIP_NORMAL|largeur)]" height="[(#LOGO_SITE_SPIP_NORMAL|hauteur)]" alt="[(#NOM_SITE_SPIP|supprimer_tags|attribut_html)]" />
     4                        <img src="(#GET{logosite}|extraire_attribut{src})" width="[(#GET{logosite}|largeur)]" height="[(#GET{logosite}|hauteur)]" alt="[(#NOM_SITE_SPIP|supprimer_tags|attribut_html)]" />
    55                </span>
    66        </a>
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/paquet.xml

    r114605 r114670  
    22        prefix="soyezcreateurs"
    33        categorie="squelette"
    4         version="5.0.35"
     4        version="5.0.36"
    55        etat="stable"
    66        compatibilite="[3.1.8;3.2.*]"
     
    9898       
    9999        <pipeline nom="identite_extra_champs" inclure="soyezcreateurs_pipelines.php" />
     100        <pipeline nom="quete_logo_objet" inclure="soyezcreateurs_pipelines.php" />
    100101
    101102       
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_options.php

    r113870 r114670  
    6363        (isset($GLOBALS['meta']['btv2'])?$GLOBALS['meta']['btv2']:'').
    6464        (isset($GLOBALS['meta']['bte'])?$GLOBALS['meta']['bte']:'').
     65        (isset($_COOKIE['spip_lang'])?$_COOKIE['spip_lang']:'').
    6566        $GLOBALS['meta']['nom_site'].
    6667        $GLOBALS['meta']['slogan_site'].
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_pipelines.php

    r113870 r114670  
    4242        return $champs;
    4343}
     44
     45function sc_extension($fichier){
     46    //Si je trouve un point vers la fin du nom de fichier, je renvoie ce qui suit
     47    if (preg_match(',\.([^\.]+)$,', $fichier, $regs))
     48        return $regs[1];
     49    //Sinon, je ne renvoie rien, il n'y a pas d'extension.
     50    return '';
     51}
     52
     53
     54/*
     55  S'il y a un Cookie de lang ({lang}, on va chercher une image :
     56  - de même extension que le logo du site ({extention})
     57  - dans le dossier images/logo/
     58  - portant le nom site_{lang}.{extension}
     59*/
     60function soyezcreateurs_quete_logo_objet($flux) {
     61        if (
     62                isset($_COOKIE['spip_lang'])
     63                and !empty($flux['data'])
     64                and $flux['args']['objet'] === 'site'
     65                and intval($flux['args']['id_objet']) === 0
     66                and $flux['args']['mode'] !== 'off'
     67        ) {
     68                $lang = $_COOKIE['spip_lang'];
     69                $extension = sc_extension($flux['data']['chemin']);
     70                if ($image = find_in_path('images/logo/site_'. $lang . '.'. $extension)) {
     71                        $flux['data'] = array(
     72                                'chemin'    => $image,
     73                                'timestamp' => @filemtime($image),
     74                        );
     75                }
     76        }
     77       
     78        return $flux;
     79}
Note: See TracChangeset for help on using the changeset viewer.