Wie undd wo php-code in template einbauen?

Skinning and designing Serendipity (CSS, HTML, Smarty)
Post Reply
iskru
Regular
Posts: 105
Joined: Thu Apr 19, 2007 9:39 pm

Wie undd wo php-code in template einbauen?

Post 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?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Wie undd wo php-code in template einbauen?

Post 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
# 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/
iskru
Regular
Posts: 105
Joined: Thu Apr 19, 2007 9:39 pm

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# 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/
iskru
Regular
Posts: 105
Joined: Thu Apr 19, 2007 9:39 pm

Post 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);
?> 
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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);
# 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/
iskru
Regular
Posts: 105
Joined: Thu Apr 19, 2007 9:39 pm

Post 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 :D

Nun hab ich gleichzeitig auch die index.tpl ein bischen kennegelenrt ... :P

Vielen Dank nochmal
Post Reply