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
Parce qu'un homme sans mémoire est un homme sans vie, un peuple sans mémoire est un peuple sans avenir.  (Ferdinand Foch )
La réflexion du jour
Partager sa vie n'est pas seulement partager ses joies : c'est aussi partager ses peines.
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.