SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

90 visiteurs en ce moment

fontsizeup fontsizedown
[68 commentaires]

Plugin Bannières

dimanche 11 mai 2008, par FdM

1 vote

Ce plugin met en oeuvre une balise permettant de gérer l’affichage de bannières.

Ce petit plugin met en oeuvre une balise #BANNIERE à installer dans les squelettes, qui génère de façon aléatoire une bannière parmi celles préalablement définies.

Une interface d’administration permet de gérer des campagnes d’affichage.

Installation

Comme tous les plugins en suivant la procédure habituelle. Le plugin installe une nouvelle table spip_bannieres dans la base.

L’installation préalable du plugin cfg est indispensable.

Configuration

Dans la configuration cfg, un nouvel onglet permet de définir les caractéristiques admissibles pour les bannières (largeur, hauteur, format).

Mise en oeuvre

Il suffit de placer la balise #BANNIERE à l’endroit désiré dans les squelettes.

Il est à noter que, pour des campagnes d’affichage de courte durée (quelques heures à quelques jours), la durée standard du cache peut fausser le caractère aléatoire de l’affichage, surtout sur la page d’accueil ou les pages pilotes du site. Dans ce cas, il est impératif de réduire voire annuler la durée du cache.

Cette limitation peut être levée en substituant la balise par la noisette inc_banniere. <INCLURE {fond=inc_banniere}>

Administration

Dans l’espace privé, une page d’administration permet d’ajouter, de modifier ou de supprimer les bandeaux dans la table des bannières, en précisant :

- Le nom de la campagne
- L’email de référence
- Le lien vers le site de référence
- L’intervalle de publication
- Un commentaire quelconque et bien sûr,
- la bannière elle-même et son texte de remplacement.

Le plugin permet également le comptage des clics sur chacune des bannières actives.

Les bannières figurant dans l’intervalle de publication sont affichées de manières aléatoires pendant une durée dépendante du cache.

Zip - 19.8 ko
Plugin bannières
Versions 1.9.2 et 2.0

Voir en ligne : UFE Belgique

Portfolio

Ecran d&#39;administration Configuration du plugin Ecran de saisie
Retour en haut de la page

68 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7

  • Répondre à ce message

    29 mai 19:22

    Avec ces modifications, les bannières swf s’affichent mais le lien et donc le compteur de visite ne sont pas actifs. par ailleurs, les GIF ne s’affichent plus ! Pouvez-vous m’aider

    Merci

    JM

  • Répondre à ce message

    24 mai 17:17 , par jacques

    Bonjour, En spip 2.0.8 j’ai moi aussi constaté le défaut de fonctionnement du lien. J’ai appliqué la modif proposée par Hoenir ci-dessous, et les liens fonctionnent !

    Je verrais deux possibilités d’amélioration si le programmeur a le temps ! :)

    Les dimensions qu’on donne dans cfg, sont les dimensions maxi de l’objet. Donc si on met une image plus grande on en prend une partie. C’est en tout cas ce qui se passe chez moi, seule la partie haute apparait.

    Serait-il possible d’appliquer un filtre réducteur d’image de spip ? Comme ça on n’aurait plus à s’embêter à d’abord dimensionner les images comme il faut...

    Un truc qui serait aussi bien ce serait de pouvoir animer l’image. Actuellement c’est au rafraichissement de la page que l’image change aléatoirement. J’ai vu cette démo en jquery et j’avoue que j’aimerai bien un truc comme ça : que l’image change toutes les x-secondes (dans l’idéal à paramétrer en cfg)

    Voilà, tout ça ce serait des plus que j’apprécierais, mais c’est déjà très bien comme ça !

  • Répondre à ce message

    24 mai 09:29 , par Hoenir

    Bonjour, merci c’est un très sympathique plugin.

    J’aurai juste à faire deux remarques. Comme cité plusieurs fois plus tôt, il suffit d’une toute petite modification pour avoir les puces de visible dans le panneau admin.

    Et concernant le lien de la bannière, après quelques recherches sur les meilleurs moyens de rediriger une page, j’ai enfin compris pourquoi la bannière ne renvoyait pas sur l’url du site quand on cliquait sur elle. (Dans mon cas.)

    Il manquait la fonction php exit qui termine l’interprétation du code qui est exécuté.

    Ainsi dans le fichier action\visit_url.php cela ressemble à ça, une fois modifié :
     

            function action_visit_url() {
                    $id_banniere=$_GET['ban'];
                    $query=spip_query("SELECT * FROM spip_bannieres WHERE id_banniere=$id_banniere");
                    while ($data=spip_fetch_array($query)){
                            $url=$data['site'];                       
                            header("location:".$url);
                            spip_query("UPDATE spip_bannieres SET clics=clics+1 WHERE id_banniere=$id_banniere");
                            exit;
                    }
            }
  • Répondre à ce message

    21 mai 11:14 , par FdM

    - Tu peux également mettre un inclure comme ci-dessus si tu veux gérer le cache
    - Notepad++ est indispensable mais nécessite un peu de connaissance html, voire php
    - Tu modifies sommaire.html comme les autres squelettes

  • Répondre à ce message

    21 mai 11:05 , par jpv56

    Erreur dans le post précédent : C’est évidemment une balise #BANNIERE qu’il faut intégrer au squelette... désolé je débute.

    Pour accéder au code et le modifier je dois visiblement passer par le répertoire squelette en local.

    - Mais avec quel outil modifier ma page ? Puis-je utiliser notepad ++ ?
    - Et sur quel fichier intervenir en admettant que je désire insérer ma bannière sur la page d’accueil : fichier SOMMAIRE ?

    Merci de m’éclairer.

    JPV56

  • Répondre à ce message

    21 mai 10:40 , par jpv56

    Bonjour à tous, Je viens d’installer SPIP et le squelette Multi-saisons. Je suis débutant et je ne parviens pas à insérer la bannière en suivant ce tutoriel.

    - J’ai installé et activé correctement le plugin "bannières".
    - Je l’ai paramétré (taille et format).
    - Je suis allé dans le menu Edition pour importer ma bannière et j’ai défini une date de parution (du 21 mai 2009 au 21 mai 2010).

    Jusque là tout va bien.

    Mais ma bannière n’apparait pas sur le site (je voudrais la placer en haut dans le header en tant que bannière principale).

    Vous dites qu’il faut insérer une balise #header au bon endroit dans le squelette. C’est là que je ne comprends pas. Comment faire pour accéder au code du squelette ? cela se fait-il depuis l’interface d’administration ?

    Merci à qui pourra me renseigner !

    JPV56

  • Répondre à ce message

    13 mai 13:40 , par Osi

    Champomi débouché !!! Merci beaucoup pour le swf !

  • Répondre à ce message

    23 avril 06:34 , par Benolaos

    Pourrait-on penser à un principe d’appel des bannières utilisant le principe suivant :

    3.campagne1 est la campagne qui est affectée à tous les articles et sous-rubriques de la rubrique 3.

    On pourrait ainsi permettre des affichages contextuels selon les rubriques. Il doit falloir changer un petit bout de code quelque part...

  • Répondre à ce message

    22 avril 02:37 , par acaton

    miam miam dans balise/banniere.php

    remplacez

            echo "<div>";
            echo "<a href='".generer_url_action('visit_url','ban='.$data['id_banniere'])."' title='".$data['alt']."' ><img src='"._DIR_IMG."ban_".$data['id_banniere'].".".$data['ext']."'></a>";
            echo "</div>";

    par

    if ($data['ext']=="swf"){
    echo "                <object width=\"160\" height=\"600\">
    <param name=\"movie\" value=\""._DIR_IMG."ban_".$data['id_banniere'].".".$data['ext']."\">
    <embed src=\""._DIR_IMG."ban_".$data['id_banniere'].".".$data['ext']."\" width=\"160\" height=\"600\">
    </embed>
    </object>
    ";}else{
                    echo "<div>";
                    echo "<a href='".generer_url_action('visit_url','ban='.$data['id_banniere'])."' title='".$data['alt']."' ><img src='"._DIR_IMG."ban_".$data['id_banniere'].".".$data['ext']."'></a>";
                    echo "</div>";
                   
    }

    PS : perso je n’ai qu’une taille 160X600

    sans oublier d’autoriser les swf dans les réglages du plugin

  • Répondre à ce message

    21 avril 11:37 , par Benolaos

    A ce jour, le plugin ne semble gérer que des campagnes globales sur un website. Est-il possible de permettre aux campagnes d’être "catégorisées" par rubrique, afin d’afficher différents bandeaux selon différents contextes.

    Merci Ben

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7

Répondre à cet article

Retour en haut de la page

Ça discute par ici