-
Hors ligne fictif (blog masqué).
Janvier 2017
origine du code (pour un autre usage) : Michel Buisson http://doc.eklablog.com/-topic153820
MASQUER LE BLOG AUX VISITEURS mais pas à l'auteur
Celui-ci peut donc faire des modifs sans inquiéter un fidèle visiteur puisque celui-ci peut lire un message d'information. De plus, pour les robots de référencement, le blog existe toujours.
Mettre un blog Hors ligne (maintenance) présente un avantage et des inconvénients.
Avantage : il est réellement non accessible
Inconvénient : certains visiteurs peuvent penser penser que le blog n'existe plus, les robots de référencement aussi. Se reconnecter peut poser des difficultés, etc.Réaliser un Hors ligne Fictif avec le code indiqué dans cette page, consiste à ne pas afficher le contenu des pages, mais seulement un petit message pour donner une indication au visiteur (motif, durée, etc.)
Ça fonctionne en version standard et mobile, quel que soit la page par laquelle on accède au blog.Attention : le contenu est envoyé vers l'ordinateur de l'internaute, c'est l'affichage qui est bloqué. Cette astuce ne remplace pas une protection par mot de passe si on recherche la confidentialité absolue.
□ Le code JavaScript, indiqué plus bas, est à placer dans la Zone de script
□ Les balises meta sont à créer dans la Configuration, Onglet Meta Tags
Ajouter dans les meta tags:
<meta name="horsligne" content="1" />
<meta name="useradmin" content="12345678" />
<meta name="messmaint" content="Blog actuellement en maintenance" />
En pratique:Une fois que tout est en place, il suffira de mettre 1 ou 0 dans la balise name="horsligne"
Le texte à afficher aux visiteurs si le blog leur est celui qui est dans la balise name="messmaint"
-
La balise meta name="horsligne" : si content="1" le blog et masqué (hors ligne fictif) pour les visiteurs qui recevront le message de la balise "messmaint" sans voir le blog ; si content="0" (ou absente) le blog est ouvert à tous.
La balise meta name="useradmin" contient le code profil de l'administrateur (si le blog est fictivement hors ligne il recevra un message lui indiquant que le blog est hors ligne mais qu'il peut y accèder)
La balise meta name="messmaint" contient le message à afficher aux visiteurs si le blog est masqué (hors ligne fictif)
==================== code JavaScript, à placer dans Apparence > Zone de script =========
<script id="codehorsligneadmin" type="text/javascript">// <![CDATA[
// Code michel buisson adapté stormalo (2016)
// execution au chargement
if(typeof(onJSFilesLoaded) != "object") onJSFilesLoaded = [];
onJSFilesLoaded.push(function(){
// positionner tobedone a 1 pour afficher la fenêtre ou 0 pour afficher normalement voir fonction au lancement
var tobedone=Number(mymeta("horsligne"));
if (tobedone==1) {horsligne(tobedone)};
})
// fonctions
function mymeta(nom){ // lecture des meta pour horsligne useradmin
var valeur
if(document.getElementsByName(nom).length>0){
valeur = document.getElementsByName(nom)[0].content; }
else
{valeur=0}
return(valeur);
}
function horsligne(tobedone) { // cette fonction masque le blog aux visiteurs si horsligne tobedone vaut 1
// ref utilisateur autorisé
var userprof = mymeta("useradmin")
// teste le profil de l utilisateur pour savoir si c'est un invité
// si le blog est hors ligne fictif (masqué) on affiche un message de rappel a l administrateur
var usertyp=IsGuest(userprof);
if (usertyp==false){
alert ('Le blog est en maintenance et donc hors ligne pour les autres mais visible par vous');
return (true);
}
else
{alert (mymeta("messmaint")) //affiche le message messmaint au visiteur;
// masquage du blog
var cachemenu=document.getElementById("menu1");
var tobegost=document.getElementById("content");
if(tobegost== undefined) {return(true)}
tobegost.style.display='none';
cachemenu.style.display='none'; }}
function IsGuest(userprof){
// rechercher le profile de l utilisateur et determiner si c est un visiteur
// l argument userprof est le code utilisateur autorisé
if($('menubar_section_account')){ // ce n est pas un visiteur
var profil= $$('#menubar_section_account a');
var codeprofil=($$('#menubar_section_account a'))[0].href;
var i=codeprofil.lastIndexOf('/');
if (i==0) {return(true)}; // code profil introuvable
var numprof=codeprofil.substr(i+1,codeprofil.length-i);
if (numprof == userprof) {
return(false)} // c est un admin
else {
return(true)} // c est un visiteur}
}
}
//})
// ]]></script>
-
Commentaires