Alerte d’urgence

Ce plugin permet d’afficher très rapidement et de manière très visible un message urgent que vous voulez fournir à vos visiteurs.

Fonctionnement par défaut

Par défaut, le plugin n’affiche rien tant que le message est vide. Un formulaire de configuration du plugin permet de remplir un champ de texte libre pour le message. Vous pouvez y mettre ce que vous voulez, comme n’importe quel contenu.

Dès que le message est rempli, le plugin ajoute un bloc contenant le message d’urgence au tout début de toutes les pages du site (juste après la balise <body>).

Le bloc contient déjà en interne quelques styles par défaut qui permettent d’utiliser le plugin directement, sans aucun besoin technique supplémentaire.

Le message est éditable avec Crayons lorsqu’il est affiché dans le site.

Personnalisation

Vous pouvez personnaliser l’affichage de deux manières différentes, suivant le niveau de complexité de votre besoin :

  • soit en appliquant des styles supplémentaires dans votre thème graphique, en stylant ce que contient le bloc .alerte_urgence ;
  • soit en surchargeant le squelette qui génère le message inclure/alerte_urgence.html, ce qui permet de modifier aussi le HTML (c’est plus rare d’en avoir besoin).

Édition du message

Par défaut, seul⋅e⋅s les admins peuvent éditer ce message d’urgence. Mais lorsqu’on est admin, sous le champ d’édition du message se trouve un second champ permettant d’ajouter des utilisateurices supplémentaires qui pourront aussi l’éditer. Ces personnes ne peuvent en revanche pas elles-mêmes modifier cette liste, c’est uniquement pour les admins.

Cette fonctionnalité permet donc d’autoriser l’édition du message pour n’importe quel⋅le admin restreint⋅e ou rédacteurice, y compris temporairement (il suffit de l’enlever de la liste quand on ne veut plus l’autoriser).

Personnalisation de l’emplacement

Il est possible d’insérer le message d’urgence autre part dans vos gabarits HTML ! Par défaut le message s’insère au tout début de chaque page. Mais si vous ajoutez exactement le code suivant :

  1. <!-- inserer_alerte_urgence -->

alors il s’insérera à cet endroit.

Au-delà du style graphique, cela vous permet donc de l’insérer sous votre entête, ou en début de contenu principal, n’importe où qui vous paraîtra le plus pertinent par rapport à votre ergonomie.

updated on 6 April 2020

Discussion

7 discussions

  • 4

    Pour un projet, j’avais besoin de placer le message d’alerte à un endroit spécifique j’ai donc utilisé . Et je ne voulais pas que l’alerte s’affiche sur les pages où n’était pas présent.

    Je propose donc une modif dans la conf du plugin pour gérer cela, cf. le diff ci-dessous :

    diff --git a/alerte_urgence_pipelines.php b/alerte_urgence_pipelines.php
    index 48d1dd51605456675a4fb0ccf49231b542615fba..2c20ee38cab9ec38b580d71530999460eeebb092 100755
    --- a/alerte_urgence_pipelines.php
    +++ b/alerte_urgence_pipelines.php
    @@ -43,7 +43,7 @@ function alerte_urgence_affichage_final($flux) {
     			$flux = str_replace('<!-- inserer_alerte_urgence -->', $alerte, $flux);
     		}
     		// Sinon on la met au début du body
    -		else {
    +		elseif (!$config['desactiver_placement_auto']) {
     			$flux = preg_replace(
     				'|<body[^>]*>|is',
     				'$0'.$alerte,
    diff --git a/lang/alerte_fr.php b/lang/alerte_fr.php
    index 9a7071f446ed646ea5ebfdd6d6c69d09a915b427..dae7e76bb62aa9c08789e910bc1f41c4384daccc 100755
    --- a/lang/alerte_fr.php
    +++ b/lang/alerte_fr.php
    @@ -8,6 +8,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
     $GLOBALS[$GLOBALS['idx_lang']] = array(
     
     	// C
    +	'configurer_desactiver_placement_auto_label' => 'Désactiver l’insertion automatique',
     	'configurer_limiter_accueil_label' => 'Limiter l’alerte à la page d’accueil',
     	'configurer_texte_label' => 'Alerte d’urgence à diffuser :',
     	'configurer_titre' => 'Configurer l’alerte d’urgence',
    diff --git a/paquet.xml b/paquet.xml
    index ccfd99037e1870de63631a6b5250c8650f2ffe5d..70026e8fd3265de78d383aa2b041a24ca26ce735 100755
    --- a/paquet.xml
    +++ b/paquet.xml
    @@ -1,7 +1,7 @@
     <paquet
     	prefix="alerte_urgence"
     	categorie="edition"
    -	version="2.2.0"
    +	version="2.2.1"
     	etat="stable"
     	compatibilite="[3.0.0;3.2.*]"
     	logo="alerte_urgence.png"
    diff --git a/formulaires/configurer_alerte_urgence.html b/formulaires/configurer_alerte_urgence.html
    index aa9202c9ea910559e74c1d88447c97aa23e06b1f..0e441817f4c0e39c03d45d7c7e7afbd9e573f162 100755
    --- a/formulaires/configurer_alerte_urgence.html
    +++ b/formulaires/configurer_alerte_urgence.html
    @@ -17,6 +17,12 @@
     					<label for="limiter_accueil"><:alerte:configurer_limiter_accueil_label:></label>
     				</div>
     			</li>
    +			<li class="editer editer_desactiver_placement_auto pleine_largeur">
    +				<div class="choix">
    +					<input type="checkbox" name="desactiver_placement_auto" id="desactiver_placement_auto"[ (#CONFIG{alerte_urgence/desactiver_placement_auto}|oui)checked="checked"]>
    +					<label for="desactiver_placement_auto"><:alerte:configurer_desactiver_placement_auto_label:></label>
    +				</div>
    +			</li>
     			<B_utilisateurs>
     			<li>
     				<label for="champ_utilisateurs"><:alerte:configurer_utilisateurs_label:></label>

    Je ne sais pas s’il y a une manière plus élégante de le faire, mais je me dis que ça pourrait être une bonne évolution :)

    Reply to this message

  • 4

    Bonjour tout me monde,

    Je me rends compte, bien tard, que les liens tout en haut sur mon site (ici vers “Derniere Sommation” (barre de navigation) ne fonctionne que sous FF, et pas sur Chrome ni Safari...

    Davduf.net

    Je m’arrache les cheveux.

    Quelqu’un aurait-il une idée ? Merci mille fois!

    • yo,
      c’est parce que t’as un menu à droite qui vient du header mais qui est positionné en absolu par dessus le bandeau d’alerte d’urgence. Si tu compares, sur Firefox il est pas bien aligné mais légèrement au-dessus, ce qui fait que le lien de l’alerte est toujours cliquable, alors que sur les autres, c’est bien aligné, et donc ça passe vraiment par dessus et ce n’est pas cliquable. Si sur Firefox c’était bien aligné pareil, ça ne marcherait pas non plus.

      Une solution possible, c’est de styler ton menu absolu plutôt avec width:auto et right:0 (plutôt que left:0). Comme ça il ne sera que de la taille de son contenu et ne passera pas par dessus l’alerte au centre.

    • Oh, Rasta, toujours là! Merci bp.

      Excuse moi mais de quel .css parles tu ? je n’arrives pas à trouver le .css de mon menu (burger, j’imagine) ,)

      David, neuneu 2000

    • ça y est ! c’était global.css ! Oh, je crois que ça marche ! Merci bp !

    Reply to this message

  • Merci beaucoup pour ce plugin, qui permet d’afficher très rapidement et simplement une bannière, par exemple pour soutenir la grève en cours, comme on peut le voir sur ce site :

    1. installer et activer ce plugin ;
    2. saisir « Ce site soutient la grève générale » dans le formulaire de configuration ;
    3. [facultatif] personnaliser le bandeau en copiant-collant le code de cette bannière dans le skel inclure/alerte_urgence.html.

    Et c’est tout !

    Reply to this message

  • 3

    Hello

    Une suggestion d’évolution : la possibilité pour le visiteur de fermer ce message en cliquant sur une petite croix.

    Envisageable ?

    • C’est envisageable… après faut se demander si ça le ferme juste sur le moment, ou si ça garde en mémoire et que ça ne le réaffiche pas sur les autres pages (mais dans ce cas là pour combien de temps ? le message peut avoir changé donc dangereux…)
      À réfléchir

    • On pourrait dire que dès que le message a été changé, on annule toutes les précédentes annulation?

    • Et je dirais que si on ferme le message sur une page, il se ferme partout, au moins jusqu’à la prochaine connexion.

    Reply to this message

  • 1
    obiwanriko

    Merci à ce plugin (et ses auteurs) qui vient de prouver sa haute efficacité dans la gestion d’une crise “Alerte inondations” pour la ville de Rambouillet

    Reply to this message

  • 3

    Bonjour,
    J’arrive pas à modifier l’emplacement également !!!
    Pouvez-vous être plus précis dans vos explication ?
    Un exemple serait bien !!

    Merci !!

    • Chez moi ça marche parfaitement. Il faut bien que ce soit pile la même chaîne, avec les mêmes espaces. Il faut penser à recalculer ou vider le cache aussi évidemment, pour qu’il y ait bien le commentaire HTML dans le code. Et ne pas activer la compression HTML qui vire tous les commentaires HTML.

    • obiwanriko

      ça y est j’ai compris ! J’ai activer la compression HTML comme recommandé par Google webmaster tools, donc c’est pour ça que cela ne fonctionne pas :-(

    • La compression HTML de SPIP génère de multiples bugs, c’est connu, et c’est d’ailleurs complètement viré en 3.1, donc inutile de l’utiliser. La vraie compression HTML est celle à activer *dans le serveur web*, et non dans le CMS quel qu’il soit. Il faut activer la compression Gzip dans Apache, et là ça marchera, et ça sera ok pour Google.

    Reply to this message

  • 1
    obiwanriko

    Bonjour
    J’ai installé ce plugin sous spip 3.0.21
    Configuration sans problème et j’ai bien le bloc alerte qui s’affiche.
    Je souhaite personnalisé l’emplacement de cette alerte mais n’y parvient pas malgrès l’utilisation du commentaire HTML : “<!-- inserer_alerte_urgence -->
    Normal ???

    Reply to this message

Ajouter un commentaire

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom