Jump to content
Invision Board France
  • 0
Sign in to follow this  
thewiseoldman

Skin compatible AdSense

Question

thewiseoldman

Comme vous le savez, le programme Adsense de Google est assez strict sur ce que vous pouvez ou ne pouvez faire.

 

Via quelques manipulations données par Makjmn sur IPS il est possible de ne pas faire s'afficher les pubs Adsense sur certaines pages, comme par exemple les pages d'inscription et de recherche.

 

Pour chaque skin un fichier skin_global.php et son board wrapper sont à modifier, un seul fichier source est impacté : functions.php

 

Pour chacun de vos skins :

 

Ouvrir skin_global.php et trouver

}
?>

juste au dessus ajouter

function google_ad() {
return <<<EOF
<div align="center"> ici le code Google Adsense</div><br />
EOF;
}

 

Ouvrir sources/functions.php trouver

//---------------------------------------
// Get the template
//---------------------------------------

juste en dessous ajouter

if ($this->show_google()==true)
 {	
	 $ad = $skin_universal->google_ad();
	 $ibforums->skin['template'] = str_replace( "<!-- adsense -->"      , $ad                       , $ibforums->skin['template']);
 }

 

Trouver

   //-------------------------------------------
   // print a minimalist screen suitable for small
   // pop up windows
   //-------------------------------------------

juste en dessous ajouter

   //-------------------------------------------
   // Check to see if a page is Adsense Safe
   //-------------------------------------------
function show_google()
{
 global $ibforums, $output_array;
 if (($ibforums->input['act'] != "Login")	&
   ($ibforums->input['act'] != "Reg")	&
   ($ibforums->input['act'] != "Msg")	&
   ($ibforums->input['act'] != "UserCP")	&
   ($ibforums->input['act'] != "modcp")	&
   ($ibforums->input['act'] != "Mod")	&    
   ($ibforums->input['act'] != "Search")	&
   ($ibforums->input['act'] != "Mail")	&
   ($ibforums->input['act'] != "Online")	&
   ($ibforums->input['act'] != "Post")	& 	 
   ($ibforums->input['CODE'] != "getnew")	&
   ($ibforums->input['code'] != "newevent")	&
   ($ibforums->input['CODE'] != "show" )	&
   ($ibforums->input['CODE'] != "simpleresults" ) &
   (!$ibforums->input['showuser']) &
   ($output_array['OVERRIDE']==""))
	 {
   return true;
	 } else
	 {
   return false;
	 } 	 
}

 

Ouvrir le board wrapper associé au skin et où vous voulez voir apparaître la pub Google Adsense ajoutez simplement

<!-- adsense -->

 

Si vous voulez ajouter d'autres pages ou un forum par exemple il suffit d'ajouter des lignes dans la fonction show_google()

($ibforums->input['f'] != 29)	&

par exemple n'afficherait plus la pub Google Adsense pour le forum avec l'id 29.

 

Ensuite pour ajouter ou modifier le code Google Adsense soit vous éditez skin_global.php soit vous passez par le PC Admin / Skin et Templales / Manage HTML / Global HTML elements / google_ad / Edit single et vous remplacez

ici le code Google Adsense

par votre code Google Adsense. Si google_ad n'est pas disponible vous devez resynchroniser vos Templates HTML à partir des fichiers php via Templates tools de la section HTML Templates.

 

Voilà à vous de jouer

 

Tout le crédit va à Makjmn je n'ai fait que raccourcir le code qu'il proposait pour en enlever des options.

Share this post


Link to post
Share on other sites

22 answers to this question

Recommended Posts

  • 0
kynerion

Merci beaucoup à Makjmn donc, ça aidera sûrement pas mal de monde car c'est très pratique. ^_^

Share this post


Link to post
Share on other sites
  • 0
thewiseoldman
Via quelques manipulations données par Makjmn sur IPS il est possible de ne pas faire s'afficher les pubs Adsense sur certaines pages, comme par exemple les pages d'inscription et de recherche.

C'est écrit noir sur blanc.

Share this post


Link to post
Share on other sites
  • 0
thoy

Super parce que c'est chiant ces pubs...

Seul problème ça ne l'enlève pas sur toutes les pages... :)

M'enfin bon merci Makjmn et thewiseoldman...

Share this post


Link to post
Share on other sites
  • 0
thewiseoldman

LOL si je voulais la virer sur toutes les pages j'enlèverai la pub Adsense complètement mais ce n'est pas le but.

Share this post


Link to post
Share on other sites
  • 0
shaolin

sa marche nikel pour les forums mais pas pour les modules du style calendrier, shoutbox, etc.. j'arrive pas à l'enlever moi je voudrais que sa reste vraiment sur le board j'arrive même pas à l'enlever du portail

Share this post


Link to post
Share on other sites
  • 0
thewiseoldman

lol à toi d'ajouter des lignes dans la fonction show Google ex :

 

($ibforums->input['act'] != "Portal") &

ou

($ibforums->input['act'] != "calendar") &

C'est tout simple il suffit de regarder les urls :lol:

Share this post


Link to post
Share on other sites
  • 0
shaolin

bah c'est bien ce que j'ai fait sa marche avec l'id des forums mais pour le calendrier sa marche pas

 

EDIT : ha non je suis un gros naze j'avais mit F au lieu de ACT :lol:

Edited by shaolin

Share this post


Link to post
Share on other sites
  • 0
thewiseoldman

bah moi ca marche par exemple je viens d'ajouter

($ibforums->input['act'] != "calendar") &

et la pub ne s'affiche plus sur le calendrier.

 

Donc c'est que tu fais les trucs de travers.

 

EDIT : :lol:

Edited by thewiseoldman

Share this post


Link to post
Share on other sites
  • 0
culturec

Je ne parviens pas à trouver le fichier skin_global.php dans la version 3 ?

Share this post


Link to post
Share on other sites
  • 0
kloobik
Je ne parviens pas à trouver le fichier skin_global.php dans la version 3 ?

C'est sans doute normal : nous n'en sommes qu'à la version 2.0 d'IPB ;)

Share this post


Link to post
Share on other sites
  • 0
GreG_WMN
Je ne parviens pas à trouver le fichier skin_global.php dans la version 3 ?

C'est sans doute normal : nous n'en sommes qu'à la version 2.0 d'IPB :)

:'( :lol::lol::lol:

 

;);)

Share this post


Link to post
Share on other sites
  • 0
magicmimi

J'ai mis la pub google il y a trois jours (parce que gille m'en a parlé)

 

j'avoue que j'ai pas lu toutes nos obligations...

bon je me pencherais la dessus bientôt cela à l'air simple . c''est en quelque sorte une mod non ?

 

il y a quand même quelques points qui me semble obscure... mais bon je verrais cela en temps utile .

 

pourquoi pas de pub dans l'inscription ? je comprend pas les motivations... ???

 

jean-mi

Share this post


Link to post
Share on other sites
  • 0
mouffin
Trouver

 

  //-------------------------------------------
  // print a minimalist screen suitable for small
  // pop up windows
  //-------------------------------------------

 

Ou trouver cette fonction sur ipb 2.x.x svp ?

Share this post


Link to post
Share on other sites
  • 0
mouffin

Je reformule ma question:

 

Est-ce compatible avec IPB 2.x.x ?

 

Merci

Share this post


Link to post
Share on other sites
  • 0
Fabien

Non, mais on peut l'adapter pour fonctionner sur IPB 2.0

Share this post


Link to post
Share on other sites
  • 0
mouffin

Serait-il possible de m'eclaircir un peu plus sur la démarche à suivre sur une version 2.x.x svp ?

Share this post


Link to post
Share on other sites
  • 0
CiberBob

Merci beaucoup :arg:

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.