MyBB.de Forum
Eigene Navigation - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Theme-Diskussionen (https://www.mybb.de/forum/forum-84.html)
+--- Thema: Eigene Navigation (/thread-9270.html)



Eigene Navigation - bigfraggle - 16.04.2008

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


RE: Eigene Navigation - StefanT - 16.04.2008

Erkennt deine Seite denn die MyBB-Benutzer?


RE: Eigene Navigation - Michael - 16.04.2008

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.


RE: Eigene Navigation - bigfraggle - 16.04.2008

Hört sich schonmal gut an...
Werde ich nachher mal austesten.

Danke! Smile


RE: Eigene Navigation - bigfraggle - 16.04.2008

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



RE: Eigene Navigation - StefanT - 16.04.2008

Siehe: https://www.mybb.de/doku/haeufig-gestellte-fragen/wie-bearbeite-ich-eine-php-datei.html


RE: Eigene Navigation - bigfraggle - 16.04.2008

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