Как включить комментарии для профилей пользователей?

11

Поскольку пользователи были объектами в D7, я предположил, что пользовательский тип встроил бы опцию «комментарий». Кажется, это не так. Я просто хочу разрешить пользователям оставлять комментарии на странице профиля пользователя. Есть ли простой способ сделать это?

Уве
источник
Также есть модули drupal.org/project/user_profile_comments и drupal.org/project/reply, которые позволяют прикреплять комментарии к профилям пользователей
apostnikov
Дублированный вопрос, посмотрите на: [этот ответ] [1] [1]: drupal.stackexchange.com/questions/19888/…
pinueve
Теперь есть модуль комментариев к профилю пользователя , который, похоже, решает эту проблему.
цифрофер

Ответы:

8

Вы можете использовать Profile2 , который присоединяет узел к профилю пользователя, поэтому он может быть прокомментирован и будет выглядеть как комментарий для пользователя.

Никит
источник
Можете ли вы объяснить, как прикрепить узел к профилю пользователя. У одного пользователя есть сомнения, но он не может добавлять комментарии. Вот вопрос: drupal.stackexchange.com/questions/79945/…
mohit_rocks
7

Я не пробовал, но модуль Ответить выглядит действительно хорошо.

Ответ - ответ D7 на комментарии объекта. Он не предназначен для замены основного модуля комментариев, скорее он дополняет невозможность работы с объектами, отличными от узла.

Ответ - это, по сути, поле, допускающее поля с полями субъекта и тела, которые жестко закодированы в модуль и не являются полями API поля. Это потому, что это суть ответа / комментария. Сущность является полем, поэтому вы можете создать «обзор» или что угодно, прикрепив поля к его связкам.

Моше Вейцман
источник
Да, я думаю, что это, вероятно, будущий путь, хотя сам модуль нуждается в некоторой работе, чтобы иметь такой же полезный набор функций модуля комментариев ядра. Это определенно нужна помощь
Даниэль Венер
5

В настоящее время в ядре Drupal 7 модуль комментариев все еще связан с node.module. Комментарии являются сущностями, но не могут быть добавлены к сущностям, кроме узлов.

Вы можете увидеть эту проблему, чтобы получить обновление: Decouple comment.module от узла

Санг Ле Тхань
источник
2

Я буду поощрять использование статусов http://drupal.org/project/statuses для стиля «твиттер-фейсбук». Это не объект комментария, но он работает довольно хорошо.

Я также посмотрел код, он хорошо написан и имеет много хуков.

Статусы также интегрированы с: Правилами флагов для активности просмотров Домен Моллом Уведомления Обмен сообщениями Сервисы Pathauto Twitter Userpoints

rafinskipg
источник
2

Если в одном из вариантов использования каждый пользователь может комментировать только один раз (например, обзор), лучшее решение, которое я нашел, - это использовать модуль флага. Версия 7.3 Flag теперь доступна для использования. Таким образом, вы создаете флаг «Добавить комментарий» и добавляете текстовое поле + любые другие поля, которые вы хотите к нему. Затем вы можете отобразить содержимое флагов в представлении. Очень гибкое, расширяемое и не взломанное решение.

Адам Хармс
источник
Отличная идея. Работает как шарм в моем случае.
Рана Пратхап
1

В итоге я реализовал комментарии к профилям пользователей, добавив тип контента «гостевая книга», в котором есть поле для ссылки на пользователя.

Когда вы просматриваете чей-то профиль пользователя, вы можете нажать «подписать гостевую книгу», которая ссылается на «узел / добавить / гостевая книга? Edit [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> указать значение по умолчанию -> ID пользователя из URL.

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

    • Первый блок: добавить поле UID, переписывания результатов: <a class="" href="/drupal//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. Теперь вы сделали; это должно работать отлично. Создайте ваше представление настолько сложным, насколько вам нужно, добавьте: поля, фильтры, сортировки и т. Д. Отлично работает

pinueve
источник
0

Профиль пользователя по сути является представлением; Вы можете подключиться к представлению, чтобы включить комментарии.

Картик
источник
это если я использую profile2? В противном случае, откуда комментарии?
Уве
0

создать узел комментариев со всеми полями. Среди них одно поле должно относиться к типу profile2 (с использованием справочного модуля). Затем вы можете присоединить этот узел к profile2 с помощью модуля EVA. Если лучше ответь, дай мне знать.

Садананд Кенганал
источник
0

Вы можете добавить элемент коллекции полей в свой профиль, а затем добавить в него произвольные поля. так что пользователи могут вставить комментарий с ним, если вы используете модуль поля permision и даете всем пользователям разрешение на вставку комментария. это работает правильно, я попробую

shekoufeh
источник