Objectif : remplacer le message d’alerte du plugin "Couteau Suisse" que je trouve ni pratique (il faut passer par la configuration/paramétrage du Couteau Suisse) ni traçable (tout nouveau message efface l’ancien), ni librement positionnable (quoique, en mettant la main dans le cambouis...). Et puis, le message, même vide s’affiche toujours parce qu’il faut, dans ce cas, ôter la lame "message d’alerte". J’ai alors pensé à utiliser un mot-clé dédié à cette fonctionnalité.
J’ai donc créé un fichier à inclure qui va afficher le dernier message affecté du mot-clé "Alerte_info" et que j’ai baptisé "alerte_info" [1].
[(#REM) "Rendons à César..." : Gérard Colin (crearts@free.fr) via spip@rezo.net ]
[(#REM) Debut du block Alerte info ]
<!-- #début du block Alerte info -->
<div class="alerteinfo">
<B_alerteinfo>
<div class="alerte">
<BOUCLE_alerteinfo(ARTICLES){titre_mot=Alerte_Info}{par date}{inverse}{0,1} >
[(#LOGO_ARTICLE||image_reduire{40,40})]
[<div><h2>(#TITRE|majuscules)</h2></div>]
[<div><h3>
(#TEXTE|image_reduire{500,150}|liens_ouvrants)
</h3></div>]
</BOUCLE_alerteinfo>
</div>
</B_alerteinfo>
</div>
<!-- #Fin du block Alerte info -->En complément, il a été nécessaire de définir deux classes pour que l’affichage attire le regard : "alerteinfo" et "alerte". Comme les liens éventuels n’étaient pas très lisibles, j’ai ajouté la classe ".alerte a"
.alerteinfo {
width: 100%;
padding: 0px;
Margin: 0px;
}
.alerte {
padding: 2px 0px 2px 0px; /* !important */
background: #B03838;
color: #fff;
text-align: center;
}
.alerte a {
color:white;
text-decoration:underline;
}Dernière étape, créer le mot-clé "Alerte_info" dans le groupe de mots de son choix.
Il ne restait plus qu’à inclure le fichier dans les pages visées : "sommaire", "rubrique", "article"... [2] [3] juste après la div "content".
<INCLURE{fond=inclure/alerte_info,env,ajax} />Pourquoi "env" qui n’est pas utilisé ? Sait-on jamais pour une amélioration possible et à venir... (par exemple : paramétrer le nombre d’articles affichés ou encore définir la durée d’affichage ou une date limite...)
Ou, encore mieux :
[(#INCLURE{fond=inclure/alerte_info,env,ajax})]Il ne reste plus qu’à écrire l’article contenant l’alerte et à lui affecter le mot-clé "Alerte_info".
[1] Mot-clé très original, n’est-il pas ?
[2] Si le site dispose de squelette pour des rubriques spécifiques, il faudra penser à mettre à jour les "rubrique-x", "rubrique=x", article-x", "article=x"...
[3] Bien sûr, tout autre squelette de page peut se voir ajouter cet "inclure", l’emplacement sera à déterminer.
SPIP NOISETTE La réflexion du jour
