(gelöst)Hilfe zu Userreferenz benötig
Eingetragen von lorden26 (135)
am 07.06.2010 - 18:28 Uhr in
am 07.06.2010 - 18:28 Uhr in
Hallo,
ich habe einen Inhaltstypen mit mehreren cck Feldern erstellt.
User1 erstellt die Node und ist somit als Author hinterlegt. Nun möchte ich das User2 verschiedene CCK Felder bearbeitet und Inhalt eingibt. Nach dem Speichen der Node möchte ich das User2 In der Node als sogenanter "Co-Author" gespeichert wird, weil ich über ein Panel beide, sowohl den Author als auch den Coauthor zusätzlich zum Titel und dem Inhalt anzeigen lassen möchte.
Kann mir da jemand auf die Sprünge helfen wie ich das realisieren kann?
Gruß
Tom
- Anmelden oder Registrieren um Kommentare zu schreiben
Moin Tom, schau Dir mal
am 08.06.2010 - 09:39 Uhr
Moin Tom,
schau Dir mal foglende Module an. Vielleicht ist ja da was passendes dabei:
Ansonsten gibt es auch ein Modul was Usern, die über ein Userreferenz-Feld ausgewählt wurden, ebenfalls Schreibrechte zuteilt. Mir fällt allerdings grad der Name nicht ein...
Beste Grüße,
Niko
Kommune3 - Drupal Entwickler aus dem Ruhrgebiets
Danke Niko, habe mir die
am 08.06.2010 - 22:29 Uhr
Danke Niko,
habe mir die Module angesehen. Die sind nicht schlecht, aber für meine Zwecke noch nicht das richtige, da ich meinen Usern einen Nodeablaufplan geben möchte wo sie nur Ihre Eingabefelder in der Node zu füllen haben und nicht nach der Erstellung noch weitere Schritte tätigen sollen, desweiteren geht shared edit erst mit Usern die sich schon registriert haben. Bei meinem Nodeablaufplan ist vorgesehen das User 1 auch einejn nicht User einladen kann die Node zu bearbeiten. Zwar muß der sich dann registrieren, dies tut er aber erst nachdem User 1 die Node eröffnet hat. Somit weiß User eins beim erstellen der Node noch nicht mit wem er die Node "sharen" soll.
Den Ablaufplan habe ich über Workflow, Rules und Benutzerrollen schon hinbekommen nur halt noch nicht wie ich den Zweiten User automatisch referenziere und somit in der Node über Pannel/View seinen Avatar anzeigen lassen kann.
Gruß
Tom
Also wenn du eh schon mit
am 09.06.2010 - 00:15 Uhr
Also wenn du eh schon mit Rules arbeitest, würde ich das ganze so lösen:
- ein neues CCK-Feld erstellen: UserReference und als Typ "Textfeld mit Autocomplete"
- Mit dem Modul "Content Permissions" (Teil von CCK) würde ich allen verbieten, dieses Feld zu bearbeiten (dann taucht es für die anderen beim Bearbeiten nicht beim Node-Formular auf)
- Danach noch eine neue Regel erstellen, welche beim bearbeiten von Nodes ausgelöst wird.
- als Aktion wählt man aus, dass ein CCK-Feld gefüllt werden soll; dann wählt man sein UserReference-Feld
- auswählen, dass der Feld-Wert per PHP-Auswertung gesetzt wird.
- dort gibt man folgenden Code ein:
<?php
return array(
0 => array('uid' => [user:uid]),
);
//Funktioniert nur, wenn das Modul "Token" installiert ist
?>
- Regel speichern - fertig
Jetzt kann man einen Node anlegen und sobald den jemand bearbeitet, wird automatisch sein Benutzername in das Userreference-Feld eingetragen, ohne, dass der bearbeitende User das Feld zu gesicht bekommt und ändern müsste o.Ä.
Ich hoffe, ich habe das Problem richtig verstanden ;-)
Danke, das ist es noch nicht ganz
am 10.06.2010 - 15:04 Uhr
Hallo Niko,
das was Du beschrieben hast klappt so. Das ist die Lösung für mein geschildertes Problem. Leider habe ich festgestellt das ich nicht das gewünschte ergebniss bekomme was ich mir vorgestellt habe, ich hatte gedacht das wenn ich die User Ref habe das ich dann an das Avatarbild des Users herankomme. Aber Views gibt mir da dann keine Möglichkeit vor, ich kann mir zwar den Avatar des Users2 anzeigen lassen, aber ich benötige Ihn in Bezug zu der erstellten node. Ich werde einen Neuen Beitrag erstellen und die Frage noch präzieser stellen. Durch deine Antwort habe ich aber mal wieder viel über Drupal gelernt. Ich Danke Dir
Gruß
Tom
Fall gelöst
am 10.06.2010 - 17:20 Uhr
Niko,
habe eben http://www.drupalcenter.de/node/28131 eingestellt, und Antwort bekommen. Deine Lösung + die von Exterior sind 100% dessen was ich benötigte. Sorry wenn ich die Fragen noch nicht gleich so präziese stelle, ich bin permanent am lernen und verstehen wie Drupal funktioniert (dank dennen die mir im Forum die Fragen beantworten) und je mehr ich weiß desto präzieser werden auch meine Fragen.
Gruß
Tom