Поскольку пользователи были объектами в D7, я предположил, что пользовательский тип встроил бы опцию «комментарий». Кажется, это не так. Я просто хочу разрешить пользователям оставлять комментарии на странице профиля пользователя. Есть ли простой способ сделать это?
11
Ответы:
Вы можете использовать Profile2 , который присоединяет узел к профилю пользователя, поэтому он может быть прокомментирован и будет выглядеть как комментарий для пользователя.
источник
Я не пробовал, но модуль Ответить выглядит действительно хорошо.
источник
В настоящее время в ядре Drupal 7 модуль комментариев все еще связан с
node.module
. Комментарии являются сущностями, но не могут быть добавлены к сущностям, кроме узлов.Вы можете увидеть эту проблему, чтобы получить обновление: Decouple comment.module от узла
источник
Я буду поощрять использование статусов http://drupal.org/project/statuses для стиля «твиттер-фейсбук». Это не объект комментария, но он работает довольно хорошо.
Я также посмотрел код, он хорошо написан и имеет много хуков.
Статусы также интегрированы с: Правилами флагов для активности просмотров Домен Моллом Уведомления Обмен сообщениями Сервисы Pathauto Twitter Userpoints
источник
Если в одном из вариантов использования каждый пользователь может комментировать только один раз (например, обзор), лучшее решение, которое я нашел, - это использовать модуль флага. Версия 7.3 Flag теперь доступна для использования. Таким образом, вы создаете флаг «Добавить комментарий» и добавляете текстовое поле + любые другие поля, которые вы хотите к нему. Затем вы можете отобразить содержимое флагов в представлении. Очень гибкое, расширяемое и не взломанное решение.
источник
В итоге я реализовал комментарии к профилям пользователей, добавив тип контента «гостевая книга», в котором есть поле для ссылки на пользователя.
Когда вы просматриваете чей-то профиль пользователя, вы можете нажать «подписать гостевую книгу», которая ссылается на «узел / добавить / гостевая книга? Edit [field_guestbook_userreference] [und] [uid] = user123».
Модуль prepopulate используется для предварительного заполнения имени пользователя в форме добавления узла «user123», и я использую css, чтобы скрыть это поле. В гостевой книге есть комментарии, позволяющие другим людям оставлять комментарии.
Я использую блок просмотра, чтобы показать заголовки "гостевой книги" в профиле пользователя.
источник
Вдохновленный @MotoTribe ( похожий вопрос здесь ), я решил это так:
Вам понадобятся модули предварительного просмотра, представления, панели, правила, ссылки на сущности и ссылки на сущности.
Создайте тип контента
user_comments
, удалите поле тела (если вы этого не сделаете, пользователям нужно будет ввести 2 поля: заголовок и тело). Комментарии станут заголовком узла (максимальная длина 255). Добавьте поле ссылки на сущностьfield_user_reference_comments
.Сделайте представление USER (name:)
user_comments
, добавьте отношение к «ссылке на сущность». Добавить контекстный фильтр: User Uid> указать значение по умолчанию -> ID пользователя из URL.Внутренний вид сделать 2 блока (я сделал содержимое панели).
<a class="" href="/drupal//node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>
.Добавьте новое правило (импортируйте отсюда, обязательно следуйте синтаксису, описанному выше):
Включить из панелей "пользовательский вид". Добавление просматриваемого пользователя, добавление просмотров Первый блок, добавление просмотров Второй блок.
Теперь вы сделали; это должно работать отлично. Создайте ваше представление настолько сложным, насколько вам нужно, добавьте: поля, фильтры, сортировки и т. Д. Отлично работает
источник
Профиль пользователя по сути является представлением; Вы можете подключиться к представлению, чтобы включить комментарии.
источник
создать узел комментариев со всеми полями. Среди них одно поле должно относиться к типу profile2 (с использованием справочного модуля). Затем вы можете присоединить этот узел к profile2 с помощью модуля EVA. Если лучше ответь, дай мне знать.
источник
Вы можете добавить элемент коллекции полей в свой профиль, а затем добавить в него произвольные поля. так что пользователи могут вставить комментарий с ним, если вы используете модуль поля permision и даете всем пользователям разрешение на вставку комментария. это работает правильно, я попробую
источник