Як увімкнути коментарі для профілів користувачів?


11

Оскільки користувачі є сутностями у D7, я припускав, що тип користувача вбудував би варіант "коментар". Здається, це не так. Я просто хочу дозволити користувачам залишати коментарі на сторінці профілю користувача. Чи є простий спосіб зробити це?


Також є модулі drupal.org/project/user_profile_comments та drupal.org/project/reply, що дозволяє додавати коментарі до профілів користувачів
apostnikov

Питання, що повторюється, подивіться на: [ця відповідь] [1] [1]: drupal.stackexchange.com/questions/19888/…
pinueve

Зараз існує модуль коментарів до профілю користувача , який, як видається, вирішує цю проблему.
digitgopher

Відповіді:


8

Ви можете використовувати Profile2 , який прикріплює вузол до профілю користувача, тому він може коментуватися і виглядатиме як коментар для користувача.


Чи можете ви поясніть, як прикріпити вузол до профілю користувача. Один користувач сумнівається, але він не в змозі додати коментар. Ось питання: drupal.stackexchange.com/questions/79945/…
mohit_rocks

7

Я не пробував цього, але модуль відповідей виглядає дуже добре.

Відповідь - це відповідь D7 на коментарі суб’єкта. Він не призначений для заміни основного модуля коментаря, швидше за все доповнює його неможливість працювати з іншими об'єктами, крім вузла.

Відповідь - це суттєво керується об'єкт із полями тематики та тіла, які жорстко кодуються в модуль і не є полями API API. Це тому, що це суть відповіді / коментаря. Суб'єкт справжній, тож ви можете створити "огляд" або що завгодно, додавши поля до своїх пакетів.


Так, я думаю, що це, мабуть, подальший шлях, хоча сам модуль потребує певної роботи, щоб мати такий самий набір функціонального набору функцій основного модуля коментаря. Однозначно потрібна допомога
Даніель Венер


2

Я заохочую використовувати статуси http://drupal.org/project/statuses для стилю стіни "twitter-facebook". Це не "коментар", але це працює досить добре.

Я також подивився код, він добре написаний і має багато гачків.

Статуси також інтегруються з: Переглядами Прапор Діяльність Правила Домену Mollom Повідомлення Повідомлення Патауто Послуги Twitter Користувацькі точки


2

Якщо випадок використання такий, коли кожен користувач може коментувати лише один раз (наприклад, огляд), найкращим рішенням, який я знайшов, є використання модуля прапора. Версія 7.3 прапора тепер є захищеною. Таким чином, ви створюєте прапор "Додати коментар" та додаєте текстове поле + будь-які інші поля до нього. Потім ви зможете відобразити вміст прапорів у вікні. Дуже гнучко, розширюється та не хак-у-рішення.


Відмінна ідея. У моєму випадку працює як шарм.
Рана Пратхап

1

Як я реалізував коментарі до профілів користувачів, це було додати тип вмісту "гостьової книги", у якому є поле користувача.

Якщо ви подивитеся на чийсь профіль користувача, ви можете натиснути "підписати гостьову книгу", яка посилається на "вузол / додати / гостьову книгу? Редагувати [field_guestbook_userreference] [und] [uid] = user123".

Модуль prepopulate використовується для попередньої заповнення імені користувача у формі додавання вузла "user123", і я використовую css, щоб приховати це поле. У гостьовій книзі включені коментарі, які дозволяють також коментувати й інші.

Я використовую блок перегляду для показу заголовків "гостьової книги" у профілі користувача.


1

Натхненний @MotoTribe ( подібне запитання тут ), я вирішив це так:

Вам знадобляться: види, панелі, правила, посилання на модулі та довідкові модулі посилання на сутність.

  1. Створіть тип вмісту user_comments, видаліть поле тіла (якщо цього не потрібно, користувачам доведеться ввести 2 поля: заголовок та тіло). Коментарі стануть заголовком вузла (255 Максимальна довжина). Додати поле посилання на сутність field_user_reference_comments.

  2. Складіть перегляд USER (name user_comments:), додайте відношення до "посилання на об'єкт". Додайте контекстний фільтр: User Uid> надайте значення за замовчуванням -> User ID від Url.

  3. Внутрішній вигляд зробіть 2 блоки (я робив панелі вмісту).

    • Перший блок: додати поле UID, переписування результатів: <a class="" href="https://drupal.stackexchange.com/node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>.
    • Другий блок: додайте поле заголовка вмісту, використовуючи зв'язок. Додайте більше співвідношень та полів за потребою.
  4. Додайте нове правило (імпортуйте звідси, переконайтесь, що дотримуйтесь описаного вище синтаксису):

    { "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. Увімкнути з панелей "перегляд користувача". Додати користувача, який переглядається, додати перегляди Перший блок, додати перегляди Другий блок.

  6. Тепер ви закінчили; це має чудово працювати. Створіть свій погляд настільки складним, як вам потрібно, додайте: поля, фільтри, сортування тощо працює ідеально.


0

Профіль користувача по суті є видом; ви можете причепити до перегляду, щоб включити коментарі.


це якщо я використовую profile2? Інакше звідки беруться коментарі?
uwe

0

створити вузол коментаря з усіма полями. Серед них одне поле повинно посилатися на тип profile2 (Використання довідкового модуля). Потім ви можете приєднати цей вузол до профілю2 за допомогою модуля EVA. Якщо є краща відповідь, дайте мені знати.


0

ви можете додати елемент колекції полів у свій профіль, а потім додати до нього довільні поля. тож користувачі можуть вставляти коментарі до нього, якщо ви використовуєте модуль дозволу поля та надаєте всім користувачам дозвіл на введення коментаря. це працює правильно Я спробував

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.