Adsense Werbung in ältere Artikel einbinden

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
Webster206
Regular
Posts: 114
Joined: Sat Mar 11, 2006 2:05 am
Contact:

Adsense Werbung in ältere Artikel einbinden

Post by Webster206 »

Ich probiere schon die ganze Zeit herum und komme nicht wirklich weiter. Die Vorschläge, wie man Adsense einbinden kann habe ich allesamt gelesen. Ich würde es aber gerne etwas anders machen und habe bisher keine Lösung dafür gefunden.

Ich möchte meine Stammleser nicht mit Werbung nerven und deshalb Adsense nur in Artikeln anzeigen lassen, die man über Suchmaschinen findet, bzw, nicht unter den ersten 10 Artikeln.

Mit folgendem Codeschnipsel kann ich Adsense Werbung zumindest nur für Google-Sucher anzeigen lassen:

Code: Select all

< ?php
$referer2 = urldecode($_SERVER['HTTP_REFERER']);
if (preg_match('|^http://(www)?\.?google.*|i', $referer2)) {
?>
HIER KOMMT DER ADSENSE-CODE HIN
< ?php
}
?>
Allerdings ist mir noch immer schleierhaft, in welchem Lopp ich das denn nun eintragen muss in der entries.tpl. Ich nutze das Bulletproof Theme und egal, was ich bisher ausprobiert habe, kommt es zu falschen Darstellungen.

Wie gesagt, die Adsense Werbung sollte unter jedem Artikel erscheinen (nicht nur im extended), allerdings nur bei Artikeln die per Suchmaschine aufgerufen werden und eben nicht bei den ersten 10 Artikeln, die auf der Startseite stehen.

Hat mir jemand einen Tipp, wie ich das am besten hin bekomme? Mit HTML Nugget auf jeder Seite geht es ja leider nicht. Schade, dass es (bislang) kein cooles Plugin dafür gibt wie bei WP, wo man nicht nur den Ort sondern auch den Zeitraum und die Leser angeben kann, um Adsense Werbung anzeigen zu lassen.
schräge Welt, schräge Sicht - www.allesroger.net
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Adsense Werbung in ältere Artikel einbinden

Post by garvinhicking »

Hi!

config.inc.php:

Code: Select all

$referer2 = urldecode($_SERVER['HTTP_REFERER']);
if (preg_match('|^http://(www)?\.?google.*|i', $referer2)) {
  $serendipity['smarty']->assign('from_google', true);
}
entries.tpl, in der nähe von {$entry.body}:

Code: Select all

{if $from_google}
...adsense hier...
{/if}
Die Startseiten-Artikel kannst Du ohne ein ganz eigenes, komplexes PHP-Plugin nicht rausfinden. Du müsstest erstmal die 10 aktuellsten Artikel-IDs finden, in einem array speichern, das array dem smarty-ding zuweisen, dann innerhalb der smarty-templates prüfen ob die ID des gerade durchlaufenen Artikels in dem Array vorkommt.

Ist keine so gute Idee, wenn man mit PHP nicht per Du ist.

Für Adsense Werbeblöcke gibt's ja sonst das serendipity_event_includeentry plugin. Wenn Du mal ein paar Details des WP-Plugins nennst könnte man ja schauen in wieweit man das genannte plugin nicht auch erweitern könnte...

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Webster206
Regular
Posts: 114
Joined: Sat Mar 11, 2006 2:05 am
Contact:

Post by Webster206 »

Ich hab das jetzt mal eingebaut und es scheint auch wunderbar zu funktionieren. Nun ist es ja leider so, dass AdSense nur drei Werbeblöcke auf einer Seite zulässt ,wenn ich das richtig verstehe. Gibt man nun in Google einfach mal "alles roger"

http://www.google.de/search?hl=de&q=all ... uche&meta=

ein und gelangt dabei auf mein Blog, haben die ersten drei Artikel auf der Startseite die Werbeblöcke. Der Werbeblock im Seitenteil wird einfach nicht angezeigt. Das ist ja zu verschmerzen. Eigenartig ist aber, dass die nächsten drei Artikel ebenfalls einen leeren Raum unter sich haben wo ein Werbeblock eingepflanzt werden könnte, die folgenden aber nicht mehr.

Habe ich den Werbeblock an die falsche Stelle eingebaut oder lässt sich das einfach nicht umgehen, weil AdSense immer nur drei Blöcke anzeigt?
Außerdem scheint die Werbung sich nicht wirklich Kontextmäßig auf den Artikel zu beziehen. Eigentlich wollte ich ja unter dem Artikel einen Werbeblock, der dazu passt. Mittlerweile hätte AdSense sich ja darauf einstellen müssen. Aber die Werbung erscheint so, als wäre sie in der Seitenleiste.

Zu diesem WP Plugin kann ich leider nichts sagen, außer dem, was ich auf anderen Blogs darüber gelesen habe. Ich habe kein WP und konnte es auch nicht testen. Scheint mir aber alles sehr viel komfortabler dort vonstatten zu gehen, ohne Eingriffe in den Code.
schräge Welt, schräge Sicht - www.allesroger.net
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Ich sehe nur deine "Reklame" in der Seitenleiste, nicht bei den artikeln.

Ansonsten klingt es durchaus logisch, dass die werbung seitens adsense mehrfach pro seite blockiert werden könnte.

Was die Artikelsachen angeht, ich glaube adsense bezieht sich immer nur auf die Seite, und nicht auf den bereich, wo sie eingebunden wird.

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Webster206
Regular
Posts: 114
Joined: Sat Mar 11, 2006 2:05 am
Contact:

Post by Webster206 »

Die Reklame in der Seitenleiste ist auch immer zu sehen. Die unter den Artikeln nur wenn man von Google auf mein Blog kommt. Bei mir funktioniert das. Hmm, das heißt, ich muss also damit leben, dass in diesem Fall also nur die ersten drei Artikel einen Werbeblock bekommen und die restlichen eine leere Stelle haben...
schräge Welt, schräge Sicht - www.allesroger.net
Easyfunk
Regular
Posts: 38
Joined: Tue Oct 02, 2007 9:32 am
Contact:

Re: Adsense Werbung in ältere Artikel einbinden

Post by Easyfunk »

Moin,

wenn ich folgenden Code bei mir einbaue, funktioniert das nicht mehr.
garvinhicking wrote: config.inc.php:

Code: Select all

$referer2 = urldecode($_SERVER['HTTP_REFERER']);
if (preg_match('|^http://(www)?\.?google.*|i', $referer2)) {
  $serendipity['smarty']->assign('from_google', true);
}
Wenn ich von Google auf die Seite komme, dann bleibt diese weiß. Ich kenne mich mit diesen Abfragen nicht aus, und würde mich freuen, wenn ihr mir helfen könntet das ganze zum Laufen zu bringen. Vielen Dank!

Grüße
Easy
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Adsense Werbung in ältere Artikel einbinden

Post by garvinhicking »

Hi!

Weiße Seite heißt meist du hast PHP Parse Error in der Datei durch ungültige PHP Syntax provoziert. Was passiert wenn du die config.inc.php direkt per Browser aufrufst? Fehlermeldung`?

Grüße,
GArvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Easyfunk
Regular
Posts: 38
Joined: Tue Oct 02, 2007 9:32 am
Contact:

Post by Easyfunk »

Ok, danke für die Antwort, es lag ein Missverständnis meinerseits vor!
Es handelt sich um die config.inc.php, die im Ordner des Templates liegt. Dann funktioniert alles. Sorry...

Grüße
Easy
Last edited by Easyfunk on Fri Feb 15, 2008 6:39 pm, edited 1 time in total.
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Nee, ich meinte eher http://deinblog/templates/deintemplate/config.inc.php. Denn serendipity_config.inc.php hat nix damit zu tun, die Datei hast Du ja auch garnicht editiert. ;)

Hast Du ihn vielleicht gar in die falsche Datei eingefügt? Lies Dir den Thread nochmal durch, es geht um die config.inc.php des Templates :)

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Easyfunk
Regular
Posts: 38
Joined: Tue Oct 02, 2007 9:32 am
Contact:

Post by Easyfunk »

Ja, danke, das ist mir mittlerweile auch aufgefallen. :oops:

Es funktioniert alles bestens. Sorry, für die Aufregung!
oliverg
Regular
Posts: 43
Joined: Sat Feb 24, 2007 12:34 pm
Contact:

Adsense im Posting wird nicht angezeigt

Post by oliverg »

Ich habe ein paar ältere Postings im POstingtext mit Adsenseanzeigen bestückt, weil das 'passte'. Die Anzeigenw erden aber nicht angezeigt.

How come?

UPDATE:

Ich hatte gerde gelesen dass es eventuell am nl2br liegt und habe dort 'script' ausgenommen

es wird aber imemr noch 'nix' angezeigt, z.B. hier:

http://blog.oliver-gassner.de/archives/ ... oesen.html

Update again:

jetzt geht es.
Post Reply