Seite 1 von 1

Daten in template-file auslesen?

Verfasst: 18.05.2010 15:38
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

Re: Daten in template-file auslesen?

Verfasst: 18.05.2010 15:55
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.

Re: Daten in template-file auslesen?

Verfasst: 18.05.2010 16:40
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

Re: Daten in template-file auslesen?

Verfasst: 18.05.2010 19:30
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

Re: Daten in template-file auslesen?

Verfasst: 20.05.2010 14:53
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