Da Benutzer Entitäten in D7 sind, habe ich angenommen, dass der Benutzertyp die Option "Kommentar" eingebaut hätte. Das scheint nicht der Fall zu sein. Ich möchte nur Benutzern erlauben, Kommentare auf der Benutzerprofilseite zu hinterlassen. Gibt es einen einfachen Weg, das zu tun?
11
Antworten:
Sie können Profile2 verwenden , das den Knoten an das Benutzerprofil anfügt , damit er kommentiert werden kann und für den Benutzer als Kommentar angezeigt wird.
quelle
Ich habe es nicht ausprobiert, aber das Antwortmodul sieht wirklich gut aus.
quelle
Derzeit ist im Drupal 7-Kern das Kommentarmodul noch mit gekoppelt
node.module
. Kommentare sind Entitäten, können jedoch nicht zu anderen Entitäten als Knoten hinzugefügt werden.Sie können dieses Problem sehen, um das Update zu erhalten: Entkoppeln Sie comment.module vom Knoten
quelle
Ich werde die Verwendung der Status http://drupal.org/project/statuses für einen "Twitter-Facebook" -Wandstil fördern . Es ist keine "Kommentar" -Entität, aber es funktioniert ziemlich gut.
Ich habe mir auch den Code angesehen, er ist gut geschrieben und hat viele Haken.
Status lässt sich auch integrieren in: Ansichten Aktivitätsflag Regeln Domain Mollom Benachrichtigungen Messaging Pathauto Services Twitter Userpoints
quelle
Wenn es sich bei dem Anwendungsfall um einen Fall handelt, bei dem jeder Benutzer nur einmal Kommentare abgeben kann (z. B. eine Überprüfung), ist die beste Lösung, die ich gefunden habe, die Verwendung des Flag-Moduls. Version 7.3 von Flag ist jetzt feldfähig. Sie erstellen also ein "Kommentar hinzufügen" -Flag und fügen ein Textfeld + alle anderen gewünschten Felder hinzu. Anschließend können Sie den Inhalt der Flags in einer Ansicht anzeigen. Sehr flexible, erweiterbare und nicht hackbare Lösung.
quelle
Am Ende habe ich Kommentare zu Benutzerprofilen implementiert, indem ich einen Inhaltstyp "Gästebuch" hinzugefügt habe, der ein Benutzerreferenzfeld enthält.
Wenn Sie sich das Benutzerprofil einer Person ansehen, können Sie auf "Gästebuch signieren" klicken, das auf "node / add / guestbook? Edit [field_guestbook_userreference] [und] [uid] = user123" verweist.
Das Prepopulate-Modul wird verwendet, um den Benutzernamen auf dem Knoten-Add-Formular mit "user123" vorzufüllen, und ich verwende CSS, um dieses Feld auszublenden. Im Gästebuch sind Kommentare aktiviert, damit auch andere Kommentare abgeben können.
Ich verwende einen Ansichtsblock, um die "Gästebuch" -Titel im Benutzerprofil anzuzeigen.
quelle
Inspiriert von @MotoTribe ( ähnliche Frage hier ) habe ich es folgendermaßen gelöst:
Sie benötigen: Ansichten, Bedienfelder, Regeln, Entitätsreferenz- und Entitätsreferenzmodule.
Erstellen Sie einen Inhaltstyp
user_comments
, entfernen Sie das Textfeld (wenn Sie dies nicht tun, müssen Benutzer zwei Felder eingeben: Titel und Text). Kommentare werden zum Knotentitel (255 Maximale Länge). Fügen Sie ein Entitätsreferenzfeld hinzufield_user_reference_comments
.Erstellen Sie eine USER-Ansicht (Name :)
user_comments
und fügen Sie eine Beziehung zur "Entitätsreferenz" hinzu. Kontextfilter hinzufügen: Benutzer-Uid> Standardwert angeben -> Benutzer-ID aus URL.Innenansicht machen 2 Blöcke (ich habe Inhaltsfenster gemacht).
<a class="" href="/drupal//node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>
.Fügen Sie eine neue Regel hinzu (Import von hier, stellen Sie sicher, dass Sie die oben erläuterte Syntax befolgen):
Aktivieren Sie in den Bedienfeldern "Benutzeransicht". Benutzer hinzufügen, der angezeigt wird, Ansichten hinzufügen Erster Block, Ansichten hinzufügen Zweiter Block.
Jetzt bist du fertig; es sollte großartig funktionieren. Erstellen Sie Ihre Ansicht so komplex wie Sie möchten, und fügen Sie Folgendes hinzu: Felder, Filter, Sortierungen usw. funktionieren einwandfrei.
quelle
Das Benutzerprofil ist im Wesentlichen eine Ansicht. Sie können sich in die Ansicht einbinden, um die Kommentare einzuschließen.
quelle
Erstellen Sie einen Kommentarknoten mit allen Feldern. Unter diesen muss sich ein Feld auf den Typ profile2 beziehen (Verwenden des Referenzmoduls). Anschließend können Sie diesen Knoten mithilfe des EVA-Moduls an profile2 anhängen. Wenn Sie eine bessere Antwort haben, lassen Sie es mich wissen.
quelle
Sie können Ihrem Profil ein Feldsammlungselement hinzufügen und dann beliebige Felder hinzufügen. Benutzer können also Kommentare einfügen, wenn Sie das Feldberechtigungsmodul verwenden und allen Benutzern die Berechtigung zum Einfügen von Kommentaren erteilen. es funktioniert richtig Ich habe es versucht
quelle