Seite 1 von 3

[Gelöst] Switch für user_id

Verfasst: 15.04.2010 12:27
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?

Re: Switch für user_id

Verfasst: 15.04.2010 12:41
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 -->

Re: Switch für user_id

Verfasst: 15.04.2010 12:56
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:

Re: Switch für user_id

Verfasst: 15.04.2010 14:52
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 -->...

Re: Switch für user_id

Verfasst: 15.04.2010 15:48
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.

Re: Switch für user_id

Verfasst: 15.04.2010 16:05
von Frank1604
Das ist recht einfach.

Code: Alles auswählen

          'S_USER_ID'            => $user->data['user_id'], 

Re: Switch für user_id

Verfasst: 15.04.2010 16:30
von modernist
Ja, wenn man weiß, wie's geht, ist es meistens einfach. :lol:

Dankeschön, das funktioniert, wie es soll.

Re: Switch für user_id

Verfasst: 15.04.2010 17:20
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'], 
;)

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

Verfasst: 15.04.2010 17:24
von modernist
Und was macht das (int) dort? Und warum ist das besser?

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

Verfasst: 15.04.2010 19:16
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