Daten in template-file auslesen?

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
Drifty
Mitglied
Beiträge: 3
Registriert: 18.05.2010 15:28

Daten in template-file auslesen?

Beitrag von Drifty »

Hallo zusammen

Ich habe eine Frage, die ich mir bisher über FAQs etc. nicht beantworten konnte. Ich nutze die neuste Version von phpbb. Das ganze läuft auf PHP5 und MySQL.

Zu meinem Vorhaben:

Ich möchte eine zusätzliche Seite in mein Forum einbinden, auf welcher ich diverse Datenbankeinträge aufliste.

Bisher habe ich ...
  • eine bestehende php-datei aus dem hauptfolder von phpbb kopiert
  • das include des hauptteiles auf meine neue template-datei umgemünzt
Die template-Datei habe ich entsprechend meinen Ansprüchen verändert und gestaltet. Nun möchte ich seid heute morgen die Datenbankabfrage dort einbinden und verzweifle etwas daran.

Gehe ich recht davon in der Annahme, dass ich in die template-datei (hier namentlich news_body.html) nicht einfach PHP-Code schreiben kann? Bisher hat er das nicht angenommen.

Ich vermute einmal das ich die Daten, die ich auslesen möchte, in einer externen Datei auslesen muss, um sie dann mittels {variablenname} im Template-File zu positionieren? (einer der Functions vll?)

Vielleicht kann mir da jemand einen kleinen Tipp geben :-)
Sollte ich doch etwas an FAQs übersehen habe, bitte ich um Entschuldigung.

Liebe Grüße,
Danny
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: Daten in template-file auslesen?

Beitrag von Frank1604 »

Hallo Drifty.

Schau mal hier: http://wiki.phpbb.com/display/MODDOCS/A ... stom+pages
Da ist alles Schritt für Schritt erklärt.
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
Benutzeravatar
Unimatrix_0
Mitglied
Beiträge: 392
Registriert: 03.11.2007 10:50
Kontaktdaten:

Re: Daten in template-file auslesen?

Beitrag von Unimatrix_0 »

Drifty hat geschrieben:[...]

Die template-Datei habe ich entsprechend meinen Ansprüchen verändert und gestaltet. Nun möchte ich seid heute morgen die Datenbankabfrage dort einbinden und verzweifle etwas daran.
Gehe ich recht davon in der Annahme, dass ich in die template-datei (hier namentlich news_body.html) nicht einfach PHP-Code schreiben kann? Bisher hat er das nicht angenommen.
-> es geht - jedoch musst du in ACP unter Server-Konfiguration -> Sicherheit -> Erlaube PHP in Templates: Wenn diese Option eingeschaltet ist, werden PHP- und INCLUDEPHP-Anweisungen in Templates erkannt und ausgeführt. auf "Ja" setzen
Drifty
Mitglied
Beiträge: 3
Registriert: 18.05.2010 15:28

Re: Daten in template-file auslesen?

Beitrag von Drifty »

Guten Abend

Danke, für eure Antworten. Die verlinkten Tutorials hatte ich allerdings schon gefunden und sie haben mir nicht geholfen. Ich versuche es nochmal klarer zu machen. Meine Seite steht soweit schon einwandfrei. Nur muss ich bisher alles per Hand dort eintragen, wenn sich etwas ändert. Ich möchte das deshalb automatisieren. Nur finde ich einfach nicht raus WO ich meine Datenbankabfrage hinpacken kann und wie ich meine Daten dann in den Seiten-Content bekomme.

Meine news.php

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/functions_calendar.' . $phpEx);

$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');

display_forums('', $config['load_moderators']);

page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'news_body.html')
);

page_footer();
Dort wird ja header, footer und meine news_body ja automatisch vereinigt.

Für mich stellt sich einfach nur die Frage. Wo kann ich meine Datenbankabfrage machen, deren Daten ich dann in die news_body.html bringen will?
Die Idee, in der Sicherheit php in template-files zu erlauben war zwar gut, aber hat ebenfalls nicht funktioniert. Mein php wurde auf der Seite nicht umgesetzt :(

Drifty
Drifty
Mitglied
Beiträge: 3
Registriert: 18.05.2010 15:28

Re: Daten in template-file auslesen?

Beitrag von Drifty »

Habe das Problem gelöst. Hat eher an meiner falschen Verwendung der Variablen-Zuweisung gelegen.

Ein großes Dank für eure Hilfe,
Drifty
Antworten

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