Technologie de l'information et de la communication
Un peu geek mais surtout un dinosaure, de ceux qui ont soudé les composants de leur première machine, flashé la mémoire et publié dans Hebdogiciel.
La citation du jour
Exige beaucoup de toi-même et attends peu des autres. Ainsi beaucoup d'ennuis te seront épargnés.  (Confucius )
La réflexion du jour
Un service ne se demande pas, ne se prête pas, ne s'échange pas. Il se donne sans contrepartie.
Activités
bénévole - geek - cycliste (cyclotouriste) - généalogiste - photographe - collectionneur - écrivain - enseignant - Diverses informations
Les mots clés
doc TIC * courriels * réseaux sociaux * chats * navigateurs * web & internet * informatique * Formation à distance * Chatons * E-learning * Logiciel libre * vidéoconférence * Sécurité * courrielleurs * fil d’informations * messagerie instantanée
Lorand

Site personnel de Roland Bouat. Pour les curieux : Lorand est un anagramme de Roland.

Message d’alerte par mot-clé

Mots clés : geek , SPIP

lundi 27 avril 2020 , par Roland


J’ai testé (et utilisé durant un temps certain) le message d’alerte du plugin "Couteau Suisse" mais je ne le 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...). J’ai alors pensé à utiliser un mot-clé dédié à cette fonctionnalité. 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 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".


[1Mot-clé très original, n’est-il pas ?

[2Si le site dispose de squelette pour des rubriques spécifiques, il faudra penser à mettre à jour les "rubrique-x", "rubrique=x", article-x", "article=x"...

[3Bien sûr, tout autre squelette de page peut se voir ajouter cet "inclure", l’emplacement sera à déterminer.


Un message, un commentaire ?

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?

Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.