Bagaimana cara mengaktifkan komentar untuk profil pengguna?

11

Dengan pengguna yang menjadi entitas di D7 saya berasumsi tipe pengguna akan dibangun di opsi "komentar". Sepertinya bukan itu masalahnya. Saya hanya ingin mengizinkan pengguna untuk meninggalkan komentar di halaman profil pengguna. Apakah ada cara sederhana untuk melakukan itu?

kamu
sumber
Juga ada modul drupal.org/project/user_profile_comments dan drupal.org/project/reply yang memungkinkan untuk melampirkan komentar untuk profil pengguna
apostnikov
Pertanyaan duplikat, lihat: [jawaban ini] [1] [1]: drupal.stackexchange.com/questions/19888/…
pinueve
Sekarang ada modul komentar profil Pengguna , yang muncul untuk menyelesaikan masalah ini.
digitgopher

Jawaban:

8

Anda dapat menggunakan Profile2 , yang melampirkan simpul ke profil pengguna, sehingga dapat dikomentari dan akan terlihat sebagai mengomentari pengguna.

Nikit
sumber
Bisakah Anda jelaskan cara melampirkan simpul ke profil pengguna. Satu pengguna memiliki keraguan tetapi dia tidak dapat menambahkan komentar. Ini pertanyaannya: drupal.stackexchange.com/questions/79945/…
mohit_rocks
7

Saya belum mencobanya, tetapi modul Balas terlihat sangat bagus.

Balas adalah jawaban D7 untuk komentar entitas. Itu tidak dimaksudkan untuk menggantikan modul komentar inti, lebih mungkin itu menambah ketidakmampuan untuk bekerja dengan entitas selain node.

Balas pada dasarnya adalah entitas yang dapat fieldable dengan bidang subjek dan tubuh yang di-hardcode ke dalam modul dan bukan bidang API Bidang. Ini karena itu adalah inti dari balasan / komentar. Entitas ini dapat diisi sehingga Anda dapat membuat 'ulasan' atau apa pun yang Anda suka dengan melampirkan bidang pada bundelnya.

Moshe Weitzman
sumber
Ya saya pikir ini mungkin cara yang akan datang, meskipun modul itu sendiri membutuhkan beberapa pekerjaan untuk memiliki jenis yang sama dapat digunakan set-fitur modul komentar inti. Ini pasti butuh bantuan
Daniel Wehner
5

Saat ini di Drupal 7 core, modul komentar masih digabungkan ke node.module. Komentar adalah entitas tetapi tidak dapat ditambahkan ke entitas selain node.

Anda dapat melihat masalah ini untuk mendapatkan pembaruan: Decouple comment.module dari node

Sang Le Thanh
sumber
2

Saya akan mendorong penggunaan status http://drupal.org/project/statuses untuk gaya dinding "twitter-facebook". Ini bukan entitas "komentar" tetapi berfungsi cukup baik.

Saya juga melihat kodenya, ditulis dengan baik dan memiliki banyak kait.

Status juga terintegrasi dengan: Tampilan Aktivitas Aturan Bendera Domain Mollom Notifikasi Pesan Layanan Pathauto Twitter Userpoints

rafinskipg
sumber
2

Jika use case adalah kasus di mana setiap pengguna hanya dapat berkomentar satu kali (seperti ulasan misalnya), solusi terbaik yang saya temukan adalah menggunakan Modul Bendera. Versi 7.3 dari Bendera sekarang dapat diisi. Jadi, Anda membuat bendera "tambahkan komentar" dan tambahkan bidang teks + bidang apa pun yang Anda inginkan. Kemudian Anda dapat menampilkan konten bendera dalam tampilan. Solusi yang sangat fleksibel, dapat diperpanjang dan non-hack-y.

Adam Harms
sumber
Ide bagus Bekerja seperti pesona dalam kasusku.
Rana Prathap
1

Cara saya akhirnya menerapkan komentar pada profil pengguna adalah menambahkan tipe konten "buku tamu" yang memiliki bidang referensi pengguna.

Ketika Anda melihat profil pengguna seseorang, Anda dapat mengeklik "tandatangani buku tamu" yang memiliki pranala ke "simpul / tambahkan / buku tamu? Sunting [field_guestbook_userreference] [und] [uid] = user123".

Modul prepopulate digunakan untuk prefill nama pengguna pada node add form dengan "user123" dan saya menggunakan css untuk menyembunyikan bidang itu. Buku tamu memiliki komentar yang diaktifkan untuk memungkinkan orang lain untuk berkomentar juga.

Saya menggunakan blok tampilan untuk menampilkan judul "buku tamu" di profil pengguna.

kamu
sumber
1

Terinspirasi oleh @MotoTribe ( pertanyaan serupa di sini ), saya menyelesaikannya seperti ini:

Anda akan memerlukan: tampilan, panel, aturan, referensi entitas dan modul prepopulate referensi entitas.

  1. Buat jenis konten user_comments, hapus bidang isian (jika tidak, pengguna harus memasukkan 2 isian: judul dan isi). Komentar akan menjadi judul simpul (255 Panjang maksimum). Tambahkan bidang referensi entitas field_user_reference_comments.

  2. Buat tampilan USER (nama:) user_comments, tambahkan hubungan ke "referensi entitas". Tambahkan filter kontekstual: User Uid> berikan nilai default -> ID Pengguna dari Url.

  3. Tampilan dalam membuat 2 blok (saya melakukan panel konten).

    • Blok pertama: menambahkan field UID, hasil menulis ulang: <a class="" href="/drupal//node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>.
    • Blok kedua: tambahkan bidang judul konten menggunakan hubungan. Tambahkan lebih banyak relasi dan bidang sesuai kebutuhan.
  4. Tambahkan aturan baru (impor dari sini, pastikan ikuti sintaks yang dijelaskan di atas):

    { "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. Aktifkan dari panel "tampilan pengguna". Tambahkan pengguna yang dilihat, tambahkan tampilan Blok pertama, tambahkan tampilan Blok kedua.

  6. Sekarang Anda selesai; itu harus bekerja dengan baik. Buat tampilan Anda serumit yang Anda butuhkan, tambahkan: bidang, filter, jenis, dll. Berfungsi sempurna.

tajam
sumber
0

Profil pengguna pada dasarnya adalah tampilan; Anda dapat menghubungkan ke tampilan untuk memasukkan komentar.

karthik
sumber
itu jika saya menggunakan profile2? Kalau tidak, dari mana datangnya komentar?
uwe
0

buat simpul komentar dengan semua bidang. Diantaranya satu bidang harus merujuk ke tipe profil2 (Menggunakan modul referensi). Kemudian Anda dapat melampirkan simpul itu ke profil2 menggunakan modul EVA. Jika ada jawaban yang lebih baik, beri tahu saya.

Sadanand Kenganal
sumber
0

Anda bisa menambahkan item koleksi bidang ke profil Anda dan kemudian menambahkan bidang yang sewenang-wenang padanya. jadi pengguna dapat memasukkan komentar dengannya jika Anda menggunakan modul izin bidang dan memberi semua pengguna izin memasukkan komentar. itu berfungsi dengan baik saya sudah mencobanya

shekoufeh
sumber