Page 1 of 1

include in index.tpl

Posted: Wed Oct 05, 2005 8:51 am
by Daniel123
Hi,

wer kann mir helfen:

Ich möchte eine Datei in die index.tpl includen.
Bzw. halt etwas PHP-code hinzufügen.

Wie ist dies möglich?

-------------

<div id="menu"><?php
include "bild_inc.php";
?></div>

Posted: Wed Oct 05, 2005 9:04 am
by Daniel123
um folgenden Code handelt es sich den ich einbauen möchte:

<?php
$zeit = date("H:i:s");
if($zeit >= "21:00:00" && $zeit < "05:00:00")
echo "<img src=\"http://www.d-kandert.de/images/im_zimmer6.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";
elseif($zeit >= "08:00:00" && $zeit < "10:00:00")
echo "<img src=\"http://www.d-kandert.de/images/im_zimmer2.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";
elseif($zeit >= "10:00:00" && $zeit < "12:00:00")
echo "<img src=\"http://www.d-kandert.de/images/im_zimmer3.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";
elseif($zeit >= "12:00:00" && $zeit < "14:00:00")
echo "<img src=\"http://www.d-kandert.de/images/im_zimmer4.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";
elseif($zeit >= "14:00:00" && $zeit < "16:00:00")
echo "<img src=\"http://www.d-kandert.de/images/im_zimmer5.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";
else echo "<img src=\"http://www.d-kandert.de/images/im_zimmer1.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";
?>

Posted: Wed Oct 05, 2005 2:31 pm
by garvinhicking
Die Serendipity Templates bestehen aus Smarty Code und ermöglichen dort ohne weitere Eingriffe keinen PHP Code.

Das beste wäre, deinen Code in Smarty-Markup zu überführen, dafür müsstest Du Dich etwas in die Funktionen von Smarty einlsen: http://smarty.php.net/.

Die zweite Lösung ist, Serendipitys PHP Anbindung zu nutzen. Dafür erstellst Du in Deinem Templateverzeichnis eine DAtei config.inc.php mit folgendem Inhalt:

Code: Select all

<?php
ob_start();
$zeit = date("H:i:s");
if($zeit >= "21:00:00" && $zeit < "05:00:00")
echo "<img src=\"http://www.d-kandert.de/images/im_zimmer6.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";
elseif($zeit >= "08:00:00" && $zeit < "10:00:00")
echo "<img src=\"http://www.d-kandert.de/images/im_zimmer2.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";
elseif($zeit >= "10:00:00" && $zeit < "12:00:00")
echo "<img src=\"http://www.d-kandert.de/images/im_zimmer3.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";
elseif($zeit >= "12:00:00" && $zeit < "14:00:00")
echo "<img src=\"http://www.d-kandert.de/images/im_zimmer4.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";
elseif($zeit >= "14:00:00" && $zeit < "16:00:00")
echo "<img src=\"http://www.d-kandert.de/images/im_zimmer5.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";
else echo "<img src=\"http://www.d-kandert.de/images/im_zimmer1.jpg\" width=\"795\" height=\"233\" alt=\"\" title=\"\" usemap=\"#navigation\" style=\"border:none\" />";

$meine_zeit = ob_get_contents();
ob_end_clean();

$serendipity['smarty']->assign('meine_zeit', $meine_zeit);
?>
Danach editierst Du deine index.tpl und fügst an der gewünschten Stelle folgendes ein:

Code: Select all

{$meine_zeit}
Dann kommt nämlich der PHP-Code aus der config.inc.php datei in dieser Variable an.

Viele Grüße,
Garvin

Posted: Wed Oct 05, 2005 5:39 pm
by Daniel123
Vielen Dank für die schnelel Hilfe - werd ich gleich mal ausprobieren. :-)

Posted: Thu Oct 27, 2005 4:51 pm
by Oliver
Ich würde gerne die Seitenleisten-Plugins entfernen und wenn möglich, diese wie HIER beschrieben per Serendipitys-PHP-Anbindung und der config.inc.php einbauen.

Bevor ich mich nun ransetze (und mir wahrscheinlich graue Haare wachsen lasse): Ist das überhaupt möglich und müsste ich da viel umschreiben? Was muss ich ggf. beachten?

Viele Grüße,

Oliver

Posted: Thu Oct 27, 2005 7:25 pm
by garvinhicking
Oliver, wenn Du die Seitenleisten Plugins entfernen willst, geht das nur, indem Du die index.tpl Deines Templates editierst. Da einfach die generate-Plugins Zeile(n) rausschmeißen.

Grüße,
Garvin

Posted: Thu Oct 27, 2005 7:50 pm
by Oliver
Das wäre der nächste Schritt gewesen. Es geht darum, daß ich die Plugins wie z.B. den Kalender an anderer Stelle mit geändertem Layout anzeigen möchte (im Footer).

Daher meine Frage :)

Aber wenn ich Deine Antwort richtig interpretiere - [...entfernen willst, geht das nur...] - ist das nicht möglich, richtig?

Posted: Thu Oct 27, 2005 7:56 pm
by garvinhicking
Hi!

Ah. Deine Frage klang aber ursprünglich anders. *g*

Also ich glaube Du meinst sowas, was hier beschrieben ist: http://www.s9y.org/78.html ?

Viele Grüße,
Garvin

Posted: Thu Oct 27, 2005 7:59 pm
by Oliver
Genau das ist es, danke Garvin :)

Viele Grüße,

Olli