PHP Code in Template dateien

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
michael-88
Mitglied
Beiträge: 69
Registriert: 15.12.2004 19:30
Kontaktdaten:

PHP Code in Template dateien

Beitrag von michael-88 »

Hi

ich versuche in meinen template dateien einen PHP code auszuführen

ich habe auch als Admin die Funktion

Erlaube PHP in Templates aktiviert (also auf ja gestellt)

aber er führt den php code dennoch ncihts aus, was kann ich machen??

mfg
topo
visit => CAZ
Benutzeravatar
area57
Mitglied
Beiträge: 2111
Registriert: 26.12.2005 19:43
Wohnort: Berlin
Kontaktdaten:

Beitrag von area57 »

Moin,

schau mal hier rein --> Coding guidelines(Templates)

Windows - Ein Slangebegriff der Indianer: Weißer Mann starrt durch Glasscheibe auf Sanduhr
In a world without walls - Who need's windows and gates???
michael-88
Mitglied
Beiträge: 69
Registriert: 15.12.2004 19:30
Kontaktdaten:

Beitrag von michael-88 »

joa, dann mal eine etwas genauere Frage

Code: Alles auswählen

<!-- PHP -->
echo "Piep2";
$dir="/banner";
$type="php";
$files=glob($dir.'/*.'.$type);
$int=count($files);
$random=rand(0, $int-1);
if ($int != 0) {include($files[$random]);}
<!-- ENDPHP -->
ist ein teil in der overall_footer.html datei des subsilver2

das peip2 wird auch ausgegeben, aber das ergebnis aus dem letztem include nicht...
wie kann ich das machen?
der ordner banner liegt im Hauptverzeichnis des Forums

mfg
topo
visit => CAZ
Benutzeravatar
area57
Mitglied
Beiträge: 2111
Registriert: 26.12.2005 19:43
Wohnort: Berlin
Kontaktdaten:

Beitrag von area57 »

Moin,

hast du mal etwas weiter in dem verlinkten Duide gelesen ?!
genauer das was da zu den If-Abfragen steht?!
Die signifikanteste Erweiterung in 3.0.x sind die Bedingungen oder Kontrollstrukturen, "wenn etwas dann mache dies sonst mache jenes". Dieses System ist dem von Smarty sehr ähnlich. Dies mag einige Leute zuerst verwirren, aber es hat ein großes Potential und viel Flexibilität mit nur wenig Vorstellungskraft. In der einfachsten Form sieht ein Konstrukt so aus:

Code: Alles auswählen

<!-- IF bedingung -->
    mache
<!-- ENDIF -->
usw......
heißt soviel wie, dass du deine If-Abfrage an die geforderten Bedingungen anpassen musst ;)

Windows - Ein Slangebegriff der Indianer: Weißer Mann starrt durch Glasscheibe auf Sanduhr
In a world without walls - Who need's windows and gates???
michael-88
Mitglied
Beiträge: 69
Registriert: 15.12.2004 19:30
Kontaktdaten:

Beitrag von michael-88 »

moment..., dass heißt ich darf im php teil dann auch keinen "normalen" php code verändern, sonder muss dort auch die vorgeschriebene syntax nutzen?
visit => CAZ
Benutzeravatar
area57
Mitglied
Beiträge: 2111
Registriert: 26.12.2005 19:43
Wohnort: Berlin
Kontaktdaten:

Beitrag von area57 »

Moin,

so sehe ich das zumindest bei Bedingunden.
Ansonsten setz den phpcode besser in die footer.php, und mach es dann als variable. ist eh besser, da man phpcodes nicht in templates direkt nutzen sollte.
Steht auch in den Verlinkten mit drin ;)

Windows - Ein Slangebegriff der Indianer: Weißer Mann starrt durch Glasscheibe auf Sanduhr
In a world without walls - Who need's windows and gates???
michael-88
Mitglied
Beiträge: 69
Registriert: 15.12.2004 19:30
Kontaktdaten:

Beitrag von michael-88 »

es war vorher eine eigene datei, was aber auch nicht funktioniert hat...
nun löse ich es erst mal wieder über ein iframe

mfg
topo
visit => CAZ
Benutzeravatar
area57
Mitglied
Beiträge: 2111
Registriert: 26.12.2005 19:43
Wohnort: Berlin
Kontaktdaten:

Beitrag von area57 »

Moin,

wenn es schon nicht in einer eigenen Datei funktioniert hat
kann aber was am Code nicht korrekt sein

Windows - Ein Slangebegriff der Indianer: Weißer Mann starrt durch Glasscheibe auf Sanduhr
In a world without walls - Who need's windows and gates???
michael-88
Mitglied
Beiträge: 69
Registriert: 15.12.2004 19:30
Kontaktdaten:

Beitrag von michael-88 »

der php code ist korrekt... (da ich ihn für alle meine seiten einsetze)
nur das includen funzte i wie net, ist aber auch erst mal egal, ich blick da nicht durch und daher muss erst mal das iframe hinhalten, was ja ok ist solange es sehbar ist...

mfg
topo
visit => CAZ
Antworten

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