Externe HTML-Datei

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Slytherin
Mitglied
Beiträge: 1771
Registriert: 11.03.2005 17:52
Wohnort: Hogwarts
Kontaktdaten:

Externe HTML-Datei

Beitrag von Slytherin »

Hi,
bin über die Suche leider nicht richtig fündig geworden, deshalb hier meine Anfrage ...
Ich würde gerne eine externe .html-Datei mit z.B. der index.php des phpBB-Pakets includen lassen, sodass z.B. {variableX} in der externen .html-Datei als gewünschten Text angezeigt wird.
Ich dachte mir, dass das mit der Funktion

Code: Alles auswählen

	$template->set_filenames(array(
		'body' => 'index_body.tpl')
	);
möglich zu machen wäre. Nur ist es hier nicht möglich, eine externe Datei einzufügen. Die Datei muss immer in root/templates/deintemplate/* liegen. Deshalb sind keine externen Dateien ermöglicht.
Nun hab ich mich mal selbst an die Arbeit gemacht und bin bisher bis zu diesem Ausschnitt aus der functions.php gekommen:

Code: Alles auswählen

	$template_path = 'templates/' ;
	$template_name = $row['template_name'] ;

	$template = new Template($phpbb_root_path . $template_path . $template_name);
Klar ist, dass es daran liegt. Um eine externe Datei möglich zu machen, müsste man obenstehendes eigentlich mit dem hier ersetzen

Code: Alles auswählen

$template = new Template($phpbb_root_path . $template_path . $template_name);
Was allerdings zur Folge hätte, dass man jede .php-Datei öffnen müsste und überall den ganzen root eingeben müsste, was natürlich auch nicht mein Wunsch ist.
Jetzt meine Frage lautet: Wie ist es möglich, obenstehenden Code zu behalten und dennoch externe Dateien bei diesem Ausschnitt einfügen zu können?
Vielleicht irgendwie so:

Code: Alles auswählen

if intern {	
$template = new Template($phpbb_root_path . $template_path . $template_name);
}
else
{
$template = new Template();
}
Jetzt müsste man nur noch intern+extern definieren können ^^"

Grüsse,
Slytherin
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

Hallo wieso machst dus nicht einfach so...
du gehst in deine .tpl datei und fuegst dort dies ein

Code: Alles auswählen

<?php include('externehtmldatei.html'); ?>
einfacher gehts wirklich nicht...


und klappen tut es wunderbar ich benutze es auch oft genug... :grin:
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Mache doch eine neu class auf...

Code: Alles auswählen

$meine_class = new Template();
$meine_class->set_filenames(array(
'body' => 'deine_seite.html'
));
Und anstatt $template nimmst du dann einfach $meine_class.
Dürfte an sich weniger das Problem sein, oder? :wink:
Benutzeravatar
oconner
Mitglied
Beiträge: 345
Registriert: 09.02.2006 22:29
Wohnort: Siegsdorf

Beitrag von oconner »

meine version ist weniger umstaendlich. :D
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Ich würde gerne eine externe .html-Datei mit z.B. der index.php des phpBB-Pakets includen lassen, sodass z.B. {variableX} in der externen .html-Datei als gewünschten Text angezeigt wird
Das wird aber mit deiner Version _nicht_ möglich sein.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“