WP-Addpub, un gestionnaire de bannières (Plugin pour wordpress)

WP-addpub est un plugin pour wordpress qui vous permet de télécharger vos bannières et vos codes javascript dans votre blog

Vous pouvez l’utiliser pour insérer votre code google adsense, paypal donation, youtube video …)

Les avantages de ce plugin:

* Activation/désactivation d’une bannière
* Affichage des bannières dans zones différentes
* Affichage des bannières en fonction de critères (Par catégories, tag …)
* Affichage des bannières en fonction de la langue en utilisant le champ « filter »
* Ajout de script comme bannière (depuis la v 1.2)
* Affichage aléatoire des bannière (depuis la v 1.2.1)

Nécessite WordPress Version: 2.3 ou plus

Installation:

1. Décompressez le fichier.
2. Placez le répertoire wp-addpub dans le répertoire wordpress \ wp-content \ plugins
3. Activez le plugin wp-addpub
4. Gérez vos bannières dans le menu Options (ou Réglages) / WP-Addpub

Captures d’écran




Mode d’utilisation:

Ajoutez le code suivant dans votre page (thème wordpress):

  1. <?php wp_addpub ( "bannerID=1" ) ; ?>

Le paramètre de la fonction est une chaîne de caractères sous forme de variables:

* bannerID : Id de la bannière
* zone: un champ qui peut être utiliser pour afficher une bannière selon une zone de votre page (exemple: sidebar, footer …)
* filter: un autre champ pour mieux personnaliser les critères d’affichage (French, English ou Category1, Category2…)
* random : Affiche une bannière aléatoire (random=true) (depuis la version 1.2.1)

Ces variables peuvent être utiliser séparemment ou ensemble (exemple: « zone=sidebar&filter=EN »)



Téléchargement depuis le site officiel de wordpress

http://wordpress.org/extend/plugins/wp-addpub/

86 Responses to WP-Addpub, un gestionnaire de bannières (Plugin pour wordpress)

  1. jam dit :

    $ii=0;
    while ($ii!= 3)
    {

    wp_addpub (« zone=droite&filter=320&random=true »); ?>

    $ii=$ii+1;
    }

  2. jam dit :

    @admin pour gestion de bannière sans doublons :

    Je t’avoue n’avoir pas reussi, malgré tes explications. Voici mon bout de code :

    J’affiche 3 bannières parmis celle qui appartiennent au filtre zone.
    Mais jai des doublons.

    Pour infos, par exemple, les 3 bannières que je veux affiché on les ID 26/27/31

    Peux tu me montrer un exemple concret avec ces infos.

    Merci d’avance,

    Jam

  3. Benoist dit :

    Merci pour ton retour, je vais tester cela asap.

    Cordialement

  4. admin dit :

    Bonjour

    Oui c’est possible en utilisant le champ Filter comme type de navigateur.

    Moyennant une classe PHP capable de déterminer le navigateur comme :

    http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php/

    Le code à reproduire ressemblera à :

    include "Browser.php";
    $browser = new Browser();
    wp-addpub("zone=header@filter=$browser");

  5. Benoist dit :

    Bonjour,

    j’aimerai afficher une bannière en fonction du navigateur de l’internaute. L’idée serait que si le navigateur est internet explorer une bannière précise s’affiche, si c’est un autre navigateur, une autre bannière.

    Est ce réalisable avec le plugin ?

    Merci par avance

  6. admin dit :

    Bonjour @Jam

    Les filtres servent, essentiellement, à déterminer les bannières à afficher en spécifiant des données comme des périodes ou des numéros

    Si les filtres sont 1, 2 et 3, tu peux utiliser une fonction de génération d’un chiffre aléatoire unique pour afficher les 3 bannières sans doublon

    http://www.php.net/manual/en/function.mt-rand.php

    // **************************************************
    // generate UNIQUE random numbers between min and max
    // uses the updated mt_rand() php function
    // 'min' = minimum random number
    // 'max' = maximum random number
    // 'count' = how many numbers in the array
    // returns array with random numbers
    // error msg if count is greater than max
    // **************************************************
    function generateUniqueRandoms($min, $max, $count)  {
        if($count > $max)  {  // this prevents an infinite loop
            echo "ERROR: The array count is greater than the random number maximum.
    \n"; echo "Therefore, it is impossible to build an array of unique random numbers.
    \n"; break; } $numArray = array(); for($i = 0; $i < $count; $i++) { $numArray[$i] = mt_rand($min,$max); // set random number for($j = 0; $j < $count; $j++) // for each number, check for duplicates if($j != $i) // except for the one you are checking of course if($numArray[$i] == $numArray[$j]) { $numArray[$i] = mt_rand(1,10); // if duplicate, generate new random $j = 0; // go back through and check new number } } return $numArray; } // end generateUniqueRandoms() ---------------------- // ****************************************************
  7. jam dit :

    Bonjour,
    Je souhaiterais repété jusqua 3 banniere ayant les meme zone/filtres, de maniere aleatoire, MAIS sans doublons

    Ya til moyen de faire cela ?

    voic mon debut de code…

  8. Bonjour, j’ai utilisé votre système de présentation de bannières mais elles ne sont pas centrées… Facile à gérer?

    Merci pour votre aide,

    Patrick

  9. Bon dit :

    J’ai un petit problème avec l’application: il y a du texte qui apparait par dessus la banniere et aussi un x rouge.

    voici mon site: http://anagramfilms.ca/webtele/

    Qu est-ce que j’ai fait de pas correct?

  10. Super. Cà fonctionne. Reste encore un bloc « méta » sur la gauche (vois pas d’ou il vient) et ce sera super.

    En abusant un peu, pourriez vous me dire si vous avez une astuce pour faire apparaître les derniers articles parus sur mon site « wordpress » sur un autre site ?
    J’ai cherché dans les forums mais rien.

  11. admin dit :

    Salut,

    A mon avis, tu dois placer le code wp_addpub dans le sidebar.php vu que ton thème utilise les tableaux et non les div.
    Essai de placer le code juste avant : < ul class="sidebars" >

  12. Bonjour,
    J’ai installé votre plugin sur mon site car je dois passer la bannière d’un annonceur.
    Pas de problème à l’installation. J’ai rajouté la ligne de code dans l’index.php du thème (mandigo) mais voila ce que celà me donne (printscreen) : http://www.scuttlebutt.fr/test.jpg
    Comme vous le voyez, il y a un léger problème d’affichage….
    Comment puis je faire pour que la side bar contenant la bannière soit bien « comme il faut » :
    PS : J’ai activé la seconde sidebar dans le thème et la zone dans wpadpub est dénommé sidebar..
    Si quelqu’un peut m’aider.
    Merci d’avance

  13. admin dit :

    Il faut faire ca dans le thème à la place de bannerID=1


    < ?php wp_addpub ( "random=true" ) ; ?>

  14. Jasmine dit :

    Hum excusez-moi, je suis censée trouver un champ random ? J’ai beau chercher…? Ou bien je dois modifier dans mon thème ? Merci beaucoup

  15. Jasmine dit :

    Ah oui je vais essayer, merci pour votre rapidité

  16. admin dit :

    C’est une bannière par zone. Si tu veux afficher aléatoirement les bannières, utilises random=true. J’espère que c’est ce que tu veux.

  17. Jasmine dit :

    Merci, cela fonctionne plutot bien mais quand j’active d’autres bannières, elles n’apparaissent pas

  18. SAMsan dit :

    Salut salut,
    merci pour le plug, nickel chrome. Sauf que… Comment on fait pour changer le frame rate du swfload ? J’ai pas bien compris comment on pouvait le faire…

    Encore merci.

  19. flann dit :

    je me réponds :
    ayant de nombreuses catégories et de sous catégories, get_the_category retournait les valeurs de toutes les sous categories.

    bref, voici un bout de code qui pour moi fonctionne, les bannieres s’affichent bien dans chacune des sous cat en fonction de l’ID:

    query_vars[‘cat’];
    if ( get_category_children($category_id) != «  » ) {
    wp_addpub(« filter= ».$category_id);
    }
    }
    ?>

  20. flann dit :

    Le dump donne des resultats surprenant, les valeurs de termid ou catid ne correspondent pas du tout au ID de mes catégories.
    Je ne comprends plus rien :)

  21. admin dit :

    Essai de changer term_id par cat_ID !

    sinon montre moi le dump de $catid :

    print_r($catid );

  22. flann dit :

    c’est que j’ai fait et rien se s’affiche, pourtant ,pour tester, en donnant dans le code une valeur au filtre la banniere s’affiche bien…
    comme si get_the_category ne retournait aucune valeur
    j’ai installé la dernier version du plugin et suis sur wp 2.7.1

    merci de ton aide

  23. admin dit :

    Bonjour,

    Il faut juste mettre l’ID de la catégorie dans le champ Filtre. Ajoute autant de bannières que les catégories et renseigne l’id correspondant.

  24. flann dit :

    bonjour,

    je n’arrive pas a afficher une banniere en fonction de l’ID d’une categorie, j’ai bien inserer le bout de code suivant mais rien ne s’affiche :

    $catid = get_the_category(); // get the ID of the category
    wp_addpub(« filter= ».$catid[0]->term_id); // show banner that has filter equal to the cat id

    dans l’admin, je ne sais pas comment renseigner correctement l’ID de la catégorie.

    merci pour votre aide

  25. admin dit :

    Est-ce que page.php fait appel à get_sidebar() ? Si oui, quel est le code que tu as mis ?

  26. shtefruh dit :

    Merci pour ta réponse rapide. Mais la chose c’est le code est bien présent sur la sidebar.php.
    Lorsque j’affiche une autre page que la page d’accueil, l’espace prevu pour la bannière est , et quand j’inspecte la page, le code est bien présent, mais pas d’affichage.
    merci

  27. admin dit :

    Salut,

    Généralement, dans un thème wordpress, tous les fichiers qui contiennent get_header(); est une pagelayout. (archives.php, page.php, search.php, 404.php, index.php, single.php …)

    La page « A propos » saisie dans l’admin utilise page.php. Donc il faut mettre le même code pour la bannière dans cette page. Si tu veux afficher une bannière dans la page recherche, modifies la page search.php

    En général, si on met le code de la bannière dans le header.php ou sidebar.php (les deux fichiers sont appelés par les layouts), on aura plus besoin de l’appeler ailleurs.

    @+

  28. shtefruh dit :

    Bonjour,

    Je me retourne vers toi vu que tu m’a bien aidé la dernière fois.
    J’ai un autre problème ma bannière apparait sur ma page d’accueil http://www.monsite.com/wordpress
    mais pas sur les autres pages (www.monsite.com/wordpress/apropos ou autre)
    Merci d’avance
    bonne soirée

  29. shtefruh dit :

    merci beaucoup pour ton aide

    bonne journée

  30. admin dit :

    Bonjour,

    Tu peux, par exemple, mettre une ligne wp_addpub dans le header pour une bannière 480*68px ET une autre ligne dans le sidebar.php pour une bannière 120*600px et cela en spécifiant les id des bannières ajoutées dans l’interface admin.

    tu peux aussi utilisé le champ Zone pour éviter les id et/ou utilisé le champ filter pour afficher une bannière par catégorie :

    $catid = get_the_category(); // récupérer l’id de la catégorie
    wp_addpub(‘filter=’.$catid[0]->term_id); // afficher la bannière en fonction de l’id de la catégorie

    Bonne continuation.
    Merci

  31. shtefruh dit :

    bonjour,

    merci beaucoup pour ton plugin. Par contre je suis débutant de chez débutant avec wordpress. Ou dois-je mettre exactement la ligne » » dans mon thème? dans le fichier header.php?
    Merci beaucoup pour l’aide que tu pourras m’apporter
    bonne soirée
    shtefruh

  32. shtefruh dit :

    bonjour,

    Merci beaucoup pour ce plug-in. Par contre je suis débutant de chez débutant sur wordpress, et je ne saisis pas bien quand tu dis « ajouter la ligne suivante a votre theme », tu veux dire dans header.php grâce a l’editeur?
    Merci beaucoup pour l’aide que tu pourras m’apporter

    Shtefruh

  33. Siegfried dit :

    Bonjour,

    Tu viens de me donner la réponse dans ta question.
    Sous Firefox 3.0.8 ça ne marche pas (pas de message d’erreur).
    Sous IE 7 et 8 je n’ai pas de souci.

    Merci de ton aide, en espérant que cette remontée puisse t’aider.

    Bonne journée!

    Siegfried

  34. admin dit :

    Salut Siegfried,

    Y a t-il un message d’erreur en haut ? Quel navigateur utilises-tu ?

    Merci:)

  35. Siegfried dit :

    Bonjour,

    J’ai Wp-adpub 1.2.1 et WordPress 2.7.1 et lorsque je clique sur ajouter une bannière, rien ne se passe.

    Avez vous un retour là dessus?

    Merci beaucoup!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>