Plugin Bannières

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.

Bannières (0.11.0)

Discussion

33 discussions

  • 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

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

    Répondre à ce message

  • 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

  • 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

    Répondre à ce message

  • Tropicaloo

    Bonsoir,
    En test bannieres_2.0 sur la révision 26194 :
    -  Espace redac KO : la puce de couleur ne s’affiche pas
    -  Espace redac KO : les balises pirates ont disparu sauf #Echo par gros_titre#
    -  Espace redac OK : la suppression d’une campagne fonctionne
    -  Espace redac KO : l’ajout d’une campagne ne fonctionne pas => après avoir cliqué sur le bouton « Envoyer », le tableau de listing des campagnes reste vide. L’image sélectionnée quant à elle est enregistrée dans IMG au format : ban_ sans numérotation

    -  Espace public : je n’ai pas pu tester car je n’ai plus de campagne dans le tableau.

    @+

    Répondre à ce message

  • 1
    Tropicaloo

    Bonsoir,
    Retour d’info sur le test de la révision 261298 :

    -  Espace redac : la puce de couleur ne s’affiche toujours pas, il manque les deux points (..) devant l’url <img src="/prive/images/puce-'.$puce.'.gif"> => <img src="../prive/images/puce-'.$puce.'.gif">
    -  Espace redac : l’ajout d’une seconde campagne ne fonctionne pas. L’image de la seconde campagne est enregistrée en ban_1 dans le répertoire IMG et écrase l’ancienne image ban-1. Les autres données (titre, url, etc) quant à elles ne sont pas prises en compte. (une variable d’indexation qui ne fonctionne pas ?)
    -  la suppression d’une campagne ne fonctionne pas. Message obtenu : « Fatal error : Call to undefined function association_date_du_jour() in C :\Program Files\EasyPHP 2.0b1\www\monsite\plugins\bannieres\bannieres_2.0\exec\action_bannieres.php on line 51 »

    -  Espace public : la noisette Noisette inc_banniere est bien prise en compte (Désolé, sur le précédent post, je n’avais pas vu qu’il fallait la rajouter manuellement).
    -  Espace public : la bannière ne s’affiche pas. Que ce soit en #BANNIERE ou en <INCLURE {fond=inc_banniere}>, le code injecté est toujours <img src='IMG/ban_1.'>

    Voilà, ce que j’ai pu relever comme bugs.

    Répondre à ce message

  • Tropicaloo

    Bonsoir,
    Tout d’abord merci pour cette version 2.0.
    Voici un petit retour d’info sur quelques bugs trouvés en testant cette version avec un SPIP 2.0.2 :

    -  Affichage espace redac : la puce de couleur indiquant si la campagne est active ou pas ne s’affiche pas.
    -  Affichage espace redac : des balises parasites #ECHO s’affichent sur la page « Gestion des bannieres » (#Echo par debut_boite_info#, #Echo par fin_boite_info#, #Echo par gros_titre# , #Echo par debut_gauche# et #Echo par debut_droite#)

    -  Affichage public : la banniere ne s’affiche pas, car le code html généré est tronqué. Le plugin injecte par exemple : <img src='IMG/ban_1.'> au lieu de <img src='IMG/ban_1.gif' width='468' height='60' alt="titre de la campagne' />.
    -  Affichage public : le mode sans cache <INCLURE {fond=inc_banniere}> ne fonctionne pas. On obtient le message : Aucun squelette ’inc_banniere’ n’est disponible...

    Répondre à ce message

  • Désolé, encore un petit problème.
    L’image jpg n’apparaît pas ?
    Y-t-il des CHMOD a modifié ?
    Merci de la réponse.

    Répondre à ce message

  • Merci, je n’y avais pas pensé !
    @+ daddy

    Répondre à ce message

  • 1

    Bonjour,
    J’ai installé ce très intéressant plugin.
    Apparement cela c’est bien passé.
    J’ai controlé, la table spip_banniere a bien été crée.
    Malheureusement, quand je vais dans ma page d’administration je n’ai qu’un onglet avec (largeur, hauteur,format)mais je n’ai pas de partie me permettant d’ajouter, modifier ou supprimer les bandeaux.
    Merci de votre aide.
    @+ daddy

    • Cela ne se passe pas dans la page de configuration. Il faut chercher le bouton dans la barre d’édition.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom