Changeset 87201 in spip-zone


Ignore:
Timestamp:
Jan 27, 2015, 11:14:44 AM (5 years ago)
Author:
rastapopoulos@…
Message:

Ajout d'une nouvelle fonctionnalité : il est désormais possible de personnaliser l'insertion de l'alerte à n'importe quel endroit de vos gabarits HTML. Il suffit pour cela d'ajouter le code <!-- inserer_alerte_urgence --> où vous le désirez. Le bloc s'insérera alors à cet endroit. On ajoute un article de documentation.

Location:
_plugins_/alerte_urgence/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/alerte_urgence/trunk/alerte_urgence_pipelines.php

    r86261 r87201  
    1414        if (
    1515                $GLOBALS['html'] // si c'est bien du HTML
    16                 and (strpos($flux,'<body')) !== false // et qu'on a une balise <body>
     16                and (
     17                        ($insertion = strpos($flux, '<!-- inserer_alerte_urgence -->')) !== false // et qu'on a la chaîne d'insertion
     18                        or
     19                        strpos($flux,'<body') !== false // ou qu'on a une balise <body>
     20                )
    1721        ) {
    1822                include_spip('inc/config');
    19                 //$flux = substr_replace($flux, recuperer_fond('inclure/alerte_urgence'), $p, 0);
    20                 $flux = preg_replace(
    21                         '|<body[^>]*>|is',
    22                         '$0'.recuperer_fond(
    23                                 'inclure/alerte_urgence',
    24                                 array('signature' => lire_config('alerte_urgence/texte'))
    25                         ),
    26                         $flux
     23               
     24                // On génère l'alerte
     25                $alerte = recuperer_fond(
     26                        'inclure/alerte_urgence',
     27                        array('signature' => lire_config('alerte_urgence/texte'))
    2728                );
     29               
     30                // Si c'est l'insertion, on remplace
     31                if ($insertion !== false) {
     32                        $flux = str_replace('<!-- inserer_alerte_urgence -->', $alerte, $flux);
     33                }
     34                // Sinon on la met au début du body
     35                else {
     36                        $flux = preg_replace(
     37                                '|<body[^>]*>|is',
     38                                '$0'.$alerte,
     39                                $flux
     40                        );
     41                }
    2842        }
     43       
    2944        return $flux;
    3045}
  • _plugins_/alerte_urgence/trunk/paquet.xml

    r86261 r87201  
    22        prefix="alerte_urgence"
    33        categorie="edition"
    4         version="2.0.2"
    5         etat="test"
     4        version="2.1.0"
     5        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
    77        logo="alerte_urgence.png"
    8         documentation=""
     8        documentation="http://contrib.spip.net/4606"
    99        schema="1.0.0"
    1010>
Note: See TracChangeset for help on using the changeset viewer.