Voici un petit script PHP, qui va vous permettre d’installer un système de bannières optimisées indépendant du cache géré par SPIP.
L’objectif de cet article est de vous proposer un script permettant de bénéficier d’un système de bannière indépendant du cache de SPIP. (Le script php proposé pourra également facilement être intégré aux sites n’utilisant pas SPIP).
Dans Spip, on aurait bien pu utiliser les mots clés pour gérer vos bandeaux publicitaires, mais le script proposé ici permet une gestion plus fine de vos bandeaux.
Dans ce script, les bannières sont divisées en 2 groupes distincts :
Des bannières qui seront affichées en priorité et dans un ordre précis
Des bannières qui seront affichées aléatoirement quand les premières auront toutes été affichées.
Le code du script est commenté afin de faciliter vos modifications. Si ce script peut-être utilisé tel quel dans les sites n’utilisant pas SPIP, voyons maintenant comment l’intégrer aux sites ’spiper’.
Intégrer ce script à SPIP
Pour être efficace, avec SPIP, un système de bannière doit être indépendant du système de cache. Pour ce faire nous allons utiliser l’astuce présentée dans cet article.
Nous allons générer les fichiers nécessaires à SPIP
Nous créons donc un fichier bandeau.php3 [1] contenant le code suivant :
<?php
$fond = "bandeau";
$delais = 0;
include ("inc-public.php3");
?>
Nous créons ensuite le fichier bandeau.html dans lequel figurera le code réel permettant d’appeler le script de gestion des bannières :
<?php
include "banner.lib.inc.php";
?>
<html>
<head></head>
<!-- Ajuster le fond de la page en fonction de l'endroit où l'iframe est appelé -->
<body style="color: black; background-color: #FFFFFF; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;">
<?php
echo getBanner();
?>
<!-- Ajoute des saut de ligne pour ne pas voir les formulaire d'admin -->
<br><br><br><br><br>
</body>
</html>
Il ne reste plus qu’à insérer cet encart dynamique au sein des pages voulues grâce à un iframe dont la taille correspondra à la taille standard d’une bannière (468*60)
<iframe border=0 frameborder=0 height=60 width=468 scrolling=no src="bandeau.php3"></iframe>
Pour optimisée encore plus le système, vous pouvez très bien utiliser ce script avec des bannières différentes en fonctions des rubriques, articles etc...