Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- WBB2 (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=3)
-- Fragen zum WBB2 (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=4)
--- Das Menü oben (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=2662)


Geschrieben von Tommi am 11.06.2014 um 15:42:

  Das Menü oben

Ich weiß gar nicht so richtig wie ich das Nennen soll
Wir haben doch alle das Menü oben
Profil, Team, Forum; Suchen, Kalender um nur einige jetzt zu nennen. Meine frage ist, wie kann ich das den bearbeiten / Einstellen das die Lieben Gäste nicht das Team sehen können ?

PS:
Ich hoffe ich habe das verständlich beschrieben, wenn jemand ne andere Idee hat wie man das Thema nennen könnte kann man es gerne ändern
Kein Problem



Geschrieben von haumi am 11.06.2014 um 18:06:

 

Öffne die team.php per FTP im Verzeichnis wbb2.
Füge unter:
code:
1:
require('./global.php');

folgendes ein!
code:
1:
if ($wbbuserdata['userid'] == 0) access_error();


Das wars schon.

LG
haumi



Geschrieben von Listiger_Falke am 11.06.2014 um 22:18:

 

Wenn Du nur den Button "Team" im Header verstecken möchtest, kannst Du Template header.tpl auch einfach nur eine Abfrage hinzufügen. Das gilt für alle Buttons

Der Link für die team.php im Header lautet ja

code:
1:
 <a href="team.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_team.gif" border="0" alt="{$lang->items['LANG_GLOBAL_TEAM']}" title="{$lang->items['LANG_GLOBAL_TEAM']}" /></a>


Nun kann man über eine sogenannte If-Abfrage bestimmen, ob ein Gast den Button sehen kann.

Man schreibt um den Buttoncode umzu eine <if>-Abfrage

code:
1:
<if($wbbuserdata['userid'])><then>   Hier Dein Buttoncode </then></if>



Der Code für die Team.php würde also so aussehen:

code:
1:
 <if($wbbuserdata['userid'])><then><a href="team.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_team.gif" border="0" alt="{$lang->items['LANG_GLOBAL_TEAM']}" title="{$lang->items['LANG_GLOBAL_TEAM']}" /></a></then></if>



Hierzu eine kleine Erklärung, um das ganze besser verstehen zu können:

eine If-Abfrage könnte man mit dem deutschen Wort "ist" als Frage übersetzen
<if($wbbuserdata['userid'])> = ist $wbbuserdata['userid'] oder ganz übersetzt = ist der User mit einer User-ID versehen (also kein Gast)

Hinter der If-Frage kommt ein Kommando, was zu passieren hat: <then>
Dieses then übersetzen wir mit "wenn ja,dann mache/zeige"

Dann der Code für den Button.

Wichtig ist, das alle Befehle wieder geschlossen werden müßen.

daher kommt hinter dem Code ein schließendes </then> gefolgt von einem schließenden </if>


Man kann diese Befehle auch wunderbar benutzen, um Usern und Gästen unterschiedliche Dinge zu zeigen. Dazu benutzt man den Befehl <else>
Dieses "else" steht für "wenn nicht, dann mache/zeige", also dem Gegenteil von dem <then>

Man kann über diese Befehle z.B. dem Gast dann ein Laufband anzeigen, was darauf hinweist, das man sich erst registrieren/einloggen muß, um die Forenfunktionen zu benutzen.

Ein Beispielcode dafür wäre

code:
1:
2:
3:
4:
5:
6:
7:
8:
 <if($wbbuserdata['userid'])>
<then>
Hier einen Teil des Menüs, das nur User sehen sollen, das können mehrere Buttons sein, das gesamte Menü außer dem Register-Button usw. oder was auch immer nur der angemeldete User sehen soll
</then>
<else>
Hier ein Laufband mit einer Info für Gäste
</else>
</if>



Wichtig ist dabei immer die Reihenfolge der sich öffnenden Klammern und dem schließen der Klammern.

st12



Geschrieben von Tommi am 13.06.2014 um 14:24:

 

@ haumi
hmm danke aber finde ich nicht

@ Listiger_Falke
Ja danke aber es soll nur das Team für die Gäste nicht
Sichtbar sein



Geschrieben von Listiger_Falke am 13.06.2014 um 17:46:

 

Zitat:
Original von Tommi
@ haumi
hmm danke aber finde ich nicht


st8 Was findest Du nun nicht? Das

php:
1:
require('./global.php');


Das steht in fast jeder PHP des WBB fast ganz oben, denn dieser Code bindet die Grundfunktionen des Boards mit ein.

fügst Du darunter das von haumi vorgeschlagene

php:
1:
if ($wbbuserdata['userid'] == 0access_error();


in die PHP ein, dann bekommen Gäste statt der Team.php die "Sie sind nicht eingeloggt" - Seite zu sehen.



Geschrieben von Tommi am 14.06.2014 um 19:27:

 

Ich hasse die Technik st25

Danke Listiger_Falke aber wo muss ich Suchen st8



Geschrieben von Listiger_Falke am 14.06.2014 um 22:14:

 

Steht doch oben schon bei haumi st12

Du lädst Dir die team.php runter, öffnest sie mit einem editor Deiner Wahl, und suchst


php:
1:
require('./global.php');



Das steht in der PHP sehr weit oben, meißt der 2te Satz unter dem Copyrightvermerk da.......


Da fügst du einfach darunter

php:
1:
if ($wbbuserdata['userid'] == 0access_error();


....speicherst die PHP wieder, und lädst sie wieder auf Deinen Server.

fertisch st7



PS: Deine Registrierung funktioniert nicht -----> Sicherheitsabfrage ist nicht sichtbar st8


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH