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
CODE
}
?>
juste au dessus ajouter ?>
CODE
function google_ad() {
return <<<EOF
<div align="center"> ici le code Google Adsense</div><br />
EOF;
}
return <<<EOF
<div align="center"> ici le code Google Adsense</div><br />
EOF;
}
Ouvrir sources/functions.php trouver
CODE
//---------------------------------------
// Get the template
//---------------------------------------
juste en dessous ajouter // Get the template
//---------------------------------------
CODE
if ($this->show_google()==true)
{
$ad = $skin_universal->google_ad();
$ibforums->skin['template'] = str_replace( "<!-- adsense -->" , $ad , $ibforums->skin['template']);
}
{
$ad = $skin_universal->google_ad();
$ibforums->skin['template'] = str_replace( "<!-- adsense -->" , $ad , $ibforums->skin['template']);
}
Trouver
CODE
//-------------------------------------------
// print a minimalist screen suitable for small
// pop up windows
//-------------------------------------------
juste en dessous ajouter // print a minimalist screen suitable for small
// pop up windows
//-------------------------------------------
CODE
//-------------------------------------------
// 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;
}
}
// 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
CODE
<!-- adsense -->
Si vous voulez ajouter d'autres pages ou un forum par exemple il suffit d'ajouter des lignes dans la fonction show_google()
CODE
($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
CODE
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.
