Spip’eur - Scripts, articles, ressources, astuces pour SPIP
  
Vous êtes ici : Accueil > Spip > Boucles et modules pour Spip
Boucles, modules, exemples, sources pour SpipVous trouverez ici des boucles, modules et autre exemples de sources que vous pouvez utiliser dans vos sites construits avec Spip.
Spip
  Astuces pour sites ’Spiper’
  Boucles et modules pour Spip
  Spip hébergé chez Free
Logiciels
  Outils internet
  Programmation
  Scripts PHP
  Utilitaire
 
 
Dans la même rubrique
 
Vu sur Google

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

Par Eric, le vendredi 20 août 2004. Version imprimable   Envoyer cet article à un(e) ami(e)  
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

Banniere.zipBanniere.zip
Contient le script de gestion des bannières ainsi que les fichiers SPIP bandeau.php3 et bandeau.html.

Version imprimable   Envoyer cet article à un(e) ami(e)   Haut de la page  
Poster un commentaire
où mettre les fichiers pour cette bannière
Le lundi 10 novembre 2008

Bonjour ! Je débute avec spip eva pour une école. Je voudrais un bandeau en haut de ma page. Je viens de voir votre plugin et je ne sais ce qu’il faut écrire dans le fichier banner.lib.inc ? Je ne sais pas non plus où je dois mettre ces trois fichiers.

Enfin, j’aimerais savoir quel fichier gère les modifications de la taille de l’image qui est actuellement sur le site en bandeau ? Merci Hélène



Voir en ligne :

Répondre à ce message

    où mettre les fichiers pour cette bannière
    Le lundi 10 novembre 2008, par Eric

    Avec les versions récentes de SPIP, ce systême n’est plus nécessaire.
    On peut maintenant spécifier un cache particulier par fichier

    Dans le source de la page ajouter :

    <INCLURE{fond=entete}>

    Dans entete.html ecrire par exemple :

    #CACHE{0}
    <BOUCLE_Tips(BREVES){id_rubrique=7}  {par hasard} {0,1}>
    <span class="small">[(#TEXTE)]</span>
    </BOUCLE_Tips>

    Cela aura pour effet d’afficher une brève au hasard prise dans la rubrique 7

    Ne connaissant pas du tout les squelettes Eva, je ne sais pas si ce mécanisme est facilement adaptable.
    Peut-être d’ailleurs que le squelette prévoit déjà cette fonctionnalité.



    Répondre à ce message

> Un système de bannière indépendant du cache
Le vendredi 24 septembre 2004, par asso.bachant

Bonjour a vous

Tout d’abord, je me présente. je suis débutant sous spip  j’utilise : spip 1.7.2 squelette bloOg hebergement free

j’essaye d’utilise votre sytéme de banniére, mais quelquechose cloche, il m’affiche dans la frame l’adresse de mon image au lieu de l’image.

loupé un truc ?.

par contre votre systéme avec les smileys est  si par hasard tu a une contrib, je suis preneur.



Voir en ligne : B@CH@NT

Répondre à ce message

    > Un système de bannière indépendant du cache
    Le dimanche 7 novembre 2004, par Eric

    Il s’agit surement d’une erreur de syntaxe dans la commande que vous utiliser pour afficher l’image (Celles que vous avez ajoutées dans le script banner.lib.inc.php).

    Envoyer moi votre fichier pour que je regarde si la syntaxe est correcte.



    Répondre à ce message

      > Un système de bannière indépendant du cache
      Le mercredi 10 septembre 2008, par ouze

      bonsoir monsieur , j’ai besoin d’aide pour afficher les images dans le frame. qu’est ce qu’il faut modifier dans le code de banner.lib.inc.php ? Merci d’avance.

      Répondre à ce message


Poster un commentaire Haut de la page
 
Nous contacter - Site construit avec SPIP 1.8.3