Einen php-code in das Template einbauen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
markus giersch
Mitglied
Beiträge: 674
Registriert: 03.04.2008 22:06
Wohnort: Frankfurt am Main
Kontaktdaten:

Einen php-code in das Template einbauen

Beitrag 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 ^^
phpbb wird noch mindestens 40 Jahre existieren!!! Wo? Hier: D-A-F | Demokratische Armee Fraktion! Darum brauchen wir euch noch min. 40 Jahre!!!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Einen php-code in das Template einbauen

Beitrag 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.
KB:knigge
Benutzeravatar
markus giersch
Mitglied
Beiträge: 674
Registriert: 03.04.2008 22:06
Wohnort: Frankfurt am Main
Kontaktdaten:

Re: Einen php-code in das Template einbauen

Beitrag 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
phpbb wird noch mindestens 40 Jahre existieren!!! Wo? Hier: D-A-F | Demokratische Armee Fraktion! Darum brauchen wir euch noch min. 40 Jahre!!!
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“