+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Menu[eintrag] ausblenden *WENN* User angemeldet ist

  1. #1
    Hat hier eine Zweitwohnung Avatar von CirTap
    Registriert seit
    12.12.2005
    Ort
    Karlsruhe
    Beiträge
    1.628
    Bedankte sich
    83
    Erhielt 539 Danksagungen
    in 438 Beiträgen

    Standard Menu[eintrag] ausblenden *WENN* User angemeldet ist

    Hi,

    ich hab ja den Verdacht, dass es wegen der bescheidenen ACLs in der 1.0.x Serie nicht geht, aber ich würde dennoch gerne einen Menüpunkt oder meinetwegen auch ein ganzes mod_mainmenu, nur dann anzeigen lassen, wenn der User nicht im Frontend angemeldet ist. Sobald das geschehen ist, soll der Eintrag bzw. das Menü verschwinden.

    Ich hab im Moment drei Winzmenüs nebeneinander, ähnlich der Buttons, von denen aber immer nur zwei sichtbar sein sollen. Das mittlere soll Einträge zeigen, die nur "Gäste" betreffen. Logged sich der Ueer ein, soll es verschwinden und dafür dann das dritte auftauchen, was es auch brav macht, weil es nur für Registrierte freigegeben ist. Problem ist aber, dass das mittlere dann dropsdem stehen bleibt.
    Ich versuch mal 'ne "Zeichnung" :-)

    Die Dreifaltigkeit:
    Code:
     [ Home | Blabla ] [ Gastlink1 | Gastlink2 ] [ User1 | User2 ]
    Gäste sehen das:
    Code:
     [ Home | Blabla ] [ Gastlink1 | Gastlink2 ]
    User sehen derzeit das:
    Code:
     [ Home | Blabla ] [ Gastlink1 | Gastlink2 ] [ User1 | User2 ]
    Sollen aber nur das sehen
    Code:
     [ Home | Blabla ] [ User1 | User2 ]
    Ich hab keine Probleme damit oder Skrupel davor den Sourcecode von-was-auch-immer umzubiegen, um das zu erreichen
    Vielleicht geht das ja mit einer Variante vom mod_mainmenu, die eben nur "verkehrt herum" reagiert.
    Hat jemand eine praktische Idee?

    Danke im Voraus.

    Viel Spaß,
    CirTap
    Joomla FAQ | CSS-Probleme? Verstehen Entdecken Anwenden Meistern

    "I love deadlines. I like the whooshing sound they make as they fly by." (Douglas Adams)
    Man kann Software schnell, gut und günstig schreiben, sich aber nur 2 Dinge aussuchen.


  2. #2
    Moderator Avatar von cybergurk
    Registriert seit
    06.07.2005
    Ort
    unwichtig
    Beiträge
    8.732
    Bedankte sich
    190
    Erhielt 2.685 Danksagungen
    in 2.066 Beiträgen

    Standard

    Hi CirTap,

    Ansatz vielleicht so:
    im index.php des Template folgendes rein, dementsprechend Modulname, habe nicht so die Ahnung, originalbeitrag hier, bezieht sich auf einen Banner
    http://www.joomlaportal.de/mambo-mod...blenden-2.html

    ich frage aber mal ein programmierer, melde mich wieder....

    Code:
    <?php 
    if (mosCountModules( 'top' )) { 
    if(!$my->id) { 
    mosLoadModules ( 'top' ); 
    } 
                                                  
    } 
    
    mosMainBody(); 
    ?>
    Gruß Achim
    Behandle deine Mitmenschen genau so, wie du gerne behandelt werden möchtest.
    www.cybergurke.de | www.filmanleitungen.de | www.joomla-tutorials.de | www.easy-joomla.org

  3. #3
    Hat hier eine Zweitwohnung Avatar von CirTap
    Registriert seit
    12.12.2005
    Ort
    Karlsruhe
    Beiträge
    1.628
    Bedankte sich
    83
    Erhielt 539 Danksagungen
    in 438 Beiträgen

    Standard

    hmmm. if(!$my->id) ... k&#246;nnte funktionieren, wenn $my->id tats&#228;chlich nur dann gesetzt ist, wenn ein "echter" User angemeldet ist. Ich dachte bislang, dass $my immer da ist und dann eben einen "Gast" User enth&#228;lt.
    Probier ich morgen nachmittag mal aus.

    CirTap
    Joomla FAQ | CSS-Probleme? Verstehen Entdecken Anwenden Meistern

    "I love deadlines. I like the whooshing sound they make as they fly by." (Douglas Adams)
    Man kann Software schnell, gut und günstig schreiben, sich aber nur 2 Dinge aussuchen.


  4. #4
    Gehört zum Inventar Avatar von KaffDaddy
    Registriert seit
    06.02.2005
    Ort
    Kassel
    Beiträge
    5.868
    Bedankte sich
    27
    Erhielt 1.072 Danksagungen
    in 710 Beiträgen

    Standard

    Moin Moin !

    $my ist zwar als Objekt immer vorhanden, aber $my->id ist leer, wenn der User sich nicht angemeldet hat. Dementsprechend wirft die Abfrage
    PHP-Code:
    if( !$my->id 
    ein true (wahr) aus, wenn kein User angemeldet ist.

    CU
    Stephan
    Insomniaonline

    Gelöste Threads bitte markieren: Anleitung

  5. Erhielt Danksagungen von:


  6. #5
    Hat hier eine Zweitwohnung Avatar von CirTap
    Registriert seit
    12.12.2005
    Ort
    Karlsruhe
    Beiträge
    1.628
    Bedankte sich
    83
    Erhielt 539 Danksagungen
    in 438 Beiträgen

    Standard

    Senkfu&#223;, ferry Matsch!
    Werd dann mal das !$my->id Anti-Men&#252; angehen.
    CirTap
    Joomla FAQ | CSS-Probleme? Verstehen Entdecken Anwenden Meistern

    "I love deadlines. I like the whooshing sound they make as they fly by." (Douglas Adams)
    Man kann Software schnell, gut und günstig schreiben, sich aber nur 2 Dinge aussuchen.


+ Antworten

Ähnliche Themen

  1. module ausblenden wenn ein user angemeldet ist!
    Von masterpeace im Forum Gelöste Themen - Allgemeine Fragen zu Joomla
    Antworten: 17
    Letzter Beitrag: 11.10.2009, 20:17
  2. Angemeldet User auslesen und für einen SQL Befehl verwenden.
    Von Daikon im Forum Allgemeine Fragen zu Joomla
    Antworten: 13
    Letzter Beitrag: 14.05.2006, 08:36
  3. Community Builder VS Mambo User
    Von snakeaj im Forum Allgemeine Fragen zu Mambo
    Antworten: 2
    Letzter Beitrag: 10.04.2005, 12:54
  4. user menu problem mit IE <> Firefox
    Von level im Forum Allgemeine Fragen zu Mambo
    Antworten: 2
    Letzter Beitrag: 14.01.2005, 07:14
  5. User werden im Admin Bereich nicht angezeigt
    Von Alexis im Forum Allgemeine Fragen zu Mambo 4.5.0
    Antworten: 1
    Letzter Beitrag: 28.12.2004, 01:50

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein