SMF Support > Tutoriais
Como inserir adsense no SMF 2.0.1 e por aí vai.
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