'include' in phpBB3 Template verwenden

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
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.
Benutzeravatar
radarin
Mitglied
Beiträge: 143
Registriert: 05.12.2004 14:41
Wohnort: St.Gallen
Kontaktdaten:

'include' in phpBB3 Template verwenden

Beitrag von radarin »

Hallo zusammen.
Nach langem suchen habe ich den passenden Beitrag im Forum nicht gefunden.

Ich möchte (für ein Newsletterformular) in einer belibigen Template-Datei (phpBB3) eine PHP-Seite 'includen'. Wie stelle ich das an?

Danke für Eure Tips, René
Ich setze PHPBB 3.0.4 auf http://forum.pferde.ch ein (subsilver2). PHP 5.2.8, MySQL 4.1.25, Neu: http://computer-for-dummies.info/forum (prosilver)
JFooty
Ehemaliges Teammitglied
Beiträge: 1868
Registriert: 02.10.2007 11:46

Re: 'include' in phpBB3 Template verwenden

Beitrag von JFooty »

Dazu musst du unter ACP=> Allgemein=>Sicherheit diese Option
Erlaube PHP in Templates:
Wenn diese Option eingeschaltet ist, werden PHP- und INCLUDEPHP-Anweisungen in Templates erkannt und ausgeführt.
aktivieren.
Kein Support per PN!
Benutzeravatar
radarin
Mitglied
Beiträge: 143
Registriert: 05.12.2004 14:41
Wohnort: St.Gallen
Kontaktdaten:

Re: 'include' in phpBB3 Template verwenden

Beitrag von radarin »

Danke für Deine Antwort. In den Template Dateien wird jedoch nicht die übliche Syntax wie in PHP Dateien verwendet. Wie muss ich denn hier das Include schreiben..?
Ich setze PHPBB 3.0.4 auf http://forum.pferde.ch ein (subsilver2). PHP 5.2.8, MySQL 4.1.25, Neu: http://computer-for-dummies.info/forum (prosilver)
coolsoft
Mitglied
Beiträge: 433
Registriert: 29.08.2005 21:14
Wohnort: Irgendwo im Nirgendwo

Re: 'include' in phpBB3 Template verwenden

Beitrag von coolsoft »

Code: Alles auswählen

<?php
include 'pfad/trullala.php';
?>
Benutzeravatar
radarin
Mitglied
Beiträge: 143
Registriert: 05.12.2004 14:41
Wohnort: St.Gallen
Kontaktdaten:

Re: 'include' in phpBB3 Template verwenden

Beitrag von radarin »

aha, trotzdem so. ok. vielen dank.
Ich setze PHPBB 3.0.4 auf http://forum.pferde.ch ein (subsilver2). PHP 5.2.8, MySQL 4.1.25, Neu: http://computer-for-dummies.info/forum (prosilver)
Benutzeravatar
radarin
Mitglied
Beiträge: 143
Registriert: 05.12.2004 14:41
Wohnort: St.Gallen
Kontaktdaten:

Re: 'include' in phpBB3 Template verwenden

Beitrag von radarin »

Leider funktioniert das so gar nicht. Ich hab die Funktion also im ACP eingeschaltet. In der index_body.html hab ich dann diese Varianten versucht:

Code: Alles auswählen

<?php include '../../../newsletter/solution/newsletter.php'; ?>

<?php include ("../../../newsletter/solution/newsletter.php"); ?>

<!-- INCLUDE ../../../newsletter/solution/newsletter.php -->
Bei allen Varianten keine Fehlermeldung, keine Anzeige. Stimmt bei den ersten Beiden der Pfad nicht gibt es ebenfalls keine Meldung. Stimmt bei der Letzten der Pfad nicht, zeigt es die Fehlermeldung template->_tpl_load_file() an. Rufe ich die Datei direkt auf, ist die Anzeige korrekt:

http://forum.pferde.ch/newsletter/solut ... letter.php

Auch ist das Verzeichnis innerhalb der Subdomain.
Ich setze PHPBB 3.0.4 auf http://forum.pferde.ch ein (subsilver2). PHP 5.2.8, MySQL 4.1.25, Neu: http://computer-for-dummies.info/forum (prosilver)
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Re: 'include' in phpBB3 Template verwenden

Beitrag von mad-manne »

Laut dem phpBB-wiki und meinen gerade erfolgten eigenen Tests muss du PHP so in einem Template includen ...

Code: Alles auswählen

<!-- INCLUDEPHP somefile.php -->
Ausserdem gilt es noch folgenden wichtigen Tipp bezgl. Änderungen an Templates zu beachten!

Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Benutzeravatar
radarin
Mitglied
Beiträge: 143
Registriert: 05.12.2004 14:41
Wohnort: St.Gallen
Kontaktdaten:

Re: 'include' in phpBB3 Template verwenden

Beitrag von radarin »

Code: Alles auswählen

<!-- PHP --> echo "hello!"; <!-- ENDPHP -->
Das funktioniert.

Code: Alles auswählen

<!-- INCLUDEPHP ../../../newsletter/solution/newsletter.php -->
Da passiert gar nichts. Selbst wenn der Pfad falsch ist.

Code: Alles auswählen

<!-- PHP --><!-- INCLUDEPHP ../../../newsletter/solution/newsletter.php --><!-- ENDPHP -->
Das ergibt einen Fehler eval().
Ich setze PHPBB 3.0.4 auf http://forum.pferde.ch ein (subsilver2). PHP 5.2.8, MySQL 4.1.25, Neu: http://computer-for-dummies.info/forum (prosilver)
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Re: 'include' in phpBB3 Template verwenden

Beitrag von mad-manne »

Der Pfad zur Datei bezieht sich auf den forum-root und nicht auf die "Dateilage" des zu ändernden Templates im template-Ordner!

Ist das evtl. der Fehler bei dir ?

Das mit dem

Code: Alles auswählen

<!-- INCLUDEPHP somefile.php -->
hat bei mir einwandfrei funktioniert!

Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Benutzeravatar
radarin
Mitglied
Beiträge: 143
Registriert: 05.12.2004 14:41
Wohnort: St.Gallen
Kontaktdaten:

Re: 'include' in phpBB3 Template verwenden

Beitrag von radarin »

Code: Alles auswählen

<!-- INCLUDE newsletter/solution/newsletter.php -->
template->_tpl_load_file(): File ./styles/pferde/template/newsletter/solution/newsletter.php does not exist or is empty

Code: Alles auswählen

<!-- INCLUDEPHP newsletter/solution/newsletter.php -->
Fatal error: Cannot redeclare class template in /home/pferdec/public_html/forum2/newsletter/solution/classes/template.php on line 2

Der hier angezeigte Pfad wäre der Richtige. Das Verzeichnis newsletter liegt im Verzeichnis forum2 wo auch die Index Seite vom Forum liegt.
Ich setze PHPBB 3.0.4 auf http://forum.pferde.ch ein (subsilver2). PHP 5.2.8, MySQL 4.1.25, Neu: http://computer-for-dummies.info/forum (prosilver)
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“