Die per user_reference zugeordneten Nodes per Views im Profil ausgeben

am 04.11.2011 - 23:45 Uhr in
N´Abend :)
Also, ich habe einen Content-Typ "Projekte" der hat ein user_reference Feld um dem jeweiligen Projekt User zuordnen zu können.
Dank dem nodeaccess_userreference Modul haben nur die referenzierten User zugriff auf diese Node.
So jetzt würde ich gerne diese Nodes in den jeweiligen Userprofilen ausgeben.
Dazu hab ich mir ne View erstellt die als Argument das user_reference Feld hat mit nem Standardargument "UID aus der URL" habs auch schon mit PHP und dem gefundenen Schnipsel
<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
$node = node_load(arg(1));
return $node->field_user_access[0][uid];
}
?>
versucht
Validator ist Benutzer.
Naja jedenfalls klappt die Vorschau wunderbar und bei jeder ID die dem Projekt zugeordnet ist wird entsprechend ausgegeben.
Im Profil hab ich auch nen hübschen "Projekte"-Tab und wenn ich mir die Profile angucke wird alles wunderbar angezeigt.
Einziger Haken, nur ich kann diese zugeordneten Nodes sehen, das heißt wenn User Foo sich anmeldet und in seinem Profil auf Projekte klickt sieht er garnix.
Liegt das an irgendwelchen Berechtigungen oder so?
Konnte leider nix dazu finden.
Habe es auch schon mit Beziehungen versucht, leider vergebens.
Im Anhang mal meine View
Anhang | Größe |
---|---|
referenced_nodes_view.txt | 6.74 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Hat keiner nen Trick
am 15.11.2011 - 17:24 Uhr
Hat keiner nen Trick parat?
Bin leider immer noch zu keiner Lösung gekommen.
Wenn Du als Admin die
am 15.11.2011 - 18:55 Uhr
Wenn Du als Admin die referenzierten Nodes sehen kannst, die anderen User aber nicht, wird es sicherlich an den Berechtigungen liegen. Haben die registrierten User überhaupt das Recht diese Nodes zu sehen? Und die ref-user auch?
berechtigungen sollten alle
am 15.11.2011 - 19:32 Uhr
berechtigungen sollten alle vorhanden sein...
sie können die nodes einsehen...aber nur wenn ich ihnen den direkten link gebe, da ich ja den zugriff über das node_refference feld beschränke
desswegen wollte ich diese view erstellen, damit die links jeweils im profil erscheinen
Hmmm ... wenn der View im
am 15.11.2011 - 19:41 Uhr
Hmmm ... wenn der View im Profile eingebunden werden soll, ist dort denn überhaupt das User-Referenz-Feld vorhanden? Gibt es das nicht nur im Node "Projekte"?
Nutzt Du Content-Profile?
Wenn Du als Admin ein Profile aufrufst, werden Dir dann die entsprechenden Nodes angezeigt oder funktioniert das nur in der View-Vorschau unter Anagbe der UID?
Probiere mal unter
am 15.11.2011 - 19:46 Uhr
Probiere mal unter "Beziehungen" -> "Inhalt: Benutzerreferenz" (Beziehung ist erforderlich)
Dann unter Argumente "Benutzer: Uid -> Standardargument zu Verfügung stellen -> Benutzer-ID aus der URL".
Zusätzlich musst Du dort die "Beziehung: Benutzerreferenz" angeben/verwenden.
Ich habe das vor einem Jahr gemacht ... bin aber momentan etwas raus aus dem Thema.
Probiere es bitte aus!
halt leider nicht geklappt
am 15.11.2011 - 20:43 Uhr
halt leider nicht geklappt (im anhang mal die neue view)
ja benutze content profile das referenzfeld gibt es nur in der projekt node richtig
ich bekomme die view sowohl in der vorschau (wenn ich nen passenden parameter übergebe) als auch in den einzelnen profilen angezeigt
daran hat sich übrigens überhaupt nix geändert nach dem ichs wie du meintest geändert hab
Dann muss es, meiner Meinung
am 15.11.2011 - 21:37 Uhr
Dann muss es, meiner Meinung nach, an den Berechtigungen liegen ... schau Dir bitte nochmal admin/user/permissions und (wenn vorhanden) admin/user/nodeaccess und die "Node access user reference-Settings" im Inhaltstypen "Projekte" an.
ich mache es ähnlich wie Du .... ich binde User-Gästebücher (als eigenständiger Node) in den Benutzer-Profilen ein ... dafür nutze ich auch "Node access user reference" um dem Profile-Inhaber Delete-Rechte zu geben für Einträge die andere User auf Ihrem User-Gästebuch vorgenommen haben.
Um die Nodes einzubinden, verwende ich die obigen Views-Einstellungen und es klappt problemlos.
Can, ich würde gerne mal
am 16.11.2011 - 13:10 Uhr
Can,
ich würde gerne mal deinen Filter ausprobieren.
Wie binde oder importiere ich den PHP code in Views ein?
Ich habe unterschiedliche Rubriken angelegt und jeder Benutzer hat seine eigene
und danach wollte ich es filtern lassen, dass nur der jeweilige Autor dort sichbar ist.
über admin/build/views/import
am 16.11.2011 - 14:17 Uhr
über admin/build/views/import kannst du die View importieren.
Allerdings müsstest du dann die Felder anpassen.
Wo willst du das anzeigen?
Im Profil des Autors?
Oder willst du unabhängig vom Profil Seiten für jeden Autoren erstellen?
hab mal wieder kaum zeit um
am 17.11.2011 - 21:40 Uhr
hab mal wieder kaum zeit um mich um meine eigene seite zu kümmern
also ich kann da wirklich nix finden weil meiner meinung nach alles erlaubt ist..und sie wie gesagt ja die nodes einsehen und kommentieren können
nur diese view zeigt nichts an.
ich muss das ganze bei gelegenheit nochmal mit einem anderen contenttyp ohne node access user refere ausprobieren..
ich denke am wochenende hab ich dazu mal zeit
danke dir auf jedefnall erstmal für deine bemühungen :)
CanOne schriebüber
am 18.11.2011 - 12:41 Uhr
über admin/build/views/import kannst du die View importieren.
Allerdings müsstest du dann die Felder anpassen.
Wo willst du das anzeigen?
Im Profil des Autors?
Oder willst du unabhängig vom Profil Seiten für jeden Autoren erstellen?
Hallo Can,
Ich habe 3 Seiten bzw. drei Rubriken. Jede Seite ist nur jeweils für einen Autor.
Er oder sie schreibt einen Artikel und der soll automatisch in seine (ihre) Seite angezeigt werden.
Ich will es so machen, dass auf der Startseite alle Artikel sind und automatisch aufgegliedert, auf den
speziellen Seiten (im Hauptmenu als Link jeweils) sich einfügen.
Derzeit klappt das nur mit dem Filter Tag
Egal welchen User filter ich nehme, die Datenbankabfrage bringt mir immer Fehler.
Kann es sein, dass ich statt den Autornamen vielleicht z.B. user 44 eingeben muss?
häng mal deine view an dann
am 18.11.2011 - 14:00 Uhr
häng mal deine view an dann schau ich mir das mal genauer an
Ok, Canschau dir die mal an.
am 19.11.2011 - 14:11 Uhr
Ok, Can
schau dir die mal an. Wie schon gesagt, nach Kategorie funktionierts.
ah jut das is views 3..ich
am 19.11.2011 - 12:47 Uhr
ah jut das is views 3..ich hatte noch version 2
bei mir fehlt da so ein filter
"Filter-Behandlungsroutine field_data_field_tags.field_tags_tid"
was ist das für ein filter?
*Fäääd grins* Stimmt,
am 19.11.2011 - 14:13 Uhr
*Fäääd grins*
Stimmt, deswegen hat deine View bei mir nicht so recht hingehauen.
Danke für die große Hilfe. Bin dadurch draufgekommen, was ich falsch gemacht hatte.
Jetzt funktioniert es.
Ich vergaß erst eine Beziehung zu schaffen und dann musste ich nochmal in den Filter reinschauen.
Siehe da, schon hatte ich auf einmal die Möglichkeit den Authornamen einzutragen.
Kannst die alte View von mir wegschmeißen. Die war verkehrt aufgebaut.
Gruß
hehe freud mich das ich dir
am 19.11.2011 - 15:18 Uhr
hehe freud mich das ich dir helfen konnte xD
es scheint jetzt zu
am 22.11.2011 - 10:21 Uhr
es scheint jetzt zu funktionieren
wies aussieht hat das protect node modul probleme bereitet mit dem man einzelne nodes passwort schützen kann
hatte es zwar nie benutzt aber nachdem ich es deaktiviert hab gings plötzlich..
aufgefallen ist es mir nur weil ich grad zufällig gesehen hab das meine letzten beiden artikel für gäste überhaupt nicht sichtbar waren
normaler weise bin ich immer eingeloggt und da sah natürlich alles gut aus
werd das bei gelegenheit nochmal ausführlicher testen, ob ich da ne einstellung übersehen hab, oder ob sich dich beiden module (node reference access und node protect) einfach nicht vertragen
bis dahin..schönen tag noch :)