SMF Support > Tutoriais

Como inserir adsense no SMF 2.0.1 e por aí vai.

(1/3) > >>

spikespiegel:
Este foi o meu primeiro post no fórum:
http://www.simplemachines.org/community/index.php?topic=50984.msg3174508#msg3174508

Creio que não haja necessidade de traduzir tudo o que disse lá, pelo fato da maioria ser bobagem, piadas.


Vamos começar:

[Testado no template Curve, do SMF 2.0.1, creio que funcione em versões posteriores]


Abra o arquivo Display.template.php.

Substitua:

--- Code: ---if ($message['id'] == $context['first_message'])
--- End code ---

Por:

--- Code: ---if ($ad = ($message['id'] == $context['first_message']))
--- End code ---

Logo após, insira:

--- Code: --- <div align="center">
        <script type="text/javascript"><!--
        google_ad_client = " AdsenseID";
        google_ad_width = 728;
        google_ad_height = 90;
        google_ad_format = "728x90_as";
        google_ad_type = "image";
        google_ad_channel =" ChannelID";
        google_color_border = "577494";
        google_color_bg = "577494";
        google_color_link = "FFFFFF";
        google_color_url = "999999";
        google_color_text = "EFEFEF";
        //--></script>
        <script type="text/javascript"
          src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
        </script>
  </div>
';
--- End code ---







Procure por: // Show the page index... "Pages: [1]".
Antes dessa parte, insira:

--- Code: ---if ($ad)
 

 {
echo '<!-- Blank -->';
} else {


echo '
<div align="center">
        <script type="text/javascript"><!--
        google_ad_client = " AdsenseID";
        google_ad_width = 728;
        google_ad_height = 90;
        google_ad_format = "728x90_as";
        google_ad_type = "image";
        google_ad_channel =" ChannelID";
        google_color_border = "577494";
        google_color_bg = "577494";
        google_color_link = "FFFFFF";
        google_color_url = "999999";
        google_color_text = "EFEFEF";
        //--></script>
        <script type="text/javascript"
          src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
        </script>
  </div>
';



}

--- End code ---





Não se esqueça de mudar as partes AdsenseID e ChannelID.

AdsenseID: Sua ID do editor, caso não saiba qual é, basta fazer Login em sua conta do Adsense e procurar no topo da tela uma parte escrito ID do editor: pub-133xxxxxxxx.

ChannelID: O ID do bloco do Adsense que você criou em sua conta do Adsense.




Feliz 2012 e sucesso com seus lucros!  8)



PS: Esse código insere as propagandas entre os posts e centralizadas, insere apenas duas propagandas, como funciona?


--- Code: ---if ($ad = ($message['id'] == $context['first_message']))
--- End code ---
Essa parte fala que se houver a primeira mensagem no tópico, a propaganda será inserida logo após a assinatura, mas não com a assinatura, pois coloquei para dividir uma mensagem da outra.





--- Code: ---if ($ad)
 

 {
echo '<!-- Blank -->';
} else {


echo '
--- End code ---
Lá vai a melhor parte:

No código original (Do autor) a propaganda era inserida no cabeçalho e abaixo da assinatura, o que eu tentei fazer foi tentar inserí-la abaixo da assinatura, e depois da última mensagem de cada página do tópico, antes dos botões.

Estava meio frustrado, pois quando havia apenas uma mensagem, o tópico exibia uma propaganda acima da outra, foi então que coloquei as condicionais if e else.


--- Code: ---if ($ad)
 

 {

--- End code ---
Se estiver mostrando a primeira propaganda e apenas uma mensagem no tópico...

--- Code: ---echo '<!-- Blank -->';
--- End code ---
Então aparecerá um espaço em branco, e como não há largura nem altura definidos, vai ser como se o espaço nem existisse, fazendo com que apareça apenas a primeira propaganda.




--- Code: ---} else {


echo '
--- End code ---
Se não, se o tópico tiver mais de uma mensagem, mostrará também a outra propaganda. O que vem depois da aspa no código anterior é a propaganda do Adsense.

Clique aqui para ver uma demonstração.

Há uma propaganda ao lado de cada propaganda do Adsense, é apenas algo que eu inseri para poder deixar o layout organizado, não se preocupem, vocês não precisarão fazer isso.

Pronto. :)

BÉLVI®:
acho que deveria pesquisar pelo código no display.template.php assim


--- Code: ---// Show the post itself, finally!
echo '
<div class="post">';

if (!$message['approved'] && $message['member']['id'] != 0 && $message['member']['id'] == $context['user']['id'])
echo '
<div class="approve_post">
', $txt['post_awaiting_approval'], '
</div>';



echo '
<div class="inner" id="msg_', $message['id'], '"', '>', $message['body'], '</div>

                            </div>';
--- End code ---


adiconar logo abaixo do pesquisado


--- Code: ---          echo '
                        <div class="inner">';
echo'<table border="0" width="100%" cellspacing="0" cellpadding="4">
<tr>        <td class="windowbg4" valign="middle" align="center" width="50%">
              seu código adsense aqui
</td>

     </tr></table>            </div>';
--- End code ---

testem ae por favor o meu funciona que é uma blz

spikespiegel:
Mas em qual versão e em qual template?

BÉLVI®:

--- Quote from: spikespiegel on January 04, 2012, 08:56:35 PM ---Mas em qual versão e em qual template?

--- End quote ---

a versão nem preciso dizer qual né o nome do assunto ja diz tudo e o template que editamos sempre é o padrão em outros templates também não é tão dificil pois a maioria que aqui frequenta tem uma leve experiência no assunto, não somos expert mais sabemos um golinho ;D

spikespiegel:

--- Quote from: BÉLVI® on January 04, 2012, 09:28:01 PM ---
--- Quote from: spikespiegel on January 04, 2012, 08:56:35 PM ---Mas em qual versão e em qual template?

--- End quote ---

a versão nem preciso dizer qual né o nome do assunto ja diz tudo e o template que editamos sempre é o padrão em outros templates também não é tão dificil pois a maioria que aqui frequenta tem uma leve experiência no assunto, não somos expert mais sabemos um golinho ;D

--- End quote ---

Não meu caro, tudo bem quanto a versão, mas pode ser que estejam utilizando o tema Core, nunca se sabe.

Dei uma olhada aqui, isso é pro caso do post está pendente a aprovação, certo?
Não havia pensado nisso, é genial.  ;)

Navigation

[0] Message Index

[#] Next page

Go to full version