Ich knobel jetzt ein paar Stunden schon, hab fleißig gegooglet und hier im Forum gesucht, aber nichts wirkliches gefunden...
Ich möchte gerne die Benutzerdefinierten Profilfelder, die man im phpbb3 ja selbst anlegen kann, im PHP-Code auslesen und auswerten können.
Das hat vor allem zwei Gründe:
1. Ich möchte globalen Zugriff auf ein paar der Profilfelder haben, zum Beispiel Templates abhängig davon generieren oder bestimmte Funktionen verbieten, wenn der Nutzer ein bestimmtes Feld ausgewählt hat.
2. Zum anderen ist es mir nicht möglich, ein Boolean oder Auswahlfeld direkt im Template angezeigt zu bekommen.
Versucht habe ich das so:
Code: Alles auswählen
<!-- BEGIN custom_fields -->
<!-- IF custom_fields.PROFILE_FIELD_NAME eq "Das Auswahlfeld" -->
<!-- DEFINE $MEIN_WERT = '{custom_fields.PROFILE_FIELD_VALUE}' -->
<!-- ENDIF -->
{custom_fields.PROFILE_FIELD_NAME}: {custom_fields.PROFILE_FIELD_VALUE}<br />
<!-- END custom_fields -->
Die Zeile dadrunter gibt alle Profilfelder aus. Das Gesuchte fehlt dort allerdings, ebenso wie neu angelegte Boolsche- oder Auswahlfelder.
Probiert habe ich auch nach folgender Anleitung:
https://wiki.phpbb.com/Tutorial.Custom_profile_fields
Und vor allem den PHP-Code in die functions.php eingebaut. Das funktionierte aber bei mir gar nicht, aus mir unerfindlichen Gründen.
Deshalb meine Frage am besten mal klar formuliert:
Wie kann ich in der page_header-function oder ähnlichem die Profilfelder auslesen und dann selbst so benutzen, wie ich sie mag, beispielweise als Template-Variablen abspeichern?