Hallo zusammen!
Ich habe mein Contao von 2.9.4 auf 3.2.7 mithilfe von Live-Update geupdatet. Nach dem Ausmisten einiger inkompatibler Erweiterungen funktioniert so weit alles, bis auf eine Funktion der memberlist Erweiterung (Version 1.3.1 stable). Eine Suche im Forum hat mir leider nicht weitergeholfen.
Verwendet wird die Erweiterung memberlist, um im Frontend eine Übersicht (Galerie) und jeweils eine Profilseite der einzelnen Mitglieder anzubieten. Seit dem Update zeigt die Mitglieder-Profilseite allerdings ein komisches Verhalten. Hier wird nur der Inhalt derjenigen Mitglieder angezeigt, die im Backend ein Häkchen bei "Login erlauben" besitzen. Bei allen anderen Mitgliedern bleibt der Inhalt der Profilseite einfach leer. Vor dem Update hatte ich dieses Problem nicht, da wurde noch jedes Mitglied korrekt angezeigt. Die Galerieübersicht hingegen funktioniert einwandfrei. Hier werden alle Mitglieder angezeigt, unabhängig davon ob das "Login erlauben" Häkchen gesetzt ist oder nicht.
Ein Aufruf von showTemplateVars() innerhalb des Profiltemplates (mod_memberlist.detail.xhtml) hat ergeben, dass Mitglieder ohne "Login erlauben" ein "invalid" Eintrag besitzen:
Code:
Array
(
[record] => Array
(
)
[invalid] =>
[membergroups] => Array
(
[0] => 9
)
[style] =>
[class] => mod_memberlist box w632 left
[cssID] =>
[inColumn] => main
[headline] =>
[hl] => h1
)
Das Template der funktionierenden Galerieübersicht verwendet <?php foreach ($this->tbody as $class=>$row): ?>, um über die einzelnen Mitglieder zu iterieren, und dann beispielsweise $row[0][raw][firstname] um auf Datenfelder zuzugreifen.
Die Profilseite verwendet <?php foreach ($this->record as $col): ?> und dann beispielsweise $col[raw][firstname].
Hat jemand eine Idee, woran dieses komische Verhalten liegen könnte? Ich möchte das Problem nur ungern lösen, indem ich allen Mitgliedern den Login erlaube.
Danke und Grüße
wad
Lesezeichen