Jak włączyć komentarze dla profili użytkowników?

11

Ponieważ użytkownicy są jednostkami w D7, założyłem, że typ użytkownika miałby wbudowaną opcję „komentowania”. Wydaje się, że tak nie jest. Chcę tylko pozwolić użytkownikom na dodawanie komentarzy na stronie profilu użytkownika. Czy jest na to prosty sposób?

uwe
źródło
Istnieją również moduły drupal.org/project/user_profile_comments i drupal.org/project/reply, które umożliwiają dołączanie komentarzy do profili użytkowników
apostnikov
Duplikowane pytanie, spójrz na: [ta odpowiedź] [1] [1]: drupal.stackexchange.com/questions/19888/...
pinueve
Istnieje teraz moduł komentarzy do profilu użytkownika , który wydaje się rozwiązać ten bardzo problem.
digitgopher

Odpowiedzi:

8

Możesz użyć Profile2 , który dołącza węzeł do profilu użytkownika, dzięki czemu można go komentować i będzie wyglądał jak komentarz do użytkownika.

Nikit
źródło
Czy możesz wyjaśnić, jak dołączyć węzeł do profilu użytkownika. Jeden użytkownik ma wątpliwości, ale nie może dodać komentarza. Oto pytanie: drupal.stackexchange.com/questions/79945/…
mohit_rocks
7

Nie próbowałem tego, ale moduł Odpowiedz wygląda naprawdę dobrze.

Odpowiedź to odpowiedź D7 na komentarze podmiotu. Nie ma na celu zastąpienia podstawowego modułu komentarza, bardziej prawdopodobne jest, że uzupełnia jego niezdolność do pracy z jednostkami innymi niż węzeł.

Odpowiedź jest w zasadzie polową jednostką z polami tematu i treści, które są zakodowane na stałe w module i nie są polami API pola. Jest tak, ponieważ jest to istota odpowiedzi / komentarza. Encję można wydzielić, dzięki czemu można utworzyć „recenzję” lub cokolwiek zechcesz, dołączając pola do jej wiązek.

moshe weitzman
źródło
Tak, myślę, że jest to prawdopodobnie droga w przyszłości, chociaż sam moduł wymaga sporo pracy, aby mieć ten sam zestaw możliwych do użycia zestawów funkcji podstawowego modułu komentarzy. To zdecydowanie potrzebuje pomocy
Daniel Wehner
5

Obecnie w rdzeniu Drupal 7 moduł komentarzy jest nadal powiązany node.module. Komentarze są elementami, ale nie można ich dodawać do elementów innych niż węzły.

Możesz zobaczyć ten problem, aby uzyskać aktualizację: Odłącz komentarz.moduł od węzła

Śpiewał Le Thanh
źródło
2

Będę zachęcał do używania statusów http://drupal.org/project/statuses dla stylu ściany „twitter-facebook”. To nie jest „komentarz”, ale działa całkiem dobrze.

Sprawdziłem również kod, jest dobrze napisany i ma wiele haczyków.

Statusy integrują się również z: Widokami Aktywność Flaga Reguły Domena Mollom Powiadomienia Wiadomości Pathauto Usługi Twitter Punkty użytkownika

rafinskipg
źródło
2

Jeśli przypadek użycia to taki, w którym każdy użytkownik może wypowiedzieć się tylko raz (jak na przykład recenzja), najlepszym rozwiązaniem, jakie znalazłem, jest użycie modułu flagi. Wersja 7.3 flagi jest teraz dostępna w wersji polowej. Tak więc tworzysz flagę „dodaj komentarz” i dodajesz pole tekstowe + dowolne inne pola, które chcesz. Następnie możesz wyświetlić zawartość flag w widoku. Bardzo elastyczne, rozszerzalne i niehackujące rozwiązanie.

Adam Harms
źródło
Świetny pomysł. W moim przypadku działa jak urok.
Rana Prathap
1

Sposób, w jaki skończyłem wdrażanie komentarzy do profili użytkowników, polegał na dodaniu typu treści „księga gości”, który ma pole referencyjne użytkownika.

Gdy spojrzysz na czyjś profil użytkownika, możesz kliknąć „podpisz księgę gości”, która prowadzi do „węzła / dodaj / księgi gości? Edit [field_guestbook_userreference] [und] [uid] = user123”.

Moduł prepopulate służy do wstępnego wypełnienia nazwy użytkownika w formularzu dodawania węzła „user123”, a ja używam css, aby ukryć to pole. W księdze gości włączono komentarze, aby inni mogli również komentować.

Używam bloku widoku, aby wyświetlać tytuły „księgi gości” w profilu użytkownika.

uwe
źródło
1

Zainspirowany @MotoTribe ( podobne pytanie tutaj ) rozwiązałem to w ten sposób:

Potrzebne będą: widoki, panele, reguły, odniesienie do encji i wstępne wypełnienie modułów encji.

  1. Utwórz typ zawartości user_comments, usuń pole treści (jeśli nie, użytkownicy będą musieli wprowadzić 2 pola: tytuł i treść ). Komentarze staną się tytułami węzłów (255 Maksymalna długość). Dodaj pole odniesienia encji field_user_reference_comments.

  2. Utwórz widok UŻYTKOWNIKA (nazwa user_comments:), dodaj relację do „odwołania do encji”. Dodaj filtr kontekstowy: identyfikator użytkownika> podaj wartość domyślną -> identyfikator użytkownika z adresu URL.

  3. Widok wewnętrzny tworzy 2 bloki (zrobiłem panele zawartości).

    • Pierwszy blok: UID dodać pole, przepisywanie wyniki: <a class="" href="/drupal//node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>.
    • Drugi blok: dodaj pole tytułu treści za pomocą relacji. Dodaj więcej relacji i pól według potrzeb.
  4. Dodaj nową regułę (zaimportuj stąd, upewnij się, że postępujesz zgodnie ze składnią wyjaśnioną powyżej):

    { "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. Włącz z panelu „widok użytkownika”. Dodaj przeglądanego użytkownika, dodaj widoki Pierwszy blok, dodaj widoki Drugi blok.

  6. Teraz skończyłeś; powinno działać świetnie. Zbuduj swój widok tak skomplikowany, jak potrzebujesz, dodaj: pola, filtry, sortowania itp. Działa idealnie.

pinueve
źródło
0

Profil użytkownika jest zasadniczo widokiem; możesz zaczepić się w widoku, aby dołączyć komentarze.

karthik
źródło
to jest, jeśli używam profile2? W przeciwnym razie skąd pochodzą komentarze?
uwe
0

utwórz węzeł komentarza ze wszystkimi polami. Wśród nich jedno pole musi odnosić się do typu profil2 (Korzystanie z modułu referencyjnego). Następnie możesz dołączyć ten węzeł do profilu2 za pomocą modułu EVA. Jeśli jest jakaś lepsza odpowiedź, daj mi znać.

Sadanand Kenganal
źródło
0

możesz dodać element kolekcji pól do swojego profilu, a następnie dodać do niego dowolne pola. więc użytkownicy mogą wstawiać za pomocą niego komentarz, jeśli korzystasz z modułu uprawnień do pól i dajesz wszystkim użytkownikom uprawnienia do wstawiania komentarza. działa poprawnie Próbuję

shekoufeh
źródło