Version imprimable http://spipeur.free.fr/article.php3?id_article=17
Le site des utilisateurs de SPIP

Un système de bannière indépendant du cache

Par Eric, le vendredi 20 août 2004.

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...

[1] ou .php si vous utilisez la version 1.6 pour free dont il est question dans cet article


Spip’eur - Scripts, articles, ressources, astuces pour SPIP http://spipeur.free.fr/article.php3?id_article=17