Seite 1 von 2

Werbung besser integrieren

Verfasst: 14.03.2006 13:46
von susi17
Hallo allerseits!

Ich bin Susi und neu hier, hab aber seit einiger Zeit selber zwei mittelgroße Foren. Ich möchte Adsense und eBay Relevance Ads dort laufen lassen und über ein einfaches script auswählen, welche Ads grad angezeigt werden. (RANDOM) Dieses Random-Script kann ich natürlich nicht in ein Template tun - da wird es ja nicht ausgeführt. Ich würde also gern in der page_header.php eine Variable definieren, hinter welcher das Random-Script steckt. In den versch. Templatefiles und an beliebigen Orten könnte ich dann {WERBUNG} einfügen und dort kommt mein jeweiliges code-schnipselchen von adsense oder ebay.

Ich hab hier schon viel gelesen und auch viel probiert - aber ich bekomme es nicht hin. Wenn ich in was definiert hatte, wurde das dann immer nur gedruckt usw...... (bin halt blond) :roll:

Könnt ihr mir helfen?

hier das random-script:

Code: Alles auswählen

<?php
$number=mt_rand(1, 2);

if ($number=="1") {

include "ebay.txt"; 

}
else

{
include "affilinet.txt"; 

}
?>
wo muß ich das (und vor allem "wie") in die page_header.php tun, daß ich an beliebiger Stelle in einer .tpl-Datei den Inhalt der jeweiligen Werbe-code-Datei mit dem Aufruf {WERBUNG} eingefügt bekomme?

ich hoffe, ich konnte es verständlich beschreiben,
wäre lieb, wenn mir einer helfen könnte......

liebe Grüße
Susi

Re: Werbung besser integrieren

Verfasst: 14.03.2006 15:28
von Jensemann
susi17 hat geschrieben:(bin halt blond) :roll:
Ganz schlechte Ausrede ;-)

2 Fragen die sich mir stellen:

* Wie sehen die benannten TXT Dateien aus?
* Warum zum Henker gibst du Dateien (die ja wohl PHP-Code enthalten) die Endung TXT? Wobei das für die Lösung irrelevant sein dürfte.

Verfasst: 14.03.2006 15:54
von susi17
Hallo,

Ich dachte, die Endung sei egal. Ich kann sie ja auch *.html oder *.tpl nennen - damit ändert sich nix. In beiden Dateien befinden sich die üblichen Javascripte von Adsense bzw affili.net

liebe Grüße
Susi

Verfasst: 14.03.2006 17:59
von Jensemann
susi17 hat geschrieben:Hallo,

Ich dachte, die Endung sei egal. Ich kann sie ja auch *.html oder *.tpl nennen - damit ändert sich nix. In beiden Dateien befinden sich die üblichen Javascripte von Adsense bzw affili.net
Ja, die Endung ist egal, ich war nur etwas irritiert.

Das Javascript dort einzufügen reicht aber eben nicht. Du musst das Javascript ja in einer Variablen verfügbar machen die du dem $template Objekt zuweist.

In page_header.php findest du einen Block mit $template->assign_vars, da sind die ganzen Bekanntmachungen für das $template Objekt und exakt dort müsstest du jetzt eine Variable anfügen die dein Javascript enthält,

Poste doch mal bitte den Inhalt der 2 TXT Dateien.

Verfasst: 14.03.2006 21:09
von susi17
Hallo,

script 1:

Code: Alles auswählen

<script type="text/javascript"><!--
google_ad_client = "pub-00000000000000";
google_alternate_color = "ffffff";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "003366";
google_color_url = "003366";
google_color_text = "003366";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
und script 2

Code: Alles auswählen

<!-- BEGIN PARTNER PROGRAM - DO NOT CHANGE THE PARAMETERS OF THE HYPERLINK -->
<script type="text/javascript">document.write('<scr'+'ipt src="http://banners.webmasterplan.com/view.asp?site=999999&ref=9999&type=text&tnb=11&showJS=1&template=1111&textcolor=000099&titlecolor=000099&bordercolor=FFFFFF&bgcolor=FFFFFF&refurl='+escape(document.location.href)+'"></scr'+'ipt>'); </script>
<!-- END PARTNER PROGRAM -->

Mit dem Random Script wähle ich zufällig eine der beiden Dateien aus - sie muß aber eben der einfachen Positionierung wegen in der .tpl ausgeführt werden.


In page_header.php findest du einen Block mit $template->assign_vars, da sind die ganzen Bekanntmachungen für das $template Objekt und exakt dort müsstest du jetzt eine Variable anfügen die dein Javascript enthält
Das hab ich schon gemacht - allerdings wird das script dann nur gedruckt und nicht ausgeführt :(



liebe Grüße
Susi

Re: Werbung besser integrieren

Verfasst: 14.03.2006 21:33
von Jensemann
So mal auf die schnelle runtergehackt:

Code: Alles auswählen

$number=mt_rand(1, 2);

if ($number=="1") 
{
    $werbung = file_get_contents("ebay.txt"); 

} else
{
    $werbung = file_get_contents("affilinet.txt"); 
}
Das fügst du recht weit oben in includes/page_header.php ein, z.B. nach:

Code: Alles auswählen

define('HEADER_INC', TRUE);
Jetzt suchst du den $template->assign_vars Block:

Code: Alles auswählen

$template->assign_vars(array(
Und fügst danach in einer neuen Zeile dieses ein:

Code: Alles auswählen

'WERBUNG' => $werbung,
Und jetzt kannst du locker flockig in deinem Template (.tpl Dateien) {WERBUNG} verwenden und es erscheint trotz blonder Haare das Banner (hoffe ich jedenfalls :D ).

Verfasst: 14.03.2006 21:54
von susi17
--EDIT--

moment



liebe Grüße
Susi

Verfasst: 14.03.2006 22:02
von susi17
Hallo Jens,

DER ist für Dich!


liebe Grüße
Susi

Verfasst: 22.05.2006 15:40
von Max.
kann das nochmal jmd als ganzen hack aufschreiben?

das möchte ich auch haben

Re: Werbung besser integrieren

Verfasst: 13.01.2009 14:17
von meisterjoshi
Jensemann hat geschrieben:So mal auf die schnelle runtergehackt:

Code: Alles auswählen

$number=mt_rand(1, 2);

if ($number=="1") 
{
    $werbung = file_get_contents("ebay.txt"); 

} else
{
    $werbung = file_get_contents("affilinet.txt"); 
}
Das fügst du recht weit oben in includes/page_header.php ein, z.B. nach:

Code: Alles auswählen

define('HEADER_INC', TRUE);
Jetzt suchst du den $template->assign_vars Block:

Code: Alles auswählen

$template->assign_vars(array(
Und fügst danach in einer neuen Zeile dieses ein:

Code: Alles auswählen

'WERBUNG' => $werbung,
Und jetzt kannst du locker flockig in deinem Template (.tpl Dateien) {WERBUNG} verwenden und es erscheint trotz blonder Haare das Banner (hoffe ich jedenfalls :D ).
Das funktioniert echt super!

Aber ich würde gerne 3 verschiedene txt dateien anzeigen lassen, so wie es oben ist, gehen ja nur zwei.

Was muss ich hier:

Code: Alles auswählen

$number=mt_rand(1, 2);

if ($number=="1") 
{
    $werbung = file_get_contents("ebay.txt"); 

} else
{
    $werbung = file_get_contents("affilinet.txt"); 
}
ändern damit ich 3 oder mehr txt dateien anzeigen kann????

kann mir da jemand helfen, ich bekomms nicht hin.

gruss
meisterjoshi