Aller au contenu
Invision Board France
  • 0

Skin compatible AdSense


thewiseoldman

Question

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.

Lien vers le commentaire
Partager sur d’autres sites

22 réponses à cette question

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

  • 0

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

Lien vers le commentaire
Partager sur d’autres sites

  • 0

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:

Lien vers le commentaire
Partager sur d’autres sites

  • 0

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
Lien vers le commentaire
Partager sur d’autres sites

  • 0

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
Lien vers le commentaire
Partager sur d’autres sites

  • 0
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 ;)

Lien vers le commentaire
Partager sur d’autres sites

  • 0
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:

 

;);)

Lien vers le commentaire
Partager sur d’autres sites

  • 0

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

Lien vers le commentaire
Partager sur d’autres sites

  • 0
Trouver

 

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

 

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

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à cette question…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
×
×
  • Créer...

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 cookies, sinon nous supposerons que vous êtes d’accord pour continuer.