Ergebnis 1 bis 4 von 4

Thema: Plötzlich Probleme mit Navigationsmodul bei Mitgliedern (nach Logout) v. 2.11.5

  1. #1
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    174

    Standard Plötzlich Probleme mit Navigationsmodul bei Mitgliedern (nach Logout) v. 2.11.5

    Hallo zusammen

    Wir haben auf einer 2.11.5er Installation plötzlich das Problem, dass es die Seite total verhaut, wenn sich Mitglieder ausloggen und der Navigationsbaum neu aufgebaut werden soll:

    Folgender Fehler erscheint:

    Warning: array_intersect() [function.array-intersect]: Argument #2 is not an array in .../httpdocs/system/modules/frontend/Module.php on line 223

    #0 .../httpdocs/system/modules/frontend/Module.php(223): __error(2, 'array_intersect...', '/home/httpd/vho...', 223, Array)
    #1 .../httpdocs/system/modules/frontend/ModuleNavigation.php(94): Module->renderNavigation(Array, NULL)
    #2 .../httpdocs/system/modules/frontend/Module.php(140): ModuleNavigation->compile('22')
    #3 .../httpdocs/system/modules/frontend/ModuleNavigation.php(69): Module->generate()
    #4 .../httpdocs/system/libraries/Controller.php(359): ModuleNavigation->generate()
    #5 .../httpdocs/system/modules/frontend/PageRegular.php(100): Controller->getFrontendModule()
    #6 .../httpdocs/index.php(266): PageRegular->generate('9', 'left')
    #7 .../httpdocs/index.php(401): Index->run(Object(DB_Mysql_Result))

    Ein Blick in den Code zeigt, dass offenbar auf Zeile 223 ein Array erwartet wird:

    PHP-Code:
                if (!$objSubpages->protected || BE_USER_LOGGED_IN || (is_array($_groups) && count(array_intersect($_groups$groups))) || $this->showProtected || ($this instanceof ModuleSitemap && $objSubpages->sitemap == 'map_always')) 
    Es muss sich also um $groups handeln, welche den Fehler verursacht. Der Wert für $groups wird weiter oben so erstellt:

    PHP-Code:
            $groups = array();

            
    // Get all groups of the current front end user
            
    if (FE_USER_LOGGED_IN)
            {
                
    $this->import('FrontendUser''User');
                
    $groups $this->User->groups;
            } 
    Scheinbar wird also der User nicht korrekt ausgeloggt, d.h. das Object FrontendUser->User noch existiert, aber keinen Wert mehr für die Gruppe trägt. In der DB scheint aber alles i.O.

    Woran könnte das liegen?

    Viele Grüsse

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kannst Du das Problem auch in der Contao Online-Demo reproduzieren? Hast Du die Installation mittels Contao-Check überprüft?
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Ort
    82194 Gröbenzell
    Beiträge
    188

    Standard

    Hallo,

    es könnte damit zusammenhängen, dass in den Einstellungen Fehlermeldungen anzeigen aktiviert ist. Leider kann ich in der Online-Demo das "Fehlermeldungen anzeigen" nicht aktivieren.

    Gruß

    Armin

  4. #4
    Contao-Nutzer
    Registriert seit
    04.09.2009.
    Beiträge
    174

    Standard

    Offenbar wurde das Problem durch folgende Einstellungen in der Seitenstruktur verursacht:

    Beispiel

    Home (normale Seite)
    Testseite (normale Seite)
    Intranet (Weiterleitung auf 3.1 Home)
    -- 3.1 Intranet-Inhalte (normale Seite, im Menü versteckt, deaktiviert)
    ---- 3.1.1 Home (normale Seite, einzelne Inhaltselemente geschützt)
    ---- 3.1.2 Team (normale Seite, Seite geschützt)
    ---- 3.1.3 News (normale Seite, Seite geschützt)
    Sonstige Seite

    (Nummerierung nur zur Veranschaulichung)

    Im Navigationsmodul war "3.1. Intranet-Inhalte" als Referenzseite für das Navigationsmodul angegeben. Scheinbar gab es nun nach dem Logout eines Members Probleme mit dem Auslesen der Subpages (bei Gast nur "3.1.1 Home", da andere Seiten komplett geschützt).
    Wir haben nun "3.1. Intranet-Inhalte" als Seite aktiviert und das hat scheinbar den Unterschied gemacht, auch wenn wir uns darauf noch keinen Reim machen können, dem beim initialen Aufruf der Seite "3.1.1. Home", als nicht nach einem Logout, wurde die Navigation korrekt und ohne Fehlermeldung aufgebaut.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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