MyBB.de Forum

Normale Version: Eigene Navigation
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich bin jetzt auf das MyBB umgestiegen und bin begeistert.
Genau das, was ich gesucht habe! Smile

Zu meiner Frage:

Ich erstelle einen komplett neuen Style, der an die Homepage angepasst ist. Dafür möchte ich eine eigene Navigation außerhalb des eigentlichen Forenbereichs nutzen. Grundsätzlich kein Problem, allgemeingültige Links wie z.B. Suche, Kalender & Co. habe ich einfach im Header-Template verschoben.

Nun möchte ich aber in meine Navi auch Punkte wie das Admin-CP, PN-Box usw. aufnehmen. Grundsätzlich ja kein Problem, allerdings sollen die Links ja auch nur berechtigten Personen angezeigt werden.

Um es mal technisch auszudrücken:
if user=admin then show admin-cp-link
if user=angemeldet then show pn-box-link
usw.

Ist das irgendwie möglich? Irgendwie muss es ja klappen, da die Anzeigen in der Willkommensbox ja auch variabel sind. Aber die Templates header_welcomeblock_xyz helfen mir hier wohl nicht wirklich weiter...

Gruß & Danke im voraus
bigfraggle
Erkennt deine Seite denn die MyBB-Benutzer?
Dazu sind Codeänderungen erforderlich oder (wenn deine Kenntnisse dazu reichen) kannst du die Funktionen auch in ein Plugin auslagern. Der einfache Weg:

Öffne die Datei global.php und suche nach:
PHP-Code:
// Set up some of the default templates 
Darüber kannst du die Abfragen einfügen:
PHP-Code:
if($mybb->user['uid'] != "0") {
    
// Benutzer ist eingeloggt
    
$pnlink "<a href=\"private.php\">PN-Box</a>";
}

if(
$mybb->user['usergroup'] == "4") {
    
// Benutzer ist Administrator
    
$acplink "<a href=\"admin/index.php\">Admin-CP</a>";

Anschließend kannst du die Variablen {$pnlink} und {$acplink} im Template header benutzen.
Hört sich schonmal gut an...
Werde ich nachher mal austesten.

Danke! Smile
Hm, der Link erscheint zwar, allerdings gibts eine Fehlermeldung:

Code:
Warning: Cannot modify header information - headers already sent by (output started at /url_zum_forum/global.php:1) in /url_zum_forum/inc/functions.php on line 1216
Aha? Ist ja ein Ding...
Hatte für schnelle Änderungen Zwischendurch noch nie mit dem Editor Probleme.

Naja, habs nochmal mit Dreamweaver gemacht. Jetzt läufts.

Danke! Smile