Rendre le thème par défaut avec bandeau aléatoire

Bonjour, pourrait t on modifier le bandeau du thème par défaut de façon qu'il s'affiche aléatoirement selon les jours ou d'autres paramètres en puisant dans un dossier de bandeaux prédisposés ? Une petite modification de script ?Merci.

Mots clés:

Réponses

  • octobre 2023 modifié

    Bonjour,

    Avec une liste d'images prédeterminées:

    • Tu peut te servir de JavaScript en inserant dans ton footer un code du style:
      (dans fichier footer.php du thème avant la balise fermante </body>.
    <script type="text/javascript">
        // repertoire de stockage
        let path ='/themes/defaut/images/';// Pour le themes par dèfaut
        // images
        let  images = [
        'image1.jpg', 
        'image2.jpg', 
        'image3.jpg', 
        'image4.jpg', 
        'image5.jpg'
        ];
        document.querySelector('.bg').style.backgroundImage = 'url('+ path + images[Math.floor(Math.random() * images.length)] + ')';   
    </script>
    

    ou en php (en reprenant les mêmes images et même adresse) :
    dans le fichier header.php du thème avant la balise fermante </head> .

    <?php
    $numero = rand(1, 5);// un numero aléatoire de 1 à 5
    echo "<style> html body div.bg {background-image:url('/themes/defaut/images/image$numero.jpg');}</style>";
    ?>
    
    

    Sinon, la question a été posée il n'y a pas très longtemps https://forum.pluxml.org/discussion/7460/images-de-bandeau-de-homepage-qui-saffichent-aleatoirement . Par contre on ne sait pas si le sujet est résolu ni quel option/plugin a été pris.

    cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

Connectez-vous ou Inscrivez-vous pour répondre.