Aller au contenu
Invision Board France
  • 0
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.

Partager ce message


Lien à poster
Partager sur d’autres sites

22 réponses à cette question

Messages recommandés

  • 0
kynerion

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

Partager ce message


Lien à poster
Partager sur d’autres 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.

Partager ce message


Lien à poster
Partager sur d’autres 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...

Partager ce message


Lien à poster
Partager sur d’autres 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.

Partager ce message


Lien à poster
Partager sur d’autres 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

Partager ce message


Lien à poster
Partager sur d’autres 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:

Partager ce message


Lien à poster
Partager sur d’autres 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:

Modifié par shaolin

Partager ce message


Lien à poster
Partager sur d’autres 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:

Modifié par thewiseoldman

Partager ce message


Lien à poster
Partager sur d’autres 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 ;)

Partager ce message


Lien à poster
Partager sur d’autres 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:

 

;);)

Partager ce message


Lien à poster
Partager sur d’autres 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

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
mouffin
Trouver

 

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

 

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

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
mouffin

Je reformule ma question:

 

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

 

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Fabien

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

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
mouffin

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

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
CiberBob

Merci beaucoup :arg:

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×

Information importante

En utilisant ce site, vous êtes d’accords avec nos Conditions d’utilisation. Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.