Page 1 of 1

Nochmal das Thema AdSense einbinden - Update

Posted: Sat Jul 05, 2008 8:58 am
by Webster206
Hallo zusammen,

ich weiß, das Thema wurde schon vielfach besprochen, aber ich finde leider keine Lösung für meine klitzekleine Frage, da ich mich in php-Programmierung zu wenig auskenne.

Anhand der bisherigen Tipps konnte ich ein AdSense Banner so einbauen, dass es unter dem Artikel Text erscheint. Allerdings auch auf der Startseite. Wo in der entries.tpl (Bulletproof) müsste ich den Code einbauen, damit das Banner nur bei angeklicktem Artikel (also extended, oder?) erscheint. Wenn also jemand einen Kommentar abgeben möchte....

Meine URL: www.allesroger.net

Vielen Dank schonmal für die Hilfe

Re: Nochmal das Thema AdSense einbinden

Posted: Sun Jul 06, 2008 12:55 pm
by garvinhicking
Hi!

Wenn Du um deinen Smarty-Code folgendes einfügst:

Code: Select all

{if $view != 'start'}
...
{/if}
dann wird dies nur ausgeführt, wenn du nicht auf der startseite bist.

Wenn Du ganz explizit nur auf der Artikeldetailseite einstellen willst, nimm:

Code: Select all

{if $entry.is_extended}
...
{/if}
Grüße,
Garvin

Posted: Wed Jul 09, 2008 10:11 am
by Webster206
Wenn Du ganz explizit nur auf der Artikeldetailseite einstellen willst, nimm:

Code:

{if $entry.is_extended}
...
{/if}
Danke für den Tipp. Das hatte ich auch tatsächlich probiert, aber der AdSense Block wird da nicht angezeigt. Wenn ich ihn allerdings nach dieser Schleife einsetze, erscheint er.

Sehr seltsam das. Auf jeden Fall mal danke.

Adsense einbauen

Posted: Wed Jul 16, 2008 8:32 am
by Webster206
Hallo nochmal,

nach folgender Anleitung habe ich AdSense bei mi eingebunden. Damit erscheint nun immer unter dem ersten Artikel ein Werbeblock und natürlich auch, wenn der Artikel extended ist.
Suche:
{foreach from=$entries item="dategroup"}
Ersetze:
{foreach name=baseloop from=$entries item="dategroup"}

Suche:
{foreach from=$dategroup.entries item="entry"}
Ersetze:
{foreach name=entryloop from=$dategroup.entries item="entry"}

Suche eine Position in der entries.tpl, wo du das Google Adsense Werbefeld angezeigt haben möchtest und füge folgenden Code (Konfiguriert für jeden 1. Eintrag) dort ein:
{if ($smarty.foreach.baseloop.index == 0 AND $smarty.foreach.entryloop.index == 0) OR $smarty.foreach.baseloop.index == 0 AND $smarty.foreach.entryloop.index == 0}
<p />
<div align="center">
<!-- Google Adsense Code -->
</div>
{/if}
Wie erreiche ich es, dass unter den ersten drei Artikeln der AdSense Block angezeigt wird?

Re: Adsense einbauen

Posted: Wed Jul 16, 2008 12:12 pm
by garvinhicking
Hi!

Dafür ist die bestehende IF-abfrage nicht gedacht.

Stattdessen machst Du folgendes:

Füge nach

Code: Select all

{foreach name=entryloop from=$dategroup.entries item="entry"} 
die zeile

Code: Select all

{counter assign="artikelnummer"}
ein. Das sorgt dafür dass eine Smarty-Variable $artikelnummer für jeden einzelnen Artikel erhöht wird.

An der Adsense-Stelle machst Du dann:

Code: Select all

{if $artikelnummer < 4}
...adsense-code...
{/if}
Grüße,
Garvin

Posted: Fri Jul 18, 2008 6:28 am
by Webster206
Prima. Das hat geklappt. Vielen Dank.

Letztlich war es mir aber dann doch ZUviel Werbung und ich habe es bei einem Block belassen. ;-) Aber jetzt weiß ich zumindest, wie es geht.