Pub Banner : gestionnaire de bannières publicitaires

Le plugin « PUB BANNER » est un gestionnaire complet de bannières publicitaires pour des squelettes SPIP. Il prend en charge tous les types de bannières et permet de leur attribuer des publicités (locales ou distantes, images ou Flash). Chaque publicité peut se voir attribuer un certain nombre d’affichages, de clics ou être affichée dans un intervalle de dates.

Il propose également une présentation de statistiques (nombres d’affichages et de clics par bannière et par publicité).

Installation

Installation automatique

Le plugin est disponible dans le fil RSS de chargement automatique de Spip-Contrib (onglet ’Ajouter des plugins’ de la page de gestion des plugins de l’espace privé).

Installation manuelle

Si vous préférez une installation manuelle, suivez les étapes suivantes :

  1. Téléchargez l’archive ’.zip’ de cette page vers le dossier de plugins de votre SPIP
  2. Installez le plugin depuis votre espace privé comme expliqué ici : http://www.spip.net/fr_article3396.html.

Pré-requis

Pour une raison pratique, PUB BANNER nécessite d’avoir installé au préalable le plugin ’SPIP Bonux’ en version 1.3 au minimum.

Notes

  • L’organisation du plugin a pris un tournant décisif pour sa version 1.25 (version des tables 0.8), notamment concernant les noms des tables en base de données. Pour plus d’information, voyez la note de version 1.24.

Fonctionnement/Utilisation

Lorsqu’il qu’il est activé, le plugin fait apparaître deux nouveaux boutons dans le bandeau de navigation de l’espace privé :

  • « Bannières publicitaires » dans le sous-menu « Edition »,
  • « Statistiques des publicités » dans le sous-menu « Statistiques ».

Ces bannières s’intègrent dans vos squelettes en indiquant simplement la balise :

#PUBBAN{banner_id}

Attention, l’option passée à la balise est bien l’entrée « banner_id » de la bannière, il est donc conseillé de définir cette valeur de façon simple et sans ambigüité (elle sera corrigée par le plugin le cas échéant) [1].

La balise est remplacée par une frame de la taille de la bannière dont les publicités sont choisies au hasard parmi celles affichables. Lors d’un clic sur une pub, la fenêtre courante ou une nouvelle fenêtre s’ouvre vers l’URL configurée (propre à chaque publicité).

Valeurs par défaut à l’installation

Des valeurs par défaut sont entrées dans les tables à l’installation, à savoir :

  • les quatre emplacements ’type’ les plus répandus sur le web :
    • skyscraper : la longue bannière verticale, de 160 ou 180 sur 600 pixels,
    • leaderboard : la longue bannière horizontale, de 728 sur 90 pixels,
    • banner : la bannière horizontale ’standard’, de 468 sur 60 pixels,
    • cube : le carré, de 250 sur 250 pixels, emplacement privilégié pour les encarts flash,
  • cinq exemples d’encart publicitaires, un pour chaque emplacement, deux pour la ’banner’, avec divers options quand à la limite d’affichage (nombre d’affichages, de clics et dates encadrantes).

Les publicités proposées pour les tests sont construites autour du fameux écureuil SPIP [2].

Statistiques

Comme précisé plus haut, des statistiques sont enregistrées pour analyse. Elles sont présentées sous forme de graphes permettant d’étudier d’une part le nombre d’affichages de chaque bannière, d’autre part le nombre de clics sur celles-ci. Un suivi d’évolution dans le temps est également proposé (cf. portfolio).

Des tableaux récapitulatifs sont également disponibles et exportables au format CSV.

Accessibilité

Les clics sur les bannières affichées en pages publiques ouvrent par défaut un nouvel onglet ou une nouvelle fenêtre de navigateur sans javascript [3]. Ces fenêtre ne sont donc pas bloquées par les réglages du navigateur, il s’agit simplement de liens avec l’attribut « target=blank », accessibles en toute circonstance.

Vous pouvez forcer l’utilisation d’une fonction Javascript en définissant la constante PUBBAN_FORCE_JAVASCRIPT sur 1 dans le fichier pubban_options.php.

Personnalisation CSS

Chaque frame présentant une bannière est contenue dans une div portant une classe nommée « pubban banniere_XX » où ’XX’ est le banner_id de la bannière concernée. Cela vous permet de personnaliser les styles des bannières de façon discriminante dans vos propres feuilles de style.

(in) Compatibilités

Le plugin est prévu pour s’intégrer dans tout type de squelette SPIP et notamment dans les squelettes Z (Le Squelette Zpip). Il est également compatible avec le plugin « Bandeau » : une navigation améliorée dans le privé depuis sa version 1.28.

Tous les squelettes utilisés par le plugin sont construits pour être autonomes et affichables dans toute situation. Cependant, lorsque vous utilisez le switcher de thèmes de SPIP Zen Garden, une erreur Javascript est renvoyée car la bibliothèque jQuery n’est pas chargée dans les frames présentant les encarts publicitaires ... Pas d’inquiétude, cette erreur ne pose aucun problème quant à l’affichage des bannières.

Aspects techniques

Le plugin créé deux nouveaux types d’objets SPIP : les bannières publicitaires et les publicités en elles-mêmes, correspondant aux images ou objets visibles sur les pages. Chaque publicité peut être attribuée à une ou plusieurs bannières et son affichage peut être limité par trois variables :

  • le nombre d’affichages,
  • le nombre de clics,
  • un intervalle de dates de validité.

Lorsqu’une publicité ne doit plus être affichée, elle est tout de même conservée en base et peut être récupérée pour une nouvelle campagne.

Deux nouvelles boucles apparaissent donc avec ce plugin : les boucles « BANNIERES » et « PUBLICITES », au sein desquelles vous pouvez utiliser les deux identifiants « id_publicite » pour la publicité et « id_banniere » pour la bannière (très original ...).

Comme tous les objets de SPIP, vous devez d’abord créer une pub ou une bannière puis l’activer pour qu’elle soit effectivement visible ... Cela permet par exemple de créer une pub puis de la modifier avant une mise en ligne définitive. Vous pouvez bien entendu visualiser un exemple de chaque pub même si elle est désactivée.

La mécanique PHP

J’ai tenté d’inclure au plugin un certain nombre de vérifications de sécurité. Par exemple, le système vous préviendra si vous créez une pub qui redirige vers une URL qui n’existe pas. Ces vérifications inscrivent un message d’erreur à l’écran mais proposent de forcer leur validation par une nouvelle soumission du formulaire.

Les modifications sur la base

Le plugin ajoute quatre nouvelles tables à SPIP :
-  ’spip_bannieres’ : la table des bannières,
-  ’spip_publicites’ : la table des encarts publicitaires,
-  ’spip_publicites_bannieres’ : une table de jointure bannière/publicités,
-  ’spip_pubban_stats’ : une table retenant les statistiques des encarts (nombres de clics, d’affichages ...).

Lors de la désinstallation du plugin, un mécanisme de sécurité interdit l’effacement des tables si celles-ci ne sont pas vides ... Vous pouvez forcer cet effacement, notamment en phase de tests, en définissant la constante PUBBAN_FORCE_UNINSTALL sur 1 dans le fichier « pubban_options.php ».

Notes de version

Version 1.24

Le plugin a été largement revu entre les versions 1.23 et 1.24. Les tables de la base ont notamment été renommées, afin, comme indiqué plus haut, de s’intégrer plus naturellement dans la nomenclature de SPIP.

Un mécanisme automatique de mise à jour est prévu dans le plugin. Cette migration devrait donc être invisible si vous passez d’une version antérieure à 1.24 vers une version supérieure, mais il est possible, pour plusieurs raisons (notamment si vous utilisez un préfixe de tables personnalisé) que cette migration vous fasse perdre vos données.

Si vous rencontrez des problèmes lors de cette migration, voici les étapes à suivre pour l’effectuer manuellement :

  1. désactivez le plugin dans sa version supérieure ou égale à 1.24 sans le désinstaller,
  2. effacez manuellement les nouvelles tables de votre base de données, à savoir (avec PREFIX votre préfixe de tables, par défaut ’spip’) :
    • PREFIX_publicites
    • PREFIX_bannieres
    • PREFIX_bannieres_publicites
  3. recherchez dans la table ’PREFIX_meta’ le méta ayant pour nom ’pubban_base_version’ et modifiez sa valeur pour qu’elle soit inférieure à 0.8,
  4. renommez manuellement les tables de la façon suivante :
    • PREFIX_pubban_publicites’ vers ’PREFIX_publicites
    • PREFIX_pubban_emplacements’ vers ’PREFIX_bannieres
    • PREFIX_pubban_pub_empl’ vers ’PREFIX_bannieres_publicites
  5. installez le plugin en version supérieure ou égale à 1.24 de façon classique.

Et le tour est joué !

À côté / Pistes d’évolution

« TODOS »

-  uniformiser avec les tables SPIP
-  permettre de suivre les statistiques pour les pubs et plus seulement les bannières

Achat d’encarts

Le code du plugin est prévu pour permettre de proposer d’acheter des emplacements (des tranches de prix sont configurées). Cette fonctionnalité fera probablement l’objet d’un nouveau plugin ...

Notes

[1A noter que cette fonctionnalité est apparue dans le plugin à partir de sa version 1.25. Avant celle-ci, le titre était utilisé en lieu et place de l’entrée « banner_id », ce qui générait pas mal d’erreurs ...

[2Un peu d’indulgence ... je ne suis pas graphiste !

[3Depuis la version 1.27 du plugin.

La page de statistiques du plugin est une adaptation libre du script ’VRG pub’ développé par Vincent Roseberry (sous licence GPL à l’époque).

Discussion

45 discussions

  • Si je veux afficher plusieurs publicités l’une au dessus de l’autre sans rafraichissement, je suis obligé de créer plusieurs bannières et d’insérer chaque bannière dans mon squelette. Sinon, il faudrait que je fasse une boucle mais ne m’y suis pas lancé car il est plus rapide d’insérer #pubbanX plusieurs fois que de faire la boucle. Ca fonctionne bien et compte bien les clics, pas de souci.
    Une suggestion pour une évolution du plugin serait de permettre une superposition de plusieurs publicités pour une bannière. En fait en créant sa bannière on pourrait choisir entre rafraichissement ou superposition (horizontale ou verticale) ou rien.

    Répondre à ce message

  • Bonsoir,

    J’ai vérifié que la dernière mise à jour de le plugin, la part la bas de cette formulaire a cessé de fonctionner...

    stats_pubban_bannieres.html

    Ou il peut être un problème de mon serveur....

    Reconnaissant si vous pouviez me dire une solution, et merci pour votre attention.

    Répondre à ce message

  • 9

    Bon jour

    A la table spip_pubban_stats, toujours id_publicite est zero. Je voudrais savoir les données concernant a chaque id_publicite pour chaque jour. Est-il possible de faire cela ? Où peut-on modifier ces données ?

    Merci beaucoup pour votre attention et pour le plugin.

    • Bonjour

      je suis entrain d’amélioré le plugins, tu as un problème sur les stats c’est cela ?

    • Bonjour,

      j’ai un probleme avec les stats de chaque jour a les publicites, mais aussi j’ai vue que tu a change diverses chosees hier, et je pense que tu changeras plus encore (Aussi j’i vue que les graphiques sont disparues...). L’idee serais pouvoir consulter l’histoire journaliere de chaque banniere (publicite) en clicks et en affichages jour par jour.

      Merci pour repondre et pour le travaille.

    • RE

      Non, j’ai pas masquer les stats, je sais pas encore comment on les fait s’afficher car je les vois pas sur mon site ;)

      J’attends le retour du Piero pour avancé.

    • Je parle de les graphiques de stats_pubban_bannieres : je l’ai trouve, mais le lien a disparu sour statistiques_bannieres...

    • Je peux avoir un screen avec l’emplacement ou tu avais un lien ?

    • Bien sure !
      Ici :

    • Mais tu avais les liens ou ? Car je les ai jamais vu de mon côté.

    • Le lien était sur cet écran. Et cet écran est ouvert comme ici :

    • ok, je regarde ça

    Répondre à ce message

  • 1

    Bonjour,

    Je cherche (et ne trouve pas) a comprendre comment je peux afficher des bannières aléatoirement sur la page d’accueil de mon site ..
    Je n’arrive pas a comprenre la « mécanique ». Pour afficher une bannière, pas de soucis. Par contre le coup des pub je ne comprend pas ...
    Que dois je faire pour afficher deux campagnes dans une même frame aléatoirement ?
    On peut créer plusieurs bannières pour une même publicité. Sauf que chaque bannière redirige vers un article différent (renseignés dans les publicités liées aux bannières)
    Puisque dans le squelette on appel un banner_id je ne comprend pas comment faire pour en afficher une deuxième aléatoirement ... -_-’ C’est possible au moins ? L’ancien gestionnaire permettait d’afficher aléatoirement les campagnes actives, pub banner sait faire ça ?
    merki

    • alors la solution "provisoire que j’ai mis en place :
      Dans mon squelette sommaire.html :
      au lieu de mettre #PUBBAN{banner_id}
      J’ai mis :

      <BOUCLE_publicite(PUBLICITES){date_fin>=0}{par hasard}{0,1}>
      	<BOUCLE_banniere(BANNIERES){id_banniere}>
      #SET{width, #WIDTH}
      #SET{height, #HEIGHT}
      	</BOUCLE_banniere>
      [(#MODELE{publicite}{type=#TYPE}{objet=#OBJET}{url=#URL}{width=#GET{width}}{height=#GET{height}})]
      </BOUCLE_publicite>

      Ensuite j’ai copié le modèle publicité.html dans mon dossier modele et j’ai fait sauter des conditions sur le javascript pour que les urls soient bien redirigées, ce qui donne (en blank mais bon) :

       
      [(#ENV{type}|=={img}|oui)
      <a href="[(#GET{goto_clicker}|parametre_url{redirect,#ENV{url,#ADRESSE_SITE}|urlencode})]" 
      	
      	onclick="clic('#ENV{url,#ADRESSE_SITE}', [(#ENV{target_blank}|=={non}|?{false,true})]);return false;" 
      	
      	[ (#ENV{target_blank}|=={oui}|?{target="_blank",target="_parent"})]
      >
      	<img src="[(#ENV{objet}|textebrut)]" border="0" title="#ENV{nompub}" />
      </a>
      ]
      <script language="javascript"><!--
      function pubDislpayerLoad(){ 
      [(#ENV{javascript_refresh}|=={0}|non)
      	setTimeout( "pubDislpayerRefresh()", [(#ENV{javascript_refresh}|mult{1000})] ); 
      ]
      }
      
      
      if(typeof(clic)=="undefined"){ 
      	function clic(url, blank){ 
      		if (blank=="undefined") blank = false;
      		var xhr=null; if (window.XMLHttpRequest) xhr = new XMLHttpRequest(); else if (window.ActiveXObject) xhr = new ActiveXObject("Microsoft.XMLHTTP"); 
      		xhr.open("GET", "#GET{goto_clicker}", true); xhr.send(null); 
      		if (blank) {
      			win = window.open(url); win.focus(); 
      		} else {
      			window.parent.location.href = url;
      		}
      	}
      }
      
      
      function pubDislpayerRefresh(){
      	window.self.location.href = unescape(window.self.location.href);
      }
      
      --></script>

      Bon ça fonctionne malgré le target blank, mais comme ce fil est mort on dirait, c’est tout ce que j’ai réussi a faire pour répondre à mon besoin ! ;)
      En espérant que ça serve ...

    Répondre à ce message

  • Bonjour,

    Juste 2 suggestions :

    Est-ce qu’il y a une manière d’ajouter les alt obligatoires pour les images ?

    Est-ce qu’il y a une manière de s’affranchir des iframes ?

    Merci pour ce très bon plugin

    Répondre à ce message

  • Bonjour,
    C’est avec une certaine excitation que je viens de trouver et tester ce plugin.
    Cependant je tiens a mettre en avant une fonctionnalité manquante, qui non par pour moi mais pour les rédacteurs est redibitoire.
    Je ne vois aucunement comment ajouter une image de manière facile, si je comprends bien, nous sommes obligé de préparer le visuel sous logiciel de traitement graphique, puis l’envoyer par FTP et enfin mettre l’url final dans le menu ... Voici qui est franchement fastidieux !

    Alors que SPIP intègre une gestion de document (JPG, PNG ...) des plus pratiques, de traitement d’image automatisé ... Pour ma part je rêverai d’une interface crééant des banner html, utilisant des JPG redimensionnant (image_passe_partout), sur lequel un titre et un slogan se superposerais !

    A ajouter dans la TO DO list !

    En attendant je vais créér des breves, logo +titre + texte + date antérieurs, voila qui reste plus aisé pour rédacteurs, mais c’est dommage de s’assoir sur les stats et ce genre d’option dédié ...

    Je salue bien sûr le travail des créateurs de ce plugin, qui est excellent outre mesure.

    Respectueusement,

    Jul

    Répondre à ce message

  • 4

    Bonsoir

    Je souhaite afficher une bannière différente en fonction de la rubrique racine. Pour cela j’ai créé une campagne par rubrique racine, mais je ne trouve pas comment appeler ce plugin de façon dynamique.

    Un simple appel à #PUBBAN#TEXTE** dans une boucle de rubrique ne me charge pas #PUBBANactualites si le texte de la rubrique est « actualités »

    J’aurai bien utilisé un modèle dans l’espace privé, du type <BANNIERE1> mais cela ne semble pas prévu non plus.

    Vous parlez de balises BANNIERES et PUBLICITES... mais pourriez-vous expliquer comment les utiliser svp ?

    J’ai essayé le code suivant sans succès. Je tâtonne pour deviner vos codes de balises mais ne trouve pas. Pouvez-vous m’indiquer quelle solution vous semble la plus simple pour répondre à mon besoin svp ?

     <BOUCLE_pub(BANNIERES){titre_id=actualites}{"<br/>"}>#BANNIERE #TITRE #TITRE_ID</BOUCLE_pub>

    Merci pour votre aide
    Cédric

    • Pour simplifier ma question en une ligne :
      Comment faire fonctionner la syntaxe suivante ? #PUBBAN{#TEXTE**}

      Où je pensais mettre dans le texte de la rubrique, l’identifiant de ma bannière. Exemple : « actualites »

      Tout fonctionne si je mets le code en dur #PUBBAN{actualites}.

    • Encore moi. J’ai trouvé le moyen en appelant la bannière dans un squelette inclus : <INCLURE{fond=inc-entete}{id_rubrique}{pub=#TEXTE**}>

      Dans le squelette en question, il me suffit de placer :
      #PUBBAN{#ENV{pub}}

      Il me reste 2 problèmes :

      • Les statistiques ne s’affichent que pour un jour donné (la semaine ou les 90 jours affichent systématiquement un graphe vide ; sans compter le fait que le squelette retourne une erreur lorsqu’on veut afficher le ratio par clics :
        Erreur SQL 1054
        Champ 'id_banniere' inconnu dans field list 
        SELECT DISTINCT id_banniere FROM spip_publicites
      • La bannière affiche parfois le site vide au lieu d’une image lorsqu’on active le rafraichissement, voir PJ

      Quand pensez-vous avoir le temps de mettre votre plugin à jour ? Il serait très utile !

      Une dernière idée : il serait utile d’ajouter le nom de la publicité pour nous permettre de suivre les stats dans google analytics, grâce à l’astuce suivante : http://www.seomix.fr/lien-externe-google-analytics/

    • Quand on aime on ne compte pas !
      Ce plugin a beaucoup de potentiel et il ne lui manque pas grand chose pour être abouti
      Une dernière requête et après j’arrête de commenter partout promis !

      => je ne vois aucune statistique dans l’espace public alors que j’ai cliqué sur plusieurs pubs depuis 3 jours.
      http://be3.fr/~biotechs/spip.php?page=publicites_statistiques

      Le plugin a pourtant pu comptabiliser les stats suivantes :
      Nombre de bannières 2
      Nombre total de publicités 9
      - Dont actives 9
      - Dont inactives 0
      - Dont obsolètes 0
      Nombre total d’affichages 832
      Nombre total de clics 8
      - Ratio (clics/affichages) 0.96 %

    • Une promesse est une promesse mais... il manquait la capture avec la bannière qui reprend le site au lieu d’afficher une image

    Répondre à ce message

  • 1

    Bonjour

    J’essaie de faire fonctionner votre plugin sur un site sous spip 3.0.5

    Tout fonctionne bien sauf le clic sur une publicité existante (écran « liste des publicités »).
    Ainsi, il ne m’est pas possible d’accéder à la page http://be3.fr/~biotechs/ecrire/?exec=publicite&id_publicite=2. Du coup, il m’est impossible d’activer une nouvelle publicité, et donc d’utiliser le plugin.

    Je trouve les erreurs ci-dessous dans mon error.log, mais ces erreurs ne sont apparues qu’une seule fois. Pourtant je m’attendais à ce qu’elles apparaissent à chaque fois que j’essaie d’accéder à ladite page.

    root@ks35278:/home/biotechs/public_html# grep pubban /var/log/apache2/error.log
    [Sun Mar 10 17:18:09 2013] [error] [client 88.160.245.13] PHP Warning:  Missing argument 2 for barre_onglets(), called in /home/biotechs/public_html/tmp/cache/skel/html_459af2a3b4d6be3ecc21a8124f7964ac.php on line 20 and defined in /home/biotechs/public_html/ecrire/inc/boutons.php on line 76, referer: http://be3.fr/~biotechs/ecrire/?exec=pubbanner
    [Sun Mar 10 17:27:19 2013] [error] [client 88.160.245.13] PHP Warning:  Missing argument 1 for balise_CLIC_BANNIERE_dyn(), called in /home/biotechs/public_html/ecrire/public/evaluer_page.php(55) : eval()'d code on line 4 and defined in /home/biotechs/public_html/plugins/auto/pubban/v1.30.3/balise/clic_banniere.php on line 16, referer: http://be3.fr/~biotechs/spip.php?page=banniere&empl=banner&from=.%2F
    [Sun Mar 10 17:28:09 2013] [error] [client 88.160.245.13] PHP Warning:  Missing argument 2 for barre_onglets(), called in /home/biotechs/public_html/tmp/cache/skel/html_459af2a3b4d6be3ecc21a8124f7964ac.php on line 20 and defined in /home/biotechs/public_html/ecrire/inc/boutons.php on line 76, referer: http://be3.fr/~biotechs/ecrire/?exec=pubbanner
    [Sun Mar 10 19:47:20 2013] [error] [client 88.160.245.13] PHP Notice:  Use of undefined constant _DIR_SITE - assumed '_DIR_SITE' in /home/biotechs/public_html/plugins/auto/skeleditor/v2.7.3/inc/skeleditor.php on line 39, referer: http://be3.fr/~biotechs/ecrire/?exec=pubbanner

    Pouvez-vous m’aider ? Je suis étonné que personne d’autre ne rencontre ce problème.
    Merci

    • Je viens de comprendre : cette page ne fonctionne ni sous Chrome, ni sous Firefox ; mais elle fonctionne sous IE !

    Répondre à ce message

  • 17
    Brahim1980

    Bonjour a tous,

    je suis sous spip 3.0 avec le squelette simple magazine. J’ai installé pub banner s3 mais les bannieres test ne s’affiche pas, pourtant tout est bien present dans mon espace privé. Quelqu’un peut-il m’aider ?merci d’avance

    • Brahim1980

      bonsoir,

      j’ai tout réinstaller, easyphp, spip 3.0 et pub banners3, j’ai téléchargé un nouveau squelette NOVICE, le problème persiste les bannières ne s’affichent toujours pas. D’après le message d’Alex ci-dessous il devrai y avoir un document « publicite_edit.html » situé dans : prive/squelettes/navigation/publicite_edit.html, et editer_publicte.php situé dans le formulaire, j’ai vérifier dans mes fichiers et il n’y a rien de tel, par contre ils sont tous bien présents dans le plugin pub banner. Que dois-je faire ? les déplacer ? Je ne comprends plus rien si quelqu’un pouvait bien me répondre je lui en serais reconnaissant.

    • Salut Brahim,

      Si je comprends bien, tu vois les bannières sur l’espace privé mais pas sur les pages publiques, c’est bien ça ?? Est-ce qu’on peut voir le site ou tu développes en local ?

      Pour un premier test :
      -  clique sur le bouton « Voir la documentation (en interne) » sur la page de gestion des bannières de l’espace privé : tu tombes sur une page spéciale publique où certaines bannières devraient être visibles
      -  ouvre le fichier « pubban_options.php » dans le plugin et enlève les deux slashes au début de la ligne 35 :

      ini_set('display_errors','1'); error_reporting(E_ALL);


      -  sur la page de doc ouverte précédemment, clique sur « Recalculer cette page » et reviens ici poster une copie d’écran du résultat (des message d’erreur devraient apparaître à la place des bannières ...).

      On verra ensuite comment t’aider plus ;)
      P.

    • Brahim1980

      Bonjour,

      et merci pour ta réponse. Je travaille en local pour le moment le temps que tout soit au point.
      J’ai suivi toute la procédure que tu m’as envoyé et effectivement il y a des messages d’erreurs qui sont apparus. j’ai fait une copie écran en ésperant que cela te convienne. J’attends impatiemment ton retour.

      Brahim

    • Salut Brahim,

      OK, c’est peut-être ma faute alors, oups ...
      J’ai corrigé les erreurs, ce sera dans le zip demain matin (version 1.30.3 pour info). Mets à jour le plugin et vérifie ...

      Si le problème persiste il faudra qu’on cherche encore un peu :)

      P.

    • Brahim1980

      Bonjour Piero,

      j’ai bien téléchargé la dernière version mais ça n’apparait toujours pas. Je pense que le souci vient de chez moi, vu que c’est la première fois que je touche à un CMS et que je n’y connais rien en développement. Pour être sûr, dois-je intégrer #PUBBANbanner_id dans le squelette de SPIP ou dans le squelette que j’ai installé (NOVICE de BestMusic) ? Si y’a possibilité de te contacter au téléphone ca m’enleverait une grosse épine du pied.

      Je te remercie d’avance.

    • Salut,

      La balise doit être écrite dans le squelette effectivement utilisé par SPIP, soit dans ton cas NOVICE.

      Si tu as un doute, tu peux rajouter à n’importe quelle URL l’argument var_mode=inclure et SPIP te montre le chemin de chaque squelette réellement inclus pour une page.

      Bon, un dernier test : charge la page /?page=banniere&var_mode=recalcul&id_banniere=1 en changeant le dernier chiffre avec un ID d’une bannière valide (attention, il s’agit du vrai ID et pas du « banner_id » - c’est le « N° » dans les tableaux de l’admin). Si tu ne vois rien c’est qu’il y a un vrai souci dans le plugin, sinon c’est que le problème vient bien du squelette ...

      Tiens moi au courant
      P.

    • brahim1980

      Salut,

      excuse moi d’avance pour ma question mais : ou dois-je placer / ?page=banniere&var_mode=recalcul&id_banniere=1 ?

    • brahim1980

      Bonjour,

      c’est bon ça fonctionne parfaitement, je ne sais pas d’ou venais le problème ca s’est mis à marcher comme par magie. Encore une petite question, j’aimerais placer une bannière à coté de mon logo mais je ne sais pas comment m’y prendre, à chaque fois ma bannière attérri en dessous
      img class =« sitetitle » src=« #CHEMINimages/logimag.png » />#PUBBANbanner
      je me doute que ce n’est pas bon....Que dois-je rajouter ?

      Merci d’avance

    • Salut Brahim,

      Cool, le problème devait bien venir des messages d’erreur, certaines configs serveur bloquent la suite parfois.

      Pour gérer ta bannière à côté du logo, tu peux encadrer le logo et la balise dans deux div que tu traites en CSS :

      <div class="logo">
          <img class ="sitetitle" src="#CHEMIN{images/logimag.png}" />
      </div>
      <div class="logo_banner">
          #PUBBAN{banner}
      </div>

      Puis tu fais des CSS flottant pour chaque div. Par exemple (à retravailler) :

      .logo { float: left; }
      .logo_banner { float: left; }

      @+

    • brahim1980

      Nickel ! exactement comme je le souhaitais ! merci beaucoup !
      Si je peux encore abuser de tes conseils, un truc qui n’a rien à voir avec pub banner, j’ai un souci pour faire apparaitre les images des différents articles sur la page d’accueil. J’ai déjà testé 4 squelettes différents et c’est toujours pareil, j’ai que le texte en page d’accueil. Y’a t’il autre chose à faire que de saisir le texte et de télécharger la photo ? ce sont des articles et des photos que j’ai copié sur le net pour tester le rendu du site.
      Si tu as une solution tu m’enleverais un tronc d’arbre du pied.

      Bien à toi

    • Bon, on va essayer de sauver ton pied alors ;)

      Si l’image dont tu parles est un logo (considéré comme tel par SPIP) tu dois rajouter dans le squelette de la page concernée (’sommaire.html’ pour la page d’accueil par exemple) la balise :

      [(#LOGO_ARTICLE|image_reduire{40,*}) ]

      En gros, ça affiche le logo en le réduisant à 40 pixels maxi en largeur (tu peux changer le 40).

      S’il s’agit d’une image associée, c’est plus compliqué ! Là, il faut que tu fasses un truc du genre :

      [(#INCLURE{fond=inclure/documents,id_article, id_document=XX})]

      où XX est l’ID du document voulu. Si tu n’as qu’une seule image associée et que tu veux l’afficher, plus simple :

      [(#INCLURE{fond=inclure/documents,id_article, env})]

      Voilou
      P.

    • brahim1980

      Merci pour ta réponse rapide,
      j’ai essayé ces 3 méthodes et je n’ai que des crochets qui apparaissent au dessus du titre voilà comment j’ai insérer le truc :

      [ < div class =" latest_post_image " >
      < a ( # LOGO_ARTICLE | image_reduire 40,0 ) < / a >
      < / div > ]

      ou :
      [ < div class =" latest_post_image " >
      < a [ ( # INCLURE fond = inclure / documents , id_article , env ) ]
      < / div> ]

      et avant j’avais ça :
      href=« #URL_ARTICLE »>(#LOGO_ARTICLE|| ?[(#LOGO_ARTICLE|image_reduire40,0|image_recadre40,0,center|inserer_attributtitle,[(#TITRE)])])
      j’ai bien réduit à 40 mais rien

      j’espere que c’est lisible tout ça...

      Merci à toi

    • Hello Brahim,

      En fait, la balise #LOGO_qqchose renvoie déjà un lien complet si tu lui passes un argument. Donc, dans ton premier cas par exemple, tu devrais plutôt écrire :

      [<div class="latest_post_image">
      (#LOGO_ARTICLE{#URL_ARTICLE}|image_reduire{40,*})
      </div>]

      Normalement, ça devrait t’afficher le logo avec un lien vers l’article (?).
      Non ?

      P.


      Ah oui, et une autre astuce spéciale pour Contrib : pour écrire ton code dans les commentaires (comme ci-dessus), tu peux écrire (sans l’espace de la dernière ligne avant le slash) :

      <cadre class="spip">
      ... ton code ...
      < /cadre>

      Je ne sais pas pourquoi mais le bouton pour faire ça a disparu depuis la mise à jour en SPIP3.

    • brahim1980

      Salut,

      j’ai essayé à nouveau avec ton code et toujours rien, j’ai beau recalculer la page, vider le cache, rien ne se passe, au faite j’ai un autre fichier qui s’appelle sommaire.html.bak y’à peut-être la même chose à modifier dedans non ? Je suis complètement perdu...

    • brahim1980

      ça ne serait pas un souci de compatibilité ? j’ai essayé les 4 squelettes suivants :
      Globenews
      simple magazine
      the morning after
      novice
      avec ces 4 squelettes je n’ai jamais réussi à avoir une image en page d’accueil, je commence à perdre espoir...

    • brahim1980

      je viens de virer le squelette que j’avais installé, pour garder le spip de base, pareil aucune photo ne s’affiche dans le sommaire, au cas où ça peut aiguiller quelqu’un...

    • Brahim1980

      Bonsoir à tous,

      vraiment personne pour m’aider ? j’espérais qu’il y aurait plus de monde pour m’aiguiller pour mes premiers pas...Ce souci d’images qui ne s’affichent que dans les pages d’articles commence à me taper sur les nerfs
      A l’aide svp...

    Répondre à ce message

  • 1

    Bonjour,

    c’est la première fois que j’utilise spip (et que je fait un site web) et voilà un moment que je cherche et je ne trouve pas où je doit intégrer #PUBBANbanner_id. j’ai Zpip comme squelette, dans quel page html ou css je doit mettre ça ? puis-je choisir où la bannière apparaîtra sur le site publique ? puis-je faire en sorte que la bannière n’apparaisse que sur la page d’accueil ?
    je n’ai pas trouvé le tuto pour ça...

    merci !

    • Salut,
      et bienvenue chez SPIP :)

      Alors, si tu utilises Zpip, voici ce que tu peux faire :

      1- fais une copie complète du répertoire « plugins/auto/z/vXXX/ » ;
      2- mets cette copie à la racine de ton Spip (au même niveau que le répertoire « squelettes-dist/ ») ;
      3- renomme ce répertoire « squelettes/ ».

      Là, tu as un jeu de squelettes utilisable dans Zpip que tu peux modifier comme tu veux (Spip les prendra en priorité). Le répertoire « squelettes » doit donc être considéré comme ton répertoire à toi, dans lequel tu peux travailler. Tu pourras d’ailleurs y ajouter tous les fichiers de squelettes que tu veux par la suite.

      Pour mettre la bannière sur la page d’accueil, tout dépend de son emplacement exact. Mettons que tu veuilles l’afficher dans le contenu :

      4- ouvre en édition le fichier « squelettes/contenu/page-sommaire.html » (avec un éditeur de texte tout bête si tu n’as rien d’autre) ; c’est le code HTML du contenu de la page d’accueil ;
      5- écris la balise exactement où tu veux la voir dans le contenu (en remplaçant « banner_id » par l’ID de ta bannière) :

      #PUBBAN{banner_id}

      6- charge la page en navigateur, en cliquant sur le bouton « Recalculer cette page » qui apparaît lorsque tu es connecté.

      Si tout va bien, ta bannière est là ;)

      Pour une formation rapide (mais nécessaire si tu veux construire ton site) :
      -  Le Squelette Zpip ;
      -  utilisation générale des squelettes dans Spip : http://www.spip.net/fr_rubrique135.html.

      J’espère avoir été clair :(
      Reviens poster ici si tu galères un peu trop ...

      @+
      P.

    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