Pub et forum phpbb

WRInaute occasionnel
Bonjour

comment faire pour mettre les pub adsense sous le premier et le 3eme poste.


Merci
 
WRInaute impliqué
ah je comprends tu veux inclure Adsense
entre les posts d'un seul sujet
cad dans entre les réponses
c bien ca ?
 
WRInaute impliqué
C'est intéressant
j'ai fait une petite recherche pour toi

c'était pas clair et il y avait plein de blasphème des pirates

et alors j'ai essayé sur mon forum avant de le poster!
http://bilel.freehostia.com/forum/cherc ... s-t34.html

Éditez VIEWTOPIC.PHP
Dans viewtopic.php dans le dossier parent phpBB à l’environ de la ligne 826, tu trouve:
Code:
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
//
Juste après ca commence la commande de looping entre les posts
Code:
for($i = 0; $i < $total_posts; $i++)
{
Tu met juste après
Code:
if ($i=="0") {
$adblock = $business;
} else {
$adblock = "";
}
En haut j’ai defini la variable $business ( tu peux choisir n’importe…)
Code:
$business = <<<EOM
<tr><td colspan=2 align=center>

Insère ton Google Adsense ici

</td></tr>

<tr><td class="spaceRow" colspan="2" height="1"><img
src="templates/subSilver/images/spacer.gif"
alt="" width="1" height="1" /></td>
</tr>
EOM;
La structure du tableau est importante :
Le premier bloc définit ton code Adsense
Le second c’est pour un séparateur horizontal
Défile un peu à l’environ de la 1170 tu trouveras un bloc de déclaration des variables qui commence par :
Code:
$template->assign_block_vars('postrow', array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
Dans ce block, ajoute :

Code:
'AD_BLOCK' => $adblock,
Enregistre le fichier

VIEWTOPIC_BODY.TPL
Ouvre le dossier de ta template
On va éditer maintenant viewtopic_body.tpl
En bas au niveau de la ligne 61 tu trouve:

Code:
<!-- END postrow -->
Juste au-dessus tu insère:

Code:
{postrow.AD_BLOCK}
Enregistre le fichier et c’est fini

Ca marche Nickel !
 
WRInaute impliqué
Il ya une méthode d'insèrer une pub
entre chaque post
mais je crois que c'est interdit par Adsense

si ca intéresse les Premium:

changer
Code:
if ($i=="0")
par
Code:
($i < $total_posts)
 
WRInaute impliqué
Je suis fier de ce que g fait
mais le contenu Adsense c'est difficile de l'adapter à chaque post !
 
WRInaute occasionnel
ca n'as pas marché .

j'ai eu le message suivant :

Code:
Parse error: syntax error, unexpected T_SL in /home/dounia/public_html/forum/viewtopic.php on line 847
 
WRInaute impliqué
T_SL is the /T/oken for the /S/hift /L/eft operator (<<).
donc "unexpected T_SL" veut dire que l'occurence en << est syntaxiquement incorrect. c'est fréquent quand tu utilise ("<<<") et que tu as laissé un espace avant ou après.
 
WRInaute impliqué
au niveau du code de la définition de la variable
tu le met au début en haut de viewtopic.php
et tu respecte les espaces

$business = <<<EOM
 
Nouveau WRInaute
et en haut de page ,juste en dessous de l'image ou du menu en haut?
Quel fichier doit on editer via mon editeur?et à quel nivau puis je inserer une pub adsense ?
Merci
 
WRInaute impliqué
Si c'est dans le sujet
dans ton dossier template (subsilver) viewtopic_body.tpl

si c'est dans le vorum
dans ton dossier template (subsilver) viewforum_body.tpl

si c'est sur toutes les pages de ton forum
dans ton dossier template (subsilver) overall_header.tpl
 
WRInaute impliqué
Bonjour,

Merci pour cette contribution.... je viens de l installer sur mon forum.

Mais je n'ai pas d'annonces en rapport avec mes sujets ! :cry:

Que puis-je modifier ?

Merci de votre aide ! :wink:
 
WRInaute impliqué
Tout d'abord je ne sais pas quel genre d'annonces tu as installé !

thématiques, illustrées....?

Et après tout les annonces adsense prennent un peu d temps pour s'adapter à ton contenu !

Si ça a duré longtemps c'est que que tu dois faire un diagnostic pour tes balises [title, description...]

pour avoir un peu d'aide tu peux voir comment les titres des posts sur WRI et leurs descriptions sont bien présentées !!!

C'est vrai que c'est à cause d'un invite de script ! mais, quand on soigne nos balises on aura des bonnes annonces adaptées à nos sujets !

Bon Courage
 
WRInaute impliqué
Merci pour ces précisions !

J'ai installé des annonces Adsenses de contenu texte et illustrée.

Apres avoir vu le source de wri et de mon site, je remarque que ma balise Title est bien adaptée a chaque post du forum... mais, il me reste a adapter la description et les metas-keywords.

Je continue ma recherche ...

Merci :wink:
 
WRInaute passionné
Bonjour et merci pour ce script, mais j'ai une question un peu différente...

Je souhaiterais pouvoir créer une variable, appellons-là {ADSENSE}, qui serait constituée d'un tri aléatoire entre plusieurs pub-XXXX.

Cette variable serait utilisée sur toutes mes pages, quelqu'un connaîtrait la marche à suivre ?

Je récapitule:

1- j'ai un script php qui fait un rand() sur plusieurs ID Adsense
2- je veux que le résultat de ce rand() soit dans une variable phpBB {ADSENSE}
3- je veux pouvoir mettre dans mes scripts google Adsense présents sur mon forum la variable {ADSENSE} plutôt qu'un seul pub-XXX

Auriez-vous des pistes à ce sujet ?

Merci d'avance
 
WRInaute impliqué
On reprend alors

bilos a dit:
Éditez VIEWTOPIC.PHP
Dans viewtopic.php dans le dossier parent phpBB à l’environ de la ligne 826, tu trouve:
Code:
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
//
Juste après ca commence la commande de looping entre les posts
Code:
for($i = 0; $i < $total_posts; $i++)
{
Tu met juste après
Code:
if ($i=="0") {
$adblock = $business;
} else {
$adblock = "";
}
En haut j’ai defini la variable $business ( tu peux choisir n’importe…)
Code:
$business = <<<EOM
<tr><td colspan=2 align=center>

Insère ton script qui fait appel à Adsense ici

Code:
</td></tr>

<tr><td class="spaceRow" colspan="2" height="1"><img
src="templates/subSilver/images/spacer.gif"
alt="" width="1" height="1" /></td>
</tr>
EOM;
La structure du tableau est importante :
Le premier bloc définit ton code Adsense
Le second c’est pour un séparateur horizontal
Défile un peu à l’environ de la 1170 tu trouveras un bloc de déclaration des variables qui commence par :
Code:
$template->assign_block_vars('postrow', array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
Dans ce block, ajoute :

Code:
'AD_BLOCK' => $adblock,
Enregistre le fichier

VIEWTOPIC_BODY.TPL
Ouvre le dossier de ta template
On va éditer maintenant viewtopic_body.tpl
En bas au niveau de la ligne 61 tu trouve:

Code:
<!-- END postrow -->
Juste au-dessus tu insère:

Code:
{postrow.AD_BLOCK}
Enregistre le fichier et c’est fini
:D :wink:
 
WRInaute passionné
Merci mais entre temps j'ai trouvé une autre solution.

Dans includes/page_header.php je déclare ma variable $adsense (qui peut contenir un tri aléatoire via un rand() ), puis je fais
Code:
'ADSENSE' => sprintf($adsense),
dans
Code:
 $template->assign_vars(array(

Ce qui me permet sur n'importe quelle page de faire appel à {ADSENSE} pour afficher un ID adsense.
 
Membre Honoré
gauksque a dit:
mais je sais qu'il a écrit la solution sur cette PAGE !!!!!!!!!!!!!!!!!!!!!! Grrrrrrrrrrrrrrrrrrrrrrrr
Le lien était à titre d'information, pour une vérification du code et pour ceux qui n'avaient pas lu le topic.

Peut-être qu'un expert en phpbb pourrait répondre à Gauksque concernant l'erreur :
Code:
Parse error: syntax error, unexpected T_SL in /home/dounia/public_html/forum/viewtopic.php on line 847
Merci.
 
WRInaute impliqué
T_SL is the /T/oken for the /S/hift /L/eft operator (<<).
donc "unexpected T_SL" veut dire que l'occurence en << est syntaxiquement incorrect. c'est fréquent quand tu utilise ("<<<") et que tu as laissé un espace avant ou après.
 
WRInaute occasionnel
tu peux me dire exactement se q'uil faut écrire alors silteplais car je suis dessu depuis blindé de temps, et sa ne fonctionne tjs pas
 
WRInaute occasionnel
incroyable, j'ai perdu une journée la dessu, sa fonctionne tjs pas, tjs Parse error: syntax error, unexpected T_SL in /home/dounia/public_html/forum/viewtopic.php on line 847
 
WRInaute impliqué
Je repred :

juste au début du code de viewtopic.php

tu trouve :
Code:
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);

//
// Start initial var setup
//

tu ajoute après

Code:
$business = <<<EOM
<tr><td colspan=2 align=center bgcolor="#E6E6E6">
<script type="text/javascript"><!--
google_ad_client = "000000000000000";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "image";

................
.................
oogle_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "000099";
google_ui_features = "rc:6";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

</td></tr>

<tr><td class="spaceRow" colspan="2" height="1"><img
src="templates/subSilver/images/spacer.gif"
alt="" width="1" height="1" /></td>
</tr>
EOM;
 
WRInaute occasionnel
oui, sa ne fonctionne pas, j'ai lu message d'erreur, et j'ai bien relu ce post une bonne centaine de fois ! C'est <<< qu'il ne veut pas gober apparemment
 
WRInaute impliqué
pouvez poster votre code SVP !

Avant de le faire utilisez un éditeur php et vérifiez les accolades ou les points virgules '{' ou ';'

@++
 
WRInaute occasionnel
ok, sa fonctionne !!!!!!!!!!!!!!! Bravo à l'auteur du post, même si je me suis bien pomé dans le code...



Juste un truc

($i=="1") --> renvoie le 3ème post ! Dès lors comment choper le 1er post sachant que la boucle va de 1 au dernier post sans passer par -1 !
 
Discussions similaires
Haut