user/profil/% für deaktivierte User
am 05.11.2009 - 01:32 Uhr in
Für die Anzeige von Profilen habe ich eine View eingerichtet, welche unter user/profil/% aufgerufen wird. In einer Galerie verweise ich per Benutzerreferenz auf das Profil des Fotografen. Das klappt gut. Nun kommt es aber auch vor, dass Fotografen als User deaktiviert werden. Um die Benutzerreferenz in den entsprechenden Galerien aber nicht ins "leere" laufen zu lassen, habe ich in der View für "leerer Inhalt" eine Message hinterlegt, die meldet "Keine Infos mehr zum Fotografen verfügbar". Leider funktioniert das nur, wenn man als authentifizierter Benutzer auf der Seite unterwegs ist. Sobald man als Gast solch einen deaktivierten Fotografen aufruft (was überwiegend der Fall ist), erscheint "Zugriff verweigert". Die Berechtigung zum ansehen von Profilen ist aber auch für Gäste gesetzt.
Beim Recherchieren habe ich folgenden Post gefunden: http://www.drupalcenter.de/node/2103#comment-7023. Hier gibt es ein ähnliches Problem mit Usern, die noch nie angemeldet waren. Ich vermute vielleicht eine Parallele. Hat jemand eine Ahnung, was das sein kann? Wie löst ihr das, wenn Benutzer gelöscht oder deaktiviert werden und deren Profile nicht mehr vorhanden sind?
- Anmelden oder Registrieren um Kommentare zu schreiben
Deaktivierte oder nie
am 05.11.2009 - 06:02 Uhr
Deaktivierte oder nie aktivierte User interessieren mich nicht. Deshalb nehme ich in meinen User-VIEWS auch den Filter user=aktiv :-)
Wer im Forum ne Lösung erhalten hat, der sollte seinen Ursprungsbeitrag mit GELÖST markieren!
99% aller auftretenden Drupal Design Probleme lassen sich mit FIREFOX und FIREBUG lösen!
Drupal 7 Screencasts in deutsch!
Du hast völlig recht. Das
am 05.11.2009 - 12:42 Uhr
Du hast völlig recht. Das mache ich auch. Was passiert aber bei dieser View, wenn man einen User aufruft, welcher nicht mehr aktiv ist? Dann trifft für die View die Eigenschaft "leerer Inhalt" zu. Und genau dafür ist doch die gleichnamige Einstellung in den Basiseinstellungen der View vorhanden, oder!? Demnach kann ich hier die Meldung "User nicht mehr aktiv" oder "Keine Angaben für diesen User vorhanden" zurückgeben lassen. Das funktioniert auch. Allerdings nicht wenn Gäste die Seite aufrufen...
Den Fehler habe ich nun
am 09.11.2009 - 19:13 Uhr
Den Fehler habe ich nun selbst gefunden. Es war in der View ein falscher Pfad gesetzt. Nachdem ich ihn korrigiert habe, wird nun auch meine "Fehlermeldung" für leeren Inhalt (deaktivierte Benutzer) angezeigt. Merkwürdig war allerdings, dass es mit einem falschen Pfad für angemeldete Benutzer trotzdem funktioniert hat.