[Gelöst] Switch für user_id

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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.
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

[Gelöst] Switch für user_id

Beitrag von modernist »

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?
Zuletzt geändert von modernist am 15.04.2010 16:59, insgesamt 1-mal geändert.
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: Switch für user_id

Beitrag von Frank1604 »

In der functions.php suchst du nach:

Code: Alles auswählen

        'S_IS_BOT'                => (!empty($user->data['is_bot'])) ? true : false, 
und fügst danach ein:

Code: Alles auswählen

        'S_IS_USERID6'                => ($user->data['user_id'] == 6) ? true : false, 
Dann kannst du in allen Template Dateien den Switch verwenden

Code: Alles auswählen

<!-- IF S_IS_USERID6 -->...<!-- ENDIF -->
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: Switch für user_id

Beitrag von modernist »

Danke für die schnelle Antwort. Ganz so schnell komme ich aber nicht zum Umsetzen. Ich melde mich dann bei Erfolg oder Mißerfolg. :grin:
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Switch für user_id

Beitrag von nickvergessen »

Du könntest auch nur die user_id ans template schicken und dann dort vergleichen.
Vorteil: Du kannst mehrere Benutzer prüfen.

Code: Alles auswählen

<!-- IF S_USER_ID == 6 -->...
kein Support per PN
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: Switch für user_id

Beitrag von modernist »

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

Code: Alles auswählen

		'S_USER_ID'				=> ($user->data['user_id']) ? true : false,
funktioniert leider nicht.
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: Switch für user_id

Beitrag von Frank1604 »

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!
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: Switch für user_id

Beitrag von modernist »

Ja, wenn man weiß, wie's geht, ist es meistens einfach. :lol:

Dankeschön, das funktioniert, wie es soll.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Switch für user_id

Beitrag von nickvergessen »

Frank1604 hat geschrieben:Das ist recht einfach.

Code: Alles auswählen

          'S_USER_ID'            => $user->data['user_id'], 
besser wäre da nur noch:

Code: Alles auswählen

          'S_USER_ID'            => (int) $user->data['user_id'], 
;)
kein Support per PN
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: [Gelöst] Switch für user_id

Beitrag von modernist »

Und was macht das (int) dort? Und warum ist das besser?
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Re: [Gelöst] Switch für user_id

Beitrag von Frank1604 »

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 :D
Gruß, Frank
Meine Meinung steht fest. Bitte verwirrt mich nicht mit Tatsachen!
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“