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?
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/…
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
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.
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
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.
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.
Potrzebne będą: widoki, panele, reguły, odniesienie do encji i wstępne wypełnienie modułów encji.
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.
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.
Widok wewnętrzny tworzy 2 bloki (zrobiłem panele zawartości).
Drugi blok: dodaj pole tytułu treści za pomocą relacji. Dodaj więcej relacji i pól według potrzeb.
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]"}}]}}
Włącz z panelu „widok użytkownika”. Dodaj przeglądanego użytkownika, dodaj widoki Pierwszy blok, dodaj widoki Drugi blok.
Teraz skończyłeś; powinno działać świetnie. Zbuduj swój widok tak skomplikowany, jak potrzebujesz, dodaj: pola, filtry, sortowania itp. Działa idealnie.
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ć.
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ę
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.