+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Startseite abfragen ob Gast oder nicht..

  1. #1
    Neu an Board
    Registriert seit
    13.11.2007
    Beiträge
    30
    Bedankte sich
    3
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard Startseite abfragen ob Gast oder nicht..

    Hallo

    Ich habe einen Mitglieder Bereich. Wenn sich User anmelden werden zu einer bestimmten Seite weitergeleitet auf der nur die User Navi und entsprechende Inhalte angezeigt werden. das Funktioniert alles soweit ganz gut. Wenn es nun zu einem Fehler auf der Seite kommt (warum auch immer) oder der User den Browser schliesst und dann wieder auf die Seite geht ist er ja immer noch angemeldet ABER sieht die Startseite mit dessen Inhalt und die Navigation dort. Daher wollte ich in der index.php eine if abfrage starten ob der User Gast ist oder nicht. Leider Funktioniert das nur unzureichend uns ich weiss nicht warum :(

    Hier mal die Abfrage
    PHP-Code:
    if ($my->guest) {
                
    $Itemid JRequest::getInt'Itemid');
                
    $mainframe->authorize($Itemid);
                  } 
        else {
                
    $Itemid JRequest::getInt'110');
                
    $mainframe->authorize($Itemid);
                } 
    Zwar sieht er nun wie gewollt nur die User Navi und auch den Artikel auf der Seite. Aber leider keine Module mehr die man eigentlich dort zu sehen bekommt (Module stehen im Backend auf, Nur für Registrierte")

    Könnt ihr mir sagen warum es dazu kommt?

    Vielen danke schon mal
    Dafra

  2. #2
    Verbringt hier viel Zeit Avatar von J!man
    Registriert seit
    05.11.2008
    Ort
    Frankfurt/M
    Beiträge
    513
    Bedankte sich
    9
    Erhielt 121 Danksagungen
    in 118 Beiträgen

    Standard

    Versuch mal die Abfrage so zu machen:
    Code:
    <?php
    $user =& JFactory::getUser();
     if($user->get('guest')) : ?>
    Die Abfrage überprüft ob der Besucher ein Gast ist.

  3. #3
    Neu an Board
    Registriert seit
    13.11.2007
    Beiträge
    30
    Bedankte sich
    3
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard

    Hi J!man

    Deine Abfrage macht ja nichts anderes wie meine auch. Nur das du dir die Variable User noch holen muss und $my bereits ja schon übergeben wird. Auch gibt es in User kein -> get. Wodurch es zu einem Fehler kommt.

    wenn ich mir mit print_r ($user->gast); etwas ausgeben lasse kommst du auch auf das gleiche Ergebnis wie mit ($my->gast)

    Meine abfrage selbst scheint ja zu Funktionieren. Allerdings zeigt er mir keine Module mehr an.

    z.b.

    Meine Startseite hat
    - 3 Artikel
    - keine Module

    Link nach Anmeldung hat
    - 3 Artikel
    - Banner
    - 6 Module
    - Navileiste (user Navi)

    Nun wenn ich aber anmelde und dann weitergeleitet werde, erscheint nur
    - 3 Artikel
    - 3 Module
    - Navileiste (user navi)

    mir fehlt also der Banner und 3 Module

    Wenn ich dann den Browser schliesse und wieder auf die Seite gehe, leidet er mich irgendwie gar nicht zu "itemid" 110 weiter, sondern zeigt mir den Inhalt der Startseite mit

    - User Navi (richtig)
    - die 3 Artikel von der Startseite (nicht richtig)
    - 3 Module (fehlen noch 3 stk.)
    - keinen Banner

    Das ist einfach irgendwie komisch......

  4. #4
    Neu an Board
    Registriert seit
    13.11.2007
    Beiträge
    30
    Bedankte sich
    3
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard Einen Schritt weiter

    So nun bin ich einen schritt weiter. Allerdings nicht ganz mit erwünschten Erfolg.

    Alle Module banner ect. die NICHT angezeigt werden, haben im Backend die Einstellung das sie nur bei bestimmten Links angezeigt werden sollen. Also stehen bei Menüzuweisung auf "Aus Liste auswählen" Aber auf itemid 110 sollen sie eigentlich angezeigt werden :(

    habt ihr da ne idee?

    gruss

  5. #5
    Gehört zum Inventar Avatar von ronny7362
    Registriert seit
    04.10.2008
    Ort
    London
    Alter
    50
    Beiträge
    6.741
    Bedankte sich
    184
    Erhielt 2.077 Danksagungen
    in 1.913 Beiträgen

    Standard

    hi
    dann erstell dir ein neues menue was auf deine itemid 110 verlinkt
    dann menue module erstellen und menuezuwe3isung auf keine

    jetzt kannst du deine module auf diesen menuelink zuweisen

    gruss ronny

  6. #6
    Neu an Board
    Registriert seit
    13.11.2007
    Beiträge
    30
    Bedankte sich
    3
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard

    Sorry

    Aber das hab ich nicht ganz verstanden :( Schnall es nciht was du meinst

    Ich hab ein Menü (user Menü) mit einem Link Hauptmenü (itemid = 110) und da werden bestimmte Module angezeigt.

    Meinst du das?

    nix raff

  7. #7
    Gehört zum Inventar Avatar von ronny7362
    Registriert seit
    04.10.2008
    Ort
    London
    Alter
    50
    Beiträge
    6.741
    Bedankte sich
    184
    Erhielt 2.077 Danksagungen
    in 1.913 Beiträgen

    Standard

    hi
    vielleicht lieg ich ja auch falsch
    bin davon ausgegangen, das deine item id 110 ein beitrag ist, und wenn der angezeigt wird, sollen bestimmte module angezeigt werden

    gruss ronny

  8. #8
    Neu an Board
    Registriert seit
    13.11.2007
    Beiträge
    30
    Bedankte sich
    3
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard

    Hi ronny7362

    nein das ist kein Artikel. Das ist die itemid des menü links. So wie sie Joomla auch als Startseite weiter gibt :(

    Aber danke das ihr versucht mir zu helfen!

    gruss

  9. #9
    Neu an Board
    Registriert seit
    13.11.2007
    Beiträge
    30
    Bedankte sich
    3
    Erhielt 2 Danksagung
    in 1 Beitrag

    Standard

    Hi

    mal sehen ob noch jemand hier ist bei solch einem schönen Wetter draussen

    leider bin ich mit meinem Problem noch nciht weiter gekommen.

    Irgendwie nimmt er die "110" nicht an.

    hier noch mal mein versuch.... kann mir jemand sagen warum das nciht Funktioniert?

    oder müsste man evtl. direkt dort ansetzen wo die "itemid" generiert wird? wenn ja weiss jemand wo dies geschieht?

    PHP-Code:
    print_r ($my->guest);

    if (
    $my->guest == "0") {
                
    $Itemid JRequest::getInt('110');
                
    $mainframe->authorize($Itemid);
                echo 
    "ist kein Gast";
                  } 
        else {
                
    $Itemid JRequest::getInt('itemid');
                
    $mainframe->authorize($Itemid);
                echo 
    "Ist Gast";
                } 
    VIELEN DANK SCHON MAL!

+ Antworten

Lesezeichen

Berechtigungen

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