Оскільки користувачі є сутностями у D7, я припускав, що тип користувача вбудував би варіант "коментар". Здається, це не так. Я просто хочу дозволити користувачам залишати коментарі на сторінці профілю користувача. Чи є простий спосіб зробити це?
Оскільки користувачі є сутностями у D7, я припускав, що тип користувача вбудував би варіант "коментар". Здається, це не так. Я просто хочу дозволити користувачам залишати коментарі на сторінці профілю користувача. Чи є простий спосіб зробити це?
Відповіді:
Ви можете використовувати Profile2 , який прикріплює вузол до профілю користувача, тому він може коментуватися і виглядатиме як коментар для користувача.
Я не пробував цього, але модуль відповідей виглядає дуже добре.
Відповідь - це відповідь D7 на коментарі суб’єкта. Він не призначений для заміни основного модуля коментаря, швидше за все доповнює його неможливість працювати з іншими об'єктами, крім вузла.
Відповідь - це суттєво керується об'єкт із полями тематики та тіла, які жорстко кодуються в модуль і не є полями API API. Це тому, що це суть відповіді / коментаря. Суб'єкт справжній, тож ви можете створити "огляд" або що завгодно, додавши поля до своїх пакетів.
В даний час в ядрі Drupal 7 модуль коментарів досі пов'язаний node.module
. Коментарі - це сутності, але їх не можна додавати до об'єктів, окрім вузлів.
Ви можете побачити цю проблему, щоб отримати оновлення: Розв’яжіть comment.module від вузла
Я заохочую використовувати статуси http://drupal.org/project/statuses для стилю стіни "twitter-facebook". Це не "коментар", але це працює досить добре.
Я також подивився код, він добре написаний і має багато гачків.
Статуси також інтегруються з: Переглядами Прапор Діяльність Правила Домену Mollom Повідомлення Повідомлення Патауто Послуги Twitter Користувацькі точки
Якщо випадок використання такий, коли кожен користувач може коментувати лише один раз (наприклад, огляд), найкращим рішенням, який я знайшов, є використання модуля прапора. Версія 7.3 прапора тепер є захищеною. Таким чином, ви створюєте прапор "Додати коментар" та додаєте текстове поле + будь-які інші поля до нього. Потім ви зможете відобразити вміст прапорів у вікні. Дуже гнучко, розширюється та не хак-у-рішення.
Як я реалізував коментарі до профілів користувачів, це було додати тип вмісту "гостьової книги", у якому є поле користувача.
Якщо ви подивитеся на чийсь профіль користувача, ви можете натиснути "підписати гостьову книгу", яка посилається на "вузол / додати / гостьову книгу? Редагувати [field_guestbook_userreference] [und] [uid] = user123".
Модуль prepopulate використовується для попередньої заповнення імені користувача у формі додавання вузла "user123", і я використовую css, щоб приховати це поле. У гостьовій книзі включені коментарі, які дозволяють також коментувати й інші.
Я використовую блок перегляду для показу заголовків "гостьової книги" у профілі користувача.
Натхненний @MotoTribe ( подібне запитання тут ), я вирішив це так:
Вам знадобляться: види, панелі, правила, посилання на модулі та довідкові модулі посилання на сутність.
Створіть тип вмісту user_comments
, видаліть поле тіла (якщо цього не потрібно, користувачам доведеться ввести 2 поля: заголовок та тіло). Коментарі стануть заголовком вузла (255 Максимальна довжина). Додати поле посилання на сутність field_user_reference_comments
.
Складіть перегляд USER (name user_comments
:), додайте відношення до "посилання на об'єкт". Додайте контекстний фільтр: User Uid> надайте значення за замовчуванням -> User ID від Url.
Внутрішній вигляд зробіть 2 блоки (я робив панелі вмісту).
<a class="" href="https://drupal.stackexchange.com/node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>
.Додайте нове правило (імпортуйте звідси, переконайтесь, що дотримуйтесь описаного вище синтаксису):
{ "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]" } }
]
}
}
Увімкнути з панелей "перегляд користувача". Додати користувача, який переглядається, додати перегляди Перший блок, додати перегляди Другий блок.
Тепер ви закінчили; це має чудово працювати. Створіть свій погляд настільки складним, як вам потрібно, додайте: поля, фільтри, сортування тощо працює ідеально.
створити вузол коментаря з усіма полями. Серед них одне поле повинно посилатися на тип profile2 (Використання довідкового модуля). Потім ви можете приєднати цей вузол до профілю2 за допомогою модуля EVA. Якщо є краща відповідь, дайте мені знати.