SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

278 Plugins, 195 contribs sur SPIP-Zone, 146 visiteurs en ce moment

Accueil > Squelettes > Outils pour squelettes > Gestionnaire de bannières publicitaires > Pub Banner : gestionnaire de bannières publicitaires

Pub Banner : gestionnaire de bannières publicitaires

28 juin 2011 – par PieroWbmstr – 85 commentaires

26 votes

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 :

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

Voir en ligne : http://plugins.spip.net/pubban

P.-S.

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

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.

Retour en haut de la page

Vos commentaires

  • Le 2 mai à 10:31, par quincailler En réponse à : Pub Banner : gestionnaire de bannières publicitaires

    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

    Répondre à ce message

  • Le 15 avril à 11:22, par Ronald En réponse à : Pub Banner : gestionnaire de bannières publicitaires

    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

  • Le 10 avril à 21:36, par Jul Blobul En réponse à : Pub Banner : gestionnaire de bannières publicitaires

    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

  • Le 10 mars à 22:33, par Djakoni En réponse à : Pub Banner : gestionnaire de bannières publicitaires

    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

    • Le 11 mars à 17:47, par Djakoni En réponse à : Pub Banner : gestionnaire de bannières publicitaires

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

    • Le 11 mars à 22:04, par Djakoni En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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/

    • Le 11 mars à 22:37, par Djakoni En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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 %

    • Le 11 mars à 23:04, par Djakoni En réponse à : Pub Banner : gestionnaire de bannières publicitaires

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

      PNG - 504.8 ko

    Répondre à ce message

  • Le 10 mars à 19:56, par Djakoni En réponse à : Pub Banner : gestionnaire de bannières publicitaires

    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

    Répondre à ce message

  • Le 5 octobre 2012 à 15:56, par Brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

    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

    • Le 7 octobre 2012 à 20:31, par Brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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.

    • Le 7 octobre 2012 à 21:05, par PieroWbmstr En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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 :

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

    • Le 8 octobre 2012 à 12:52, par Brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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

      JPEG - 683.8 ko
    • Le 8 octobre 2012 à 23:40, par PieroWbmstr En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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.

    • Le 9 octobre 2012 à 17:03, par Brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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.

    • Le 11 octobre 2012 à 09:35, par PieroWbmstr En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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.

    • Le 11 octobre 2012 à 10:45, par brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      Salut,

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

    • Le 16 octobre 2012 à 13:19, par brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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

    • Le 16 octobre 2012 à 22:31, par PieroWbmstr En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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 :

      1. <div class="logo">
      2.     <img class ="sitetitle" src="#CHEMIN{images/logimag.png}" />
      3. </div>
      4. <div class="logo_banner">
      5.     #PUBBAN{banner}
      6. </div>

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

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

      @+

    • Le 17 octobre 2012 à 08:41, par brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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

    • Le 17 octobre 2012 à 08:47, par PieroWbmstr En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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 :

      1. [(#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 :

      1. [(#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 :

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

      Voilou
      P.

    • Le 17 octobre 2012 à 09:18, par brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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

    • Le 17 octobre 2012 à 22:40, par PieroWbmstr En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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 :

      1. [<div class="latest_post_image">
      2. (#LOGO_ARTICLE{#URL_ARTICLE}|image_reduire{40,*})
      3. </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) :

      1. <cadre class="spip">
      2. ... ton code ...
      3. < /cadre>

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

    • Le 18 octobre 2012 à 09:18, par brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

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

    • Le 18 octobre 2012 à 21:23, par brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

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

    • Le 18 octobre 2012 à 21:34, par brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

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

    • Le 27 octobre 2012 à 19:40, par Brahim1980 En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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

  • Le 17 octobre 2012 à 16:41, par novice En réponse à : Pub Banner : gestionnaire de bannières publicitaires

    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 !

    • Le 17 octobre 2012 à 22:26, par PieroWbmstr En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      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) :

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

  • Le 21 août 2012 à 12:02, par Alex En réponse à : Pub Banner : gestionnaire de bannières publicitaires

    Bonjour,

    Je me suis penché sur la gestion des médias, en attendant, la gestion par le plugin :
    J’ai donc modifier deux trois truc pour utilisé la médiathèque :

    Dans ’prive/squelettes/navigation/publicite_edit.html’ :
    a la fin du fichier :

    <BOUCLE_afficher_side(PUBLICITES){id_publicite=#ENV{id_publicite}}{statut?}>
    <?php
    echo afficher_documents_colonne(
                           '#ID_PUBLICITE', 'publicite');
    ?>
    </BOUCLE_afficher_side>

    Dans ’formulaires/editer_publicite.php’ :
    l84 ajoutez :

    function publicite_objet_extraire_url($doctype, $docid, $align) {
            static $cache = array() ;
            if (! $row = $cache[$docid]) { // on limite les accès à la db
                    $cache[$docid] = $row = sql_fetsel("fichier,largeur,hauteur,extension", "spip_documents", "id_document=$docid");
            }
            switch ($row['extension']) {
                    case 'jpg':
                    case 'jpeg' :
                    case 'gif':
                    case 'png':
                            if(!preg_match(',^\w+://,',$row['fichier'])) // s'il y a déjà un protocole, il ne faut pas ajouter le chemin vers $dir_img
                                    $row['fichier'] = url_absolue(_DIR_IMG.$row['fichier']) ;
                            break ;
                    default:
                            $f = charger_fonction('vignette','inc');
               $v = $f($row['extension'], true);
                            if ($v[0]) {
                                    $row['fichier'] = url_absolue($v[0]);
                            }
                            break ;
            }
       return $row['fichier'];
    }

    l112 après

    // verification de l'objet : son extension ?
    $objet = _request('objet');

    ajoutez :

    /*-- modif si typo spip --*/
       $search = "#(?:(?:&amp;|&)lt;|<)(img|doc|emb|video|audio|text)(\d+)(.*?)(?:(?:&amp;|&)gt;|>)#se" ;
       if(preg_match($search, $objet, $matches) > 0 ) {
           $replace = "publicite_objet_extraire_url('$1','$2','$3')" ;
           $objet = preg_replace($search, $replace, $matches[0]) ;
       }
       /*-- modif fin si typo spip --*/

    Et enfin dans l’admin : ’ecrire/ ?exec=configurer_contenu’
    -  >Documents joints
    -  >Cochez ’Publicités’ pour autoriser l’ajout de doc au pub.

    Voila maintenant sur la fiche d’édition de la pub a gauche vous avez le boite de doc comme d’habitude copier le code du doc genre «  » ou «  » ou encore «  » ou ....
    et lors de la validation du formulaire la première occurrence de d’un modèle est transformé en son lien.

    C’est barbare(un peu) mais ça fonctionne !

    Cordialement,
    Alexandre

    • Le 21 août 2012 à 12:22, par Alex En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      a oui l’idéal serait de modifier le ’name’ du textarea en ’texte’ à la place de objet pour bénéficier du dblclic pour l’insertion. mais bon je ne veux pas modifier l’existant du plugin.

    • Le 2 septembre 2012 à 11:17, par PieroWbmstr En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      Salut Alex,

      Merci beaucoup pour tous ces retours et ta plongée dans le code !!
      J’ai ajouté au plugin les deux fonctionnalités : la correction sur le datepicker (parfait !) et la gestion des documents que j’ai un peu peaufiné.

      Version 1.30.2 pour info

      Merci encore pour ton retour, sacré boulot ! ;)
      P.

    Répondre à ce message

  • Le 27 juillet 2012 à 07:31, par Alain En réponse à : Pub Banner : gestionnaire de bannières publicitaires

    Bonjour,
    Merci pour ton travail autour de ce plugin.
    Mon petit souci : J’ai paramétré ( correctement, il me semble) une publicité entre 2 dates,
    Cela fonctionne le jour même, mais le jour suivant, il(la gestion du plugin ?) me la change de « active » en « obsolète » !
    Il me laisse alors un espace blanc à la place du bandeau dans sa partie publique.
    Je te joins une copie d’écran de la partie privée.
    Je suis en spip 3.0 et la version du plugin 1.30
    Merci pour ce plugin et pour ton aide.

    JPEG - 122.6 ko
    • Le 20 août 2012 à 14:45, par Alex En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      Bonjour,
      Merci pour ce plugin bien pratique.
      J’ai le même soucis que Alain.

    • Le 20 août 2012 à 16:43, par Alex En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      Re-Bonjour,

      J’ai trouvé le problème il s’agit d’un problème de format de date le plugin travail sur des dates de début et fin au format ’yy-mm-dd’, mais le plugin jquery datepicker à un format par defaut en ’dd/mm/yy’.

      Donc lors de la tache cron impossible de faire la comparaison correct pour verifier si la pub est périmé ou non.

      Donc je propose tous simplement d’altérer le format du datepicker pour le formulaire editer_publicite.html et inserer à la toute fin de se fichier :

      <script type="text/javascript">
      $(document).ready(function(){
         $( "#date_debut, #date_fin" ).bind('datePickerLoaded', function(){
             var val = $(this).val();
             $(this).datepicker( "option", "dateFormat", 'yy-mm-dd' ).datepicker( "setDate",  val );
             return true;
         });
      });
      </script>

      Et voila le format sera le bon.

      Cordialement,
      Alexandre

    Répondre à ce message

  • Le 27 avril 2012 à 23:50, par guilaind En réponse à : Pub Banner : gestionnaire de bannières publicitaires

    Suggestion : ce plugin a l’air de promettre plein de bonnes choses. Il ne gère cependant pas le rafraichissement d’un bandeau après X secondes.

    Intégrer la fonctionnalité d’un rafraichissement permettrait de gérer sa régie en interne, sans outil tiers.

    • Le 1er mai 2012 à 17:48, par PieroWbmstr En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      Salut Guilaind,

      Je reviens sur tes deux commentaires ...

      D’abord sur le premier, « problème d’association de pub aux bannières », as-tu toujours ce problème ?

      Ensuite concernant ta proposition que le plugin gère un rafraîchissement, c’est une bonne idée mais j’aurai besoin que tu m’en dises plus sur le fonctionennemt (je n’ai pas vraiment l’habitude des régies) ... Si je comprends bien, l’idée est de rafraîchir une bannière au bout de X secondes, pour afficher une autre image j’imagine ?

      Merci d’avance pour ces précisions :)
      P.

    • Le 4 mai 2012 à 00:28, par guilaind En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      Merci P. pour ta réponse.

      Pour le bug, oui le problème subsiste. Je n’avais pas touché depuis plusieurs jours et après nouvel essai, le problème persiste.

      Pour le 2nd point, il est classique de faire tourner les publicités toutes les X secondes suivant un ordre défini ou en aléatoire, permettant de louer le même emplacement à plusieurs annonceurs. Pour l’instant je n’ai pas grand chose d’autre à dire. Je viens d’installer openx et vais le tester.

    • Le 4 mai 2012 à 23:07, par PieroWbmstr En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      Salut,

      Bon, j’ai fait un permier essai ... tu me diras ce que tu en penses. Dispo seulement pour SPIP 3 par contre.

      Le rafraîchissement fonctionne et est paramétrable pour chaque bannière. Par conte, le décompte d’affichage fait un bond du coup ... et la même image peut être affichée deux fois de suite (pas encore résolu ce problème).

      N’hésite pas à faire un retour ...

      P.

    • Le 4 mai 2012 à 23:20, par guilaind En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      Merci pour la fonctionnalité.

      Spip3 est bien trop jeune pour que je passe un gros site en prod. Tous les plugins que j’utilise en Spip2 ne sont pas encore dispo pour spip 3. Bref, pour moi spip3 c’est au moins 3 ou 4 mois après la vraie sortie officielle, pas avant...

      Je vais continuer à explorer openX quand j’aurai 1 heure à tuer...

    • Le 3 août 2012 à 16:49, par guilaind En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      Je me lance en spip3 en dev sur mon gros site et vais donc enfin essayer le plugin avec intérêt. Je reviens ds qq jours avec des commentaires

    • Le 4 août 2012 à 12:05, par guilaind En réponse à : Pub Banner : gestionnaire de bannières publicitaires

      Testé avec succès en dev. Simple à mettre en place et le rafraichissement fonctionne bien.
      Je vais bientôt le passer en prod.
      Merciiiiii

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • GIS 2 / GIS 3

    28 août 2011 – 418 commentaires

    Présentation et nouveautés GIS2 est une mise à jour majeure du plugin GIS Escoitar. Le plugin permet d’attacher des points géolocalisés aux objets de SPIP afin de les afficher sur des cartes dans les pages de votre site. GIS2 utilise une librairie (...)

  • SPIP 3.0.9 / 2.1.22 / 2.0.23 : corrections de bug et faille critique. « En mai, fais ce qu’il te plait la mise à jour, s’il te plait »

    24 mai – commentaire

    Une faille critique a été détectée permettant à toute personne de prendre le contrôle éditorial complet du site. Les versions 2.0, 2.1 et 3.0 sont impactées. Les versions 2.0.23, 2.1.22 et 3.0.9 apportent une correction urgente et si une mise à jour (...)

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 827 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins avaient (...)

  • Californiumite (Squelette)

    2 avril 2012 – 38 commentaires

    Un squelette principalement pour les sites de type blog. Présentation : Adaptation pour Zpip du thème Wordpress Californiumite conçu par Padd Solutions. Voir une démo du thème et du squelette Californiumite. Ce squelette a été conçu pour le thème (...)

  • La Fabrique

    20 avril 2012 – 141 commentaires

    La Fabrique est un outil pour webmestres ou développeurs qui souhaitent créer des plugins. La Fabrique est capable de générer le code source minimal d’un plugin pour SPIP 3 (elle accélère donc le démarrage d’un plugin) et peut s’occuper également de (...)