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?


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:



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.


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


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


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.


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


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.


0

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


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


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ę

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.