Wie aktiviere ich Kommentare für Benutzerprofile?


11

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?


Es gibt auch Module drupal.org/project/user_profile_comments und drupal.org/project/reply , mit denen Kommentare für Benutzerprofile
angehängt

Doppelte Frage, siehe: [diese Antwort] [1] [1]: drupal.stackexchange.com/questions/19888/…
Pinueve

Es gibt jetzt ein Benutzerprofil-Kommentarmodul , das genau dieses Problem zu lösen scheint.
Digitgopher

Antworten:



7

Ich habe es nicht ausprobiert, aber das Antwortmodul sieht wirklich gut aus.

Antwort ist eine D7-Antwort auf Entitätskommentare. Es ist nicht beabsichtigt, das Kernkommentarmodul zu ersetzen. Es ergänzt eher die Unfähigkeit, mit anderen Entitäten als dem Knoten zu arbeiten.

Reply ist im Grunde eine feldfähige Entität mit Betreff- und Textfeldern, die fest in Module codiert sind und keine Feld-API-Felder sind. Dies liegt daran, dass es die Essenz der Antwort / des Kommentars ist. Die Entität ist feldfähig, sodass Sie eine Überprüfung oder was auch immer Sie möchten erstellen können, indem Sie Felder an die Bundles anhängen.


Ja, ich denke, dies ist wahrscheinlich der zukünftige Weg, obwohl das Modul selbst einige Arbeit benötigt, um die gleichen nutzbaren Funktionen des Kernkommentarmoduls zu haben. Es braucht definitiv etwas Hilfe
Daniel Wehner

5

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


2

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


2

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.


Exzellente Idee. Funktioniert in meinem Fall wie ein Zauber.
Rana Prathap

1

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.


1

Inspiriert von @MotoTribe ( ähnliche Frage hier ) habe ich es folgendermaßen gelöst:

Sie benötigen: Ansichten, Bedienfelder, Regeln, Entitätsreferenz- und Entitätsreferenzmodule.

  1. 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 hinzu field_user_reference_comments.

  2. Erstellen Sie eine USER-Ansicht (Name :) user_commentsund fügen Sie eine Beziehung zur "Entitätsreferenz" hinzu. Kontextfilter hinzufügen: Benutzer-Uid> Standardwert angeben -> Benutzer-ID aus URL.

  3. Innenansicht machen 2 Blöcke (ich habe Inhaltsfenster gemacht).

    • Erster Block: UID-Feld hinzufügen, Ergebnisse neu schreiben : <a class="" href="/drupal//node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>.
    • Zweiter Block: Fügen Sie mithilfe der Beziehung ein Feld für den Inhaltstitel hinzu. Fügen Sie nach Bedarf weitere Beziehungen und Felder hinzu.
  4. Fügen Sie eine neue Regel hinzu (Import von hier, stellen Sie sicher, dass Sie die oben erläuterte Syntax befolgen):

    { "rules_redirect_on_add_a_user_comment" : {
        "LABEL" : "redirect on add a user comment",
        "PLUGIN" : "reaction rule",
        "OWNER" : "rules",
        "TAGS" : [ "user account" ],
        "REQUIRES" : [ "rules" ],
        "ON" : {
          "node_insert--user_comments" : { "bundle" : "user_comments" },
          "node_update--user_comments" : { "bundle" : "user_comments" }
        },
        "DO" : [
          { "redirect" : { "url" : "users\/[node:field_user_reference_comments]" } }
        ]
      }
    }
  5. Aktivieren Sie in den Bedienfeldern "Benutzeransicht". Benutzer hinzufügen, der angezeigt wird, Ansichten hinzufügen Erster Block, Ansichten hinzufügen Zweiter Block.

  6. 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.


0

Das Benutzerprofil ist im Wesentlichen eine Ansicht. Sie können sich in die Ansicht einbinden, um die Kommentare einzuschließen.


das ist, wenn ich profile2 benutze? Woher würden sonst die Kommentare kommen?
Uwe

0

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.


0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.