Ajouter une pub après le premier message d'un sujet.

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Ajouter une pub après le premier message d'un sujet.

Message par CJ21 le Jeu 31 Mai 2012 - 23:14

J'aimerais ajouter une pub après le premier message d'un sujet. J'ai trouvé un très bon sujet pour les phbb3 http://forums.phpbb-fr.com/documentation-phpbb3/sujet141650.html mais pas pour un forum en phbb2, cela fais 2 semaines que je cherche à obtenir le résultat de la photo ci joint en vain, pouvez vous me créer ce code. Merci

Donc j'aimerais que la pub soit affiché comme dans les messages habituel avec pour pseudo "publicité" bien au centre et seulement après le premier message

Ce code est pour un phbb3, je veux le même pour un phbb2
Code:
<!-- IF postrow.S_FIRST_ROW -->
  <div class="post bg2">
      <div class="inner"><span class="corners-top"><span></span></span>

      <div class="postbody">
        <h3>{postrow.POST_SUBJECT}</h3>
        <p class="author"><strong>Publicité</strong></p>

        <div class="content" style="text-align: center;">
            Insérez votre code ici
        </div>
      </div>
     
      <dl class="postprofile" id="profile0000">
        <dt>
            <strong>Publicité</strong>
        </dt>

        <dd> </dd>
      </dl>
     
      <div class="back2top"><a href="#wrap" class="top" title="{L_BACK_TO_TOP}">{L_BACK_TO_TOP}</a></div>
      <span class="corners-bottom"><span></span></span></div>
  </div>
  <hr class="divider" />
  <!-- ENDIF -->



Dernière édition par CJ21 le Mer 6 Juin 2012 - 17:09, édité 1 fois

CJ21
****

Masculin
Messages : 224
Inscrit(e) le : 14/08/2011

http://www.chasseur-bourguignon.com
CJ21 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter une pub après le premier message d'un sujet.

Message par Ea le Dim 3 Juin 2012 - 11:27

Bonjour,


Et bien si vous prenez la template viewtopic_body :
https://github.com/Etana/template/blob/master/tpl/src/subsilver/viewtopic_body.tpl#L121-L256

Entre <!-- BEGIN displayed --> et <!-- END displayed --> il y a un post ( reproduit autant de fois qu'il y a de post sur la page ).

Donc pour ce que vous voulez, il faudrait mettre ce que vous voulez au dessus de <!-- END displayed -->, par exemple en restant dans le style :

Code:
    <tr class="post adv">
        <td class="{postrow.displayed.ROW_CLASS}" valign="top" width="150">
            <span class="name"><strong>Publicité</strong></span><br />
            <img src="http://illiweb.com/fa/empty.gif" alt="" style="width:150px;height:1px" />
        </td>
        <td class="{postrow.displayed.ROW_CLASS}" valign="top" width="100%" height="28" colspan="2">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                    <td><span class="postdetails"><img src="{postrow.displayed.MINI_POST_IMG}" alt="{postrow.displayed.L_MINI_POST_ALT}" title="{postrow.displayed.L_MINI_POST_ALT}" border="0" />{L_POST_SUBJECT}: {postrow.displayed.POST_SUBJECT}   <img src="{postrow.displayed.MINI_TIME_IMG}" alt="" border="0" />{postrow.displayed.POST_DATE}</span></td>
                </tr>
                <tr>
                    <td class="hr">
                        <hr />
                    </td>
                </tr>
                <tr>
                    <td>

                        <div class="postbody">

                            <div>kartofélène, la patate qui respire</div>

                            <div class="clear"></div>

                        </div>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
    <tr class="adv">
        <td class="{postrow.displayed.ROW_CLASS} browse-arrows" align="center" valign="middle" width="150">
            <a href="#top">{L_BACK_TO_TOP}</a> <a href="#bottom">{L_GOTO_DOWN}</a>
        </td>
        <td class="{postrow.displayed.ROW_CLASS} messaging gensmall" width="100%" height="28">
            <table border="0" cellspacing="0" cellpadding="0">
                <tr>
                    <td valign="middle">
                    </td>
                </tr>
            </table>
        </td>
    </tr>
Cela mettra une publicité après chaque post, ensuite si vous voulez toutes les cacher mais n'afficher que la première vous pouvez ajouter au css ( PA > Affichage > Couleurs > Feuille de style ) :

Code:
.adv { display: none; }
Et ajouter un script de ce type sur les messages ( voir tuto sur gestion de code javascript ) :

Code:
$(function(){ $('.adv').filter(function(i){ return i<2 }).removeClass('adv') });



Un autre moyen serait de mettre directement un script sur les messages qui affiche ce qu'il faut, par exemple :

Code:
$(function(){ $('.post:first').next().after('<tr><td colspan="2">pub pub pub</td></tr>') });
Mais il faudrait également mettre un plus gros truc ( comme un peu plus haut ) pour que ça corresponde au reste, sinon pour changer le :

Code:
'<tr><td colspan="2">pub pub pub</td></tr>'
Vous pouvez entrer le html que vous voulez dans cette page :
http://www.maonyn.com/h16-

( cela donne l'équivalent sous la forme d'une chaîne de caractère javascript )

Cordialement.


Dernière édition par Ea le Mar 26 Mar 2013 - 15:06, édité 1 fois (Raison : mise à jour de lien mort)

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter une pub après le premier message d'un sujet.

Message par CJ21 le Lun 4 Juin 2012 - 5:55

Pouvez vous essayer de l'installer vous même s'il vous plait, une petite fleur quoi.. ::fleur:: http://www.chasse-forum.com/forum

CJ21
****

Masculin
Messages : 224
Inscrit(e) le : 14/08/2011

http://www.chasseur-bourguignon.com
CJ21 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter une pub après le premier message d'un sujet.

Message par Ea le Lun 4 Juin 2012 - 12:28

Non, qu'est-ce que vous ne comprenez pas dans les étapes à suivre ?

De la première façon il faut remplacer :

Code:
kartofélène, la patate qui respire
Par votre pub, pour le deuxième il faut remplacer :

Code:
pub pub pub
par votre pub.

Cordialement.

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter une pub après le premier message d'un sujet.

Message par CJ21 le Mer 6 Juin 2012 - 8:55

J'ai ajouté le premier code dans le template "viewtopic body" avant <!-- END displayed --> ce qui a eux pour résultat d'ajouter les pubs entre tous les messages comme vous l'aviez annoncé..

Code:
                <tr class="post adv">
                <td class="{postrow.displayed.ROW_CLASS}" valign="top" width="150">
                    <span class="name"><strong>Publicité</strong></span><br />
                    <img src="http://illiweb.com/fa/empty.gif" alt="" style="width:150px;height:1px" />
                </td>
                <td class="{postrow.displayed.ROW_CLASS}" valign="top" width="100%" height="28" colspan="2">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                            <td><span class="postdetails"><img src="{postrow.displayed.MINI_POST_IMG}" alt="{postrow.displayed.L_MINI_POST_ALT}" title="{postrow.displayed.L_MINI_POST_ALT}" border="0" />{L_POST_SUBJECT}: {postrow.displayed.POST_SUBJECT}  <img src="{postrow.displayed.MINI_TIME_IMG}" alt="" border="0" />{postrow.displayed.POST_DATE}</span></td>
                        </tr>
                        <tr>
                            <td class="hr">
                                <hr />
                            </td>
                        </tr>
                        <tr>
                            <td>
       
                                <div class="postbody">
       
                                    <div><script type="text/javascript"><!--
google_ad_client = "ca-pub-1626127415570012";
/* Entre les messages chasse-forum */
google_ad_slot = "4571727311";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
       
                                    <div class="clear"></div>
       
                                </div>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr class="adv">
                <td class="{postrow.displayed.ROW_CLASS} browse-arrows" align="center" valign="middle" width="150">
                    <a href="#top">{L_BACK_TO_TOP}</a> <a href="#bottom">{L_GOTO_DOWN}</a>
                </td>
                <td class="{postrow.displayed.ROW_CLASS} messaging gensmall" width="100%" height="28">
                    <table border="0" cellspacing="0" cellpadding="0">
                        <tr>
                            <td valign="middle">
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>

J'ai ensuite entré le deuxième code dans javacript en remplaçant "pub pub pub" par le code adsense mais les messages sont toujours entre tous les messages..

Code javascript < Activer la gestion des codes Javascript : oui < Creer un nouveau javascript < sur toutes les pages < plus le code ci dessous

Code:
$(function(){ $('.post:first').next().after('<tr><td colspan="2"><script type="text/javascript"><!--
google_ad_client = "ca-pub-1626127415570012";
/* Entre les messages chasse-forum */
google_ad_slot = "4571727311";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></td></tr>') });

CJ21
****

Masculin
Messages : 224
Inscrit(e) le : 14/08/2011

http://www.chasseur-bourguignon.com
CJ21 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter une pub après le premier message d'un sujet.

Message par Ea le Mer 6 Juin 2012 - 12:36

Il faut faire la modification de template indiquée là :
http://forum.forumactif.com/t308422-nouveaute-forumactif-gestion-des-codes-javascript#edit-temp

Vu que vous deviez avoir la template overall_header modifiée.

Sinon en plus de ça, vous avez un code html dans les codes javascripts :

Code:
<script type="text/javascript">var _gaq=_gaq||[];_gaq.push(['_setAccount','UA-28420336-1']);_gaq.push(['_trackPageview']);(function(){var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;ga.src=('https:'==document.location.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s)})();</script>
Les codes htmls ne doivent pas être mis dans les codes javascript, il faudrait le retirer.

Cordialement.

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter une pub après le premier message d'un sujet.

Message par CJ21 le Mer 6 Juin 2012 - 13:15

J'ai modifié le template overall_header en ajoutant le code {HOSTING_JS} juste avant <!-- BEGIN google_analytics_code --> Par contre ou ce trouve ce fameux code html dans les codes javascript je le trouve pas..

CJ21
****

Masculin
Messages : 224
Inscrit(e) le : 14/08/2011

http://www.chasseur-bourguignon.com
CJ21 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter une pub après le premier message d'un sujet.

Message par Ea le Mer 6 Juin 2012 - 13:19

Et bien vous avez 2 codes javascripts, le premier :

Code:
<script type="text/javascript">var _gaq=_gaq||[];_gaq.push(['_setAccount','UA-28420336-1']);_gaq.push(['_trackPageview']);(function(){var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;ga.src=('https:'==document.location.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s)})();</script>
Et le deuxième :

Code:
$(function(){$("#page-footer,#gfooter,#pun-foot").eq(0).append("Tous droits réservé")});

Et donc il faut supprimer le premier qui est du code html.

Cordialement.

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter une pub après le premier message d'un sujet.

Message par CJ21 le Mer 6 Juin 2012 - 13:55

Cela marche sur www.chasse-forum.com par contre sur mon deuxième forum www.chasseur-bourguignon.com il y a une pub après le premier et le deuxième message pourtant j'ai fais pareil que pour mon premier forum comme ce fais t-il???

CJ21
****

Masculin
Messages : 224
Inscrit(e) le : 14/08/2011

http://www.chasseur-bourguignon.com
CJ21 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter une pub après le premier message d'un sujet.

Message par Ea le Mer 6 Juin 2012 - 16:55

Vous avez 2 fois {HOSTING_JS} dans le template overall_header, donc les scripts sont inclus 2 fois.

Enfin le premier : rends visible la première pub cachée.
Le deuxième : rends visible la première pub cachée.

Et au final les 2 premières sont affichées donc.


Cordialement.

Ea
Aidactif
Aidactif

Messages : 23417
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter une pub après le premier message d'un sujet.

Message par CJ21 le Mer 6 Juin 2012 - 17:04

Super! Merci infiniment, tous marche comme prévu, je vous souhaite une excellent fin de journée thumright ::fleur::


Dernière édition par CJ21 le Mer 6 Juin 2012 - 17:09, édité 1 fois

CJ21
****

Masculin
Messages : 224
Inscrit(e) le : 14/08/2011

http://www.chasseur-bourguignon.com
CJ21 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Ajouter une pub après le premier message d'un sujet.

Message par Pinguino le Mer 6 Juin 2012 - 17:07

Bonjour,
Où en-est votre problème ?
Deux solutions :
  • Votre problème est résolu, dans ce cas pensez à nous le signaler en cochant l'icône résolu en éditant votre premier message,
  • Votre problème est toujours d'actualité, et dans ce cas pensez à faire des UP régulièrement, afin de ne pas voir votre sujet délesté,

A bientôt sur ForumActif Smile

Pinguino
Adminactif
Adminactif

Masculin
Messages : 10213
Inscrit(e) le : 02/05/2004

http://www.forumactif.com
Pinguino a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum