PHP-Code in Templates

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.
Antworten
KingKoQ
Mitglied
Beiträge: 121
Registriert: 31.03.2006 17:44

PHP-Code in Templates

Beitrag von KingKoQ »

Hallo!
Ich habe "PHP-Code in Templates aktiviert".
Allerdings wird der Code scheinbar nicht geparst, sondern einfach ignoriert und ausgeblendet!

So habe ich das versucht:

Code: Alles auswählen

<?php
echo "test";
?>
Oder macht man das in den Template-Dateien anders?
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Beitrag von bantu »

Schau mal bei der Option (also beim Aktivieren der Option im Admin-Bereich) nach, da steht bestimmt ein Hinweis.
Powered by Coffee
KingKoQ
Mitglied
Beiträge: 121
Registriert: 31.03.2006 17:44

Beitrag von KingKoQ »

Erlaube PHP in Templates:
Wenn diese Option eingeschaltet ist, werden PHP- und INCLUDEPHP-Anweisungen in Templates erkannt und ausgeführt.
Aber wie wendet man das an?!
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
Ogniquok
Mitglied
Beiträge: 208
Registriert: 04.08.2007 22:24

Beitrag von Ogniquok »

Hab mal ne Frage zu dem Thema, und zwar wenn ich

Code: Alles auswählen

<!-- PHP -->
if("{L_USERNAME}" == "ABC") {PHP_CODE};
<!-- ENDPHP -->
in die memberlist_body.html einfüge, bekomme ich eine php-Fehlermeldung in der template.php:

Code: Alles auswählen

Parse error: syntax error, unexpected '<' in ...\phpBB3\includes\template.php(175) : eval()'d code on line 76
Kann mir jemand sagen, wo da der Fehler liegt. Ich denke mal, dass es an {L_USERNAME} liegt.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

The ability to include raw PHP was introduced primarily to allow end users to include banner code, etc. without modifing multiple files (as with 2.0.x).
It was not intended for general use ...
Die Möglichkeit PHP in Templates zu benutzen besagt nicht, das die übergebenen Variablen auch genutzt werden können.

Es wird also so nicht funktionieren.

Deinen Wunsch nur etwas im Template auszugeben, wenn ein bestimmter Username vorkommt, musst Du also in der passen PHP Datei einbauen, nicht im Template.

Weitere Fragen zu diesem Thema gehören in das Forum phpBB3 MOD Suche oder Entwicklung.
Antworten

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