• Code JS2 testé OK [ Info texte par fenêtre Alert() ]

    origine michel buisson

    Ajouter dans les meta tags:

    <meta name="horsligne" content="1" />
    <meta name="useradmin" content="12345678" />
    <meta name="messmaint" content="Blog actuellement en maintenance" />

    Si la balise horsligne est à 1 le blog sera mis hors ligne (fictif) pour les visiteurs qui recevront le message sans voir le blog

     

    Si cette balise est à 0 ou absente le blog est ouvert

     

    La balise useradmin contient le code profil de l'administrateur (si le blog est hors ligne il recevra un message lui indiquant que le blog est hors ligne mais qu'il peut y accèder)

     

    Masquer le blog (pseudo hors ligne) pour visiteurLa balise messmaint contient le message affiché aux visiteurs si le blog est hors ligne (horsligne à 1)

     

    ====================  code javascript =============================

     <script id="codehorsligneadmin" type="text/javascript">// <![CDATA[
     // execution au chargement
    if(typeof(onJSFilesLoaded) != "object") onJSFilesLoaded = [];    
        onJSFilesLoaded.push(function(){
        // positionner tobedone a 1 pour afficher la fenêtre 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) {
    // masque le blog aux visiteurs si horsligne vaut 1
    // ref utilisateur autorisé
    var userprof = mymeta("useradmin")   
    // test le profil de l utilisateur pour savoir si c'est un invité
    // si le blog est hors ligne et que c est l administrateur message
    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")) //recherche du message a afficher;
                // masquage du blog
                var tobegost=document.getElementById("background");
                if(tobegost== undefined) {return(true)}
                tobegost.style.display='none'; }
    }
    function IsGuest(userprof){
    // rechercher le profile de l utilisateur et determine si c est un visiteur
    // l argument userprof est le code utilisateur autorise
      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>
     

★ BLOG TEST simulant le hors ligne (contenu masqué aux visiteurs seulement). Cela lève le doute sur une éventuelle suppression, conserve la gestion des favoris chez les visiteurs ainsi que les référencements des moteurs de recherche, ★ source du code > http://mbnoutils.eklablog.com