Page 1 of 1
Wie undd wo php-code in template einbauen?
Posted: Wed May 02, 2007 12:13 am
by iskru
HAllo,
würde gerne mit folgendem Code ein Banner-Rotationsscript aufrufen
Code: Select all
<?
include_once("rotator.php");
echo "<div align='center'>$bannerAd</div>";
?>
Ich habe versucht das in die config.inc.php zu packen (ohne <? und ?>),
aber danach erhalte ist meine Seite bei Aufruf komplett leer, d.h. S9y lädt nicht mehr richtig.
WWo oder wie könnte ich den Code einbauen?
Re: Wie undd wo php-code in template einbauen?
Posted: Wed May 02, 2007 11:26 am
by garvinhicking
Hi!
Die config.inc.php ist eine gute Stelle dafür. Das "echo" solltest Du aber tunlichst unterlassen und stattdessen folgendes nehmen:
Code: Select all
<?php
include_once("/vollständiger/pfad/zur/datei/du/weißt/schon/warum/rotator.php");
$serendipity['smarty']->assign('bannerAd', $bannerAd);
?>
In deiner smarty-template datei kannst Du dann {$bannerAd} da platzieren wo Du es haben willst.
Wenn die Seite auch danach nicht lädt, macht die rotator.php wohl etwas, was niht mit s9y kompatibel ist. Da müsstest Du die Autoren dieses Scripts mal fragen was es tut.
Grüße,
Garvin
Posted: Thu May 03, 2007 2:46 pm
by iskru
Hi,
die Seite lädt jetzt wieder, es werden aber keine Banner ausgegeben.
Wi emuss ich denn {$bannerAd} in der smarty-template datei aufrufen / einbauen?
Ich habe es mit dem <p>{$bannerAd}</p> und ohne <p>-tag versucht ... nada ... Bin ich auf der falschen Spur?
Evtl. hat das rotator.php-script ja auch einen Fehler?
Es ist anlog gebaut zu
http://www.i-fubar.com/rotation-ad-script.php
Posted: Thu May 03, 2007 3:24 pm
by garvinhicking
Hi!
So wie Du {$bannerAd} eingebaut hast war's eigentlich richtig. Ist $bannerAd in der config.inc.php eventuell leer? Je nachdem wie das Script das einfügt musst Du evtl ein "global $bannerAd;" einfügen oder über $GLOBALS['bannerAd'] in der config.inc.php dran kommen?
Viele Grüße,
Garvin
Posted: Thu May 03, 2007 3:38 pm
by iskru
Hmm, das sagt mir leider nix mit dem globals.
Wie könnte / müßte das denn in der config.inc.php aussehen?
Wie muß der von Dir vorgeschlagene Code gändert werden?
Code: Select all
?php
include_once("/vollständiger/pfad/zur/datei/du/weißt/schon/warum/rotator.php");
$serendipity['smarty']->assign('bannerAd', $bannerAd);
?>
Posted: Thu May 03, 2007 3:46 pm
by garvinhicking
Hi!
Zwei Varianten:
Code: Select all
<?php
include_once("/vollständiger/pfad/zur/datei/du/weißt/schon/warum/rotator.php");
$serendipity['smarty']->assign('bannerAd', $GLOBALS['bannerAd']);
Code: Select all
<?php
global $bannerAd;
include_once("/vollständiger/pfad/zur/datei/du/weißt/schon/warum/rotator.php");
$serendipity['smarty']->assign('bannerAd', $bannerAd);
Posted: Thu May 03, 2007 5:36 pm
by iskru
Hi Garvin,
ich hatte lokal mit XAMPP getestet, dort bekam ich einfach nichts angezeigt ...
Nachdem ich dann mutig ins Produktivsystem wechselte, stellt ich fest das es auch ohne "globals" funktioniert - also mit dem ursprünglichen Coding-Vorschlag von Dir
Nun hab ich gleichzeitig auch die index.tpl ein bischen kennegelenrt ...
Vielen Dank nochmal