Seite 1 von 1

Einen php-code in das Template einbauen

Verfasst: 17.11.2010 18:31
von markus giersch
Hallo, ich habe einen Code:

Code: Alles auswählen

<?php

define('NUMBER_OF_ENTRIES', 5);

require_once('rss_fetch.inc');

$url = 'http://info.kopp-verlag.de/data/rss/nachrichten_videos.xml';

$objFeed = fetch_rss($url);

$objFeed->items = array_slice($objFeed->items, 0, NUMBER_OF_ENTRIES);

foreach ($objFeed->items as $arrItem)

{

printf("<table><a href='%s'>%s</a><br/>%s<br/><a href='%s'>%s</a><br /></table>", $arrItem['link'],

$arrItem['title'],

$arrItem['pubdate'],

$arrItem['link'],

$arrItem['description']);

}

?>
Sieht dann so aus das Ergebniss: http://www.dpd-partei.de/magpie/kopp.php

Jetzt die Frage, wie bekomme ich es hin den auch in der entsprechenden Stelle im Forum RICHTIG angezeigt zu bekommen?
Ich werde fast wahnsinnig -.-

Um es mal einfacher zu erklären, ich lese einen RSS Feed aus (XML) und formatieren den Mittels MagpieRSS ( http://magpierss.sourceforge.net/ ) zu einer neuen Seite um http://www.dpd-partei.de/magpie/kopp.php (wir dürfen das, haben die Erlaubnis).

Jetzt das Schwere an der Sache (zumindest für mich), wie bekomme ich das ganze "ins" Forum? Also wie bekomem ich es zum Beispiel zwischen "Forum und aktuelle Themen? http://www.dpd-partei.de/index.php

ich werde wahnsinnig, den ich muss es doch irgendwie mit'm Template machen, und das ist ein .HTML Datei. Wenn ich das jetzt aber in die index.php reinmache zeigt er es mir gleich ganz oben an und zerschiest den Style des Forums.

Wie bekomem ich es denn hin :-? Oder hat jemand ne Idee wo ich das nachlesen kann (und bitte nicht antworten: Less dir einfach ein php Handbuch durch... Das hat mich erhlich gessagt auch nicht weiter gebracht. Dennd a steht ja nicht wie ich das mit phpbb mache ^^

Re: Einen php-code in das Template einbauen

Verfasst: 17.11.2010 19:32
von Pyramide
Siehe http://wiki.phpbb.com/display/MODDOCS/T ... ate+syntax (oder auf deutsch, aber nicht mehr 100% für phpBB3 gültig: KB:template_syntax).

Kurzfassung: Füge deinen Code an einer passenden Stelle in der index.php ein, ersetze den printf-Aufruf durch $template->assign_block_vars und füge einen entsprechenden Ausgabe-Block in der index_body.html ein.

Re: Einen php-code in das Template einbauen

Verfasst: 17.11.2010 23:55
von markus giersch
Ja danke. Ich habe es nun machen lassen und es war dann doch etwas anders als in der Beschreibung.

Also vom Prinzip passt die Beschreibung von Dir, aber mein "Scrippt" war etwas "unkompitabel für phpbb". Also das ganze wurde komplett überarbeitet:

Das kommt dann in die .php Datei:

Code: Alles auswählen

//Schonecke EDV-add

define('NUMBER_OF_ENTRIES', 5);

require_once('magpie/rss_fetch.inc');

$url = 'http://info.kopp-verlag.de/data/rss/nachrichten_videos.xml';

$objFeed = fetch_rss($url);

$objFeed->items = array_slice($objFeed->items, 0, NUMBER_OF_ENTRIES);

foreach ($objFeed->items as $arrItem)

{	
	$arrItem['title'] = "<div style='height:20px;'>".utf8_encode($arrItem['title'])."</div>";
	$arrItem['pubdate'] = strtotime($arrItem['pubdate']);
	$arrItem['pubdate'] = date('d.m.Y',  $arrItem['pubdate']);
	$template->assign_block_vars('kopp', array(
	'DATA' => sprintf("<table><a href='%s' target='_blank'>%s</a><br/>%s<br/><a href='%s' target='_blank'>%s</a><br /></table>", $arrItem['link'],$arrItem['title'],$arrItem['pubdate'],$arrItem['link'],$arrItem['description'])
	));
}



//Schonecke EDV-add
und in das template (.html Datei)das einsetzen

Code: Alles auswählen

<!-- BEGIN kopp -->
	<div style="float:left;margin-right:15px;width:200px;margin-bottom:30px;">{kopp.DATA}</div>
	<!-- END kopp --> 
Dann kommt das raus :D http://www.dpd-partei.de/kopp_online.php