Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Dropdown Menü Problem
#1
Hallo, 



hab mal wieder ein Problem Toungue 

Und zwar habe ich ein Dropdown Menü das sieht so aus:
-Profil
*Registrieren
*Anmelden
*Benutzer CP
*Private Nachrichten
*Neuste Beiträge
*Freundesliste
*Abmelden

Mein Problem ist, in dem Menü ist Benutzer Cp, Registrieren, Private Nachrichten, Freundesliste und Abmelden.

Wenn ich mich jetzt Abmelde und das Dropdown-Menü ausfahre sehe ich aber immer noch "Benutzer CP" und "Abmelden". Was da aber gar nicht stehen sollte wenn ich ausgeloggt bin. Außerdem soll "Registrieren" und "Anmelden" nur angezeigt werden wenn ich noch nicht Angemeldet bin.

Der Code sieht so aus:



Code:
<li><a href="#"  id="[color=#ff0000;]profil_menu[/color]"><img src="images/profil.png">Profil</a></li>
<div id="[color=#ff0000;profil_menu[/color]_popup" class="popup_menu" style="display: none;">
<div class="popup_item_container"><a href="{$mybb->settings['bburl']}/member.php?action=login" class="popup_item"><img src="images/Contact_Card.png">Anmelden</a></div>
<div class="popup_item_container"><a href="{$mybb->settings['bburl']}/member.php?action=register" class="popup_item"><img src="images/Contact_Card.png">Registrieren</a></div>
<div class="popup_item_container"><a href="{$mybb->settings['bburl']}/usercp.php" class="popup_item"><img src="images/Contact_Card.png">Benutzer-CP</a></div>
<div class="popup_item_container"><a href="{$mybb->settings['bburl']}/private.php" class="popup_item"><img src="images/Email.png">Private Nachrichten</a></div>
<div class="popup_item_container"><a href="{$mybb->settings['bburl']}/search.php?action=getnew" class="popup_item"><img src="images/Chat_Add.png">Neuste Beiträge</a></div>
<div class="popup_item_container"><a href="#" onclick="MyBB.popupWindow('{$mybb->settings['bburl']}/misc.php?action=buddypopup', 'buddyList', 350, 350);" class="popup_item"><img src="images/mitglieder.png">Freundesliste</a></div>
<div class="popup_item_container"><a href="{$mybb->settings['bburl']}/member.php?action=logout&amp;logoutkey={$mybb->user['logoutkey']}" class="popup_item"><img src="images/Logout.png">Abmelden</a></div>
</div>
<script type="text/javascript">
// <!--
if(use_xmlhttprequest == "1")
{
new PopupMenu("[color=#ff0000;]profil_menu[/color]");
}
// -->
</script>

Vielleicht kann mir ja jemand helfen Smile

PS: Ich nutze MyBB 1.6.15
Zitieren
#2
Dein Problem ist dass du ein stumpes Menü gebaut hast, ohne weitere Logik. Du wirst das ganze also wenn du es so lassen willst nicht ändern können.
Am einfachsten wärs das Menü als Plugin zu bauen, da kannst du ja theoretisch für alle Menüeinträge die Berechtigungen checken.
Zitieren
#3
Das klingt mir zu kompliziert, kann ich das nicht irgendwie anders definieren?

Bei mir im footer ist das so gemacht

Code:
<a href="member.php?action=logout&amp;logoutkey={$mybb->user['logoutkey']}">{$lang->index_logout}</a>

Und man sieht das "Abmelden" nur wenn man Angemeldet ist.
Zitieren
#4
Ich vermute die Sprachvariable wird nur geladen wenn man eingeloggt ist und wenn man nicht eingeloggt ist wird aufgrund fehlender Bezeichnung einfach der Link nur nicht sichtbar angezeigt, ist im Quellcode aber trotzdem zu finden.
Zitieren
#5
Ja, wenn ich das mit der Sprachvariable mache, wird das Abmelden nicht angezeigt, aber da ist halt einfach nen Leerer Kasten dann.. das ist ja auch nicht das gelbe vom Ei Big Grin
Also das mit nem Plugin würde ich niemals hinkriegen, aber das kann doch nicht so schwer sein :o

PS: Wenn ich mich auslogge, wird im Quelltext im footer "Abmelden" nirgends angezeigt.
Zitieren
#6
Das Menü was ein Gast sehen soll, kommt in das dafür vorgesehene Gast template. Alles weitere in das fůr die Kenner template.
Mit freundlichen Grüßen

MrBrechreiz
Zitieren
#7
Wenn das so einfach wäre Big Grin


Oder meinst du ich soll die Menüleiste aus dem Header ganz löschen und aufs header Gast und Member template aufteilen?

Edit: Hab das Header Template ganz bearbeitet (das ganze Menü glöscht) und auf das Guest und Member template aufgeteilt, hat prima geklappt.

Danke MrBrechreiz für die Hilfe, manchmal ist es doch so einfach aber man sieht es einfach nicht Big Grin!
Zitieren
#8
Naja ok. Soweit hab ich nicht gedacht da bei mir Gats und Member verschiedene Header teils haben und die Option daher nicht so umsetzbar wäre ohne Doppelungen zu haben.
Zitieren