[Gelöst] Switch für user_id
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.
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.
[Gelöst] Switch für user_id
Hallo!
Ich möchte im Forum gerne einen bestimmten Inhalt nur für einen bestimmten User anzeigen. Dafür bräuchte ich einen Switch, um im Template so etwas wie <!-- IF S_USER_6 -->Text<!-- ENDIF --> einbinden zu können.
Allerdings weiß ich nicht, wie ich einen derartigen Switch (wohl am besten in der functions.php nehme ich mal an) erstelle, damit der User mit der ID 6 korrekt erkannt wird.
Kann mir da jemand weiterhelfen?
Ich möchte im Forum gerne einen bestimmten Inhalt nur für einen bestimmten User anzeigen. Dafür bräuchte ich einen Switch, um im Template so etwas wie <!-- IF S_USER_6 -->Text<!-- ENDIF --> einbinden zu können.
Allerdings weiß ich nicht, wie ich einen derartigen Switch (wohl am besten in der functions.php nehme ich mal an) erstelle, damit der User mit der ID 6 korrekt erkannt wird.
Kann mir da jemand weiterhelfen?
Zuletzt geändert von modernist am 15.04.2010 16:59, insgesamt 1-mal geändert.
- Frank1604
- Ehemaliges Teammitglied
- Beiträge: 2106
- Registriert: 07.11.2007 09:25
- Wohnort: Einhausen
- Kontaktdaten:
Re: Switch für user_id
In der functions.php suchst du nach:
und fügst danach ein:
Dann kannst du in allen Template Dateien den Switch verwenden
Code: Alles auswählen
'S_IS_BOT' => (!empty($user->data['is_bot'])) ? true : false,
Code: Alles auswählen
'S_IS_USERID6' => ($user->data['user_id'] == 6) ? true : false,
Code: Alles auswählen
<!-- IF S_IS_USERID6 -->...<!-- ENDIF -->
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
Re: Switch für user_id
Danke für die schnelle Antwort. Ganz so schnell komme ich aber nicht zum Umsetzen. Ich melde mich dann bei Erfolg oder Mißerfolg. 

- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Re: Switch für user_id
Du könntest auch nur die user_id ans template schicken und dann dort vergleichen.
Vorteil: Du kannst mehrere Benutzer prüfen.
Vorteil: Du kannst mehrere Benutzer prüfen.
Code: Alles auswählen
<!-- IF S_USER_ID == 6 -->...
kein Support per PN
Re: Switch für user_id
Franks Lösung funktioniert wie gewünscht, damit kann ich dann auch ein Bild für User X zu besonderen Anlässen im Header einbinden.
@nickvergessen
Um das umzusetzen, was natürlich den Vorteil hat, nicht jedesmal auch in der functions.php rumzueditieren, sondern nur in der overall_header, müsste ich dann aber in der functions.php noch irgendwo S_USER_ID deklarieren, oder? Und wie würde das aussehen? Mir fehlen da leider so jegliche Grundlagen und geratenes
funktioniert leider nicht.
@nickvergessen
Um das umzusetzen, was natürlich den Vorteil hat, nicht jedesmal auch in der functions.php rumzueditieren, sondern nur in der overall_header, müsste ich dann aber in der functions.php noch irgendwo S_USER_ID deklarieren, oder? Und wie würde das aussehen? Mir fehlen da leider so jegliche Grundlagen und geratenes
Code: Alles auswählen
'S_USER_ID' => ($user->data['user_id']) ? true : false,
- Frank1604
- Ehemaliges Teammitglied
- Beiträge: 2106
- Registriert: 07.11.2007 09:25
- Wohnort: Einhausen
- Kontaktdaten:
Re: Switch für user_id
Das ist recht einfach.
Code: Alles auswählen
'S_USER_ID' => $user->data['user_id'],
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
Re: Switch für user_id
Ja, wenn man weiß, wie's geht, ist es meistens einfach.
Dankeschön, das funktioniert, wie es soll.

Dankeschön, das funktioniert, wie es soll.
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Re: Switch für user_id
besser wäre da nur noch:Frank1604 hat geschrieben:Das ist recht einfach.Code: Alles auswählen
'S_USER_ID' => $user->data['user_id'],
Code: Alles auswählen
'S_USER_ID' => (int) $user->data['user_id'],

kein Support per PN
Re: [Gelöst] Switch für user_id
Und was macht das (int) dort? Und warum ist das besser?
- Frank1604
- Ehemaliges Teammitglied
- Beiträge: 2106
- Registriert: 07.11.2007 09:25
- Wohnort: Einhausen
- Kontaktdaten:
Re: [Gelöst] Switch für user_id
Das bewirkt das korrekte Casting der user_id in einen integer Wert. Nicht das es einen Unterschied für dich machen würde, aber korrekter ist es schon 

Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!