Ergebnis 1 bis 3 von 3

Thema: Probleme mit memberlist/Mitgliederliste, "leere" Einträge

  1. #1
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Fehler Probleme mit memberlist/Mitgliederliste, "leere" Einträge

    Salut,

    ich kämpfe grade mit der Memberlist-Core-Erweiterung.

    Das erste Problem habe ich bereits gelöst: Es sollen alle Mitglieder aufgelistet werden, unabhängig von der Gruppe, in der sie sind, oder was bei den Moduleigenschaften gewählt wurde. Das konnte ich nur über einen Hack erledigen – oder habe ich was übersehen?
    Was ich gemacht habe: Zeilen 146 bis 161 (je inklusive) in "/system/modules/memberlist/ModuleMemberlist.php" auskommentiert:

    PHP-Code:
                    $this->Template->search_fields $strOptions;
            
    /*      $strWhere .= "(";

                    // Filter groups
                    for ($i=0; $i<=$intGroupLimit; $i++)
                    {
                            if ($i < $intGroupLimit)
                            {
                                    $strWhere .= "groups LIKE ? OR ";
                                    $arrValues[] = '%"' . $this->arrMlGroups[$i] . '"%';
                            }
                            else
                            {
                                    $strWhere .= "groups LIKE ?) AND ";                                $arrValues[] = '%"' . $this->arrMlGroups[$i] . '"%';
                            }
                    }
            */
                    // List active members only
                    
    $strWhere .= "(!ISNULL(publicFields) OR allowEmail=? OR allowEmail=?) AND disable!=1 AND (start
    ='' OR start<=?) AND (stop='' OR stop>=?)"

    Lustigerweise werden dann die Einträge zwar aufgelistet, aber Detailseiten von Mitgliedern, die in einer Gruppe sind, werden nicht angezeigt (hingegen von denjenigen, die keiner Gruppe zugeordnet sind, schon). Dazu muss noch mehr auskommentiert (bzw. gelöscht) werden (Zeile 300):

    PHP-Code:
                    if ($objMember->numRows /*|| count(array_intersect(deserialize($objMember->groups, true), $this->arrMlGroups)) < 1*/
    Ich muss ganz ehrlich sagen, dass die Art und Weise, wie die Mitgliederliste programmiert ist, mir überhaupt nicht gefällt … da hat Leo schon weit besseres abgeliefert (verstecktes Lob ). Aber das ist ein anderes Thema …



    Zweites Problem: Es wird ein Eintrag in der Liste angezeigt, obwohl bei diesem keine Felder als "veröffentlichen" markiert sind. Datenbank meldet also für "tl_member.publicFields" den Inhalt "[BLOB - NULL]". Eigentlich sollten diese Zeilen über folgenden Code (ModuleMemberlist.php, Zeile 164) abgefangen werden:

    PHP-Code:
            $strWhere .= "(publicFields!='' OR allowEmail=? OR allowEmail=?) AND disable!=1 AND (start='' OR start<=?) AND (stop='' OR stop>=?)"
    Selbst wenn ich das durch den folgenden, IMO korrekte(re)n Code ersetze, wird der Eintrag weiterhin angezeigt:

    PHP-Code:
                    $strWhere .= "(ISNULL(publicFields) OR allowEmail=? OR allowEmail=?) AND disable!=1 AND (start='' OR start<=?) AND (stop='' OR stop>=?)"
    Hat jemand ne Idee, wie ich das hinbekomme?
    Geändert von FloB (03.08.2009 um 23:27 Uhr) Grund: sollte natürlich "!ISNULL(…)" heißen …
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  2. #2
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Noch eine kleine Info: Der komplette Query lautet (bei mir):
    Code:
    SELECT COUNT(*) AS count FROM tl_member WHERE (!ISNULL(publicFields) OR allowEmail='email_member' OR allowEmail='email_all') AND disable!=1 AND (start='' OR start<=1249342360) AND (stop='' OR stop>=1249342360)
    Er scheint einfach die Abfrage für die publicFields zu ignorieren …
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  3. #3
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Nachdem ich den letzten Post geschrieben habe, ist mir der Fehler aufgefallen. Siehe Ticket #929.

    Bleibt noch die Frage, ob ich was beim ersten Problem übersehen habe, oder ob der Core es einfach nicht unterstützt, User ohne Gruppenzugehörigkeit in der Memberlist anzeigen zu lassen.
    So long,
    FloB since Nov. 2007 +706P +115P and counting

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Backend Artikel meldet "Keine Einträge gefunden"
    Von conter im Forum Installation / Update
    Antworten: 4
    Letzter Beitrag: 01.03.2011, 12:46
  2. Leere Seite bei "Einstellungen"
    Von s.pa... im Forum Installation / Update
    Antworten: 12
    Letzter Beitrag: 01.01.2011, 14:14
  3. Bemerkungen und Probleme mit "active" & "trail"
    Von sednaa im Forum Layout / Templates / Holy Grail
    Antworten: 0
    Letzter Beitrag: 28.05.2010, 14:10
  4. [Backend]Leere Seite bei Aufruf von "Seitenlayouts"
    Von BEEware im Forum Layout / Templates / Holy Grail
    Antworten: 4
    Letzter Beitrag: 03.01.2010, 18:43
  5. "parallele" Navigation mit "active" bzw. "trail" Klasse?
    Von Reimi im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 22.12.2009, 08:57

Lesezeichen

Lesezeichen

Berechtigungen

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