Tampilan pengguna yang ditandai oleh pengguna, pengguna yang menandai pengguna, dan node dari pengguna yang ditandai oleh pengguna

18

Saya memiliki bendera pengguna yang hampir mirip dengan fungsi " ikuti " atau " berlangganan ".

Pada dasarnya saya ingin membuat 3 viewsuntuk user profilehalaman situs web saya :

  1. Daftar pengguna yang ditandai oleh pengguna (mis. Blok "orang yang saya ikuti")
  2. Daftar pengguna yang menandai pengguna (mis. Blok "penggemar saya" atau "pengikut saya")
  3. Daftar node dari semua pengguna yang telah ditandai oleh pengguna (yaitu fungsi umpan berita bagi pengguna untuk melihat semua konten baru dari pengguna yang ditandai)

Sangat menghargai bantuan atau komentar!

Jamie Chang Liu
sumber
drupal.org/node/296971 tidak membantu? Meskipun untuk D6, tetapi pendekatan umum harus tetap sangat mirip ...
Maciej Zgadzaj
Apakah Anda pernah menemukan solusi untuk 2 dan 3? Saya telah memeras otak saya untuk mencari tahu skenario yang tepat ini.
Mrweiner
ini adalah sesuatu yang juga ingin saya capai.
user379468
Mencoba mengatur ini di D8. Ada ide?
Progonat

Jawaban:

4

Lebih baik terlambat daripada tidak sama sekali, Untuk mendapatkan pengikut penggemar Anda, Anda dapat:

  1. buat tampilan tipe pengguna.
  2. membuat hubungan Bendera: Bendera pengguna.
  3. sekarang ini adalah kebanyakan orang salah Anda harus menghapus "Sertakan hanya pengguna yang telah menandai konten."
  4. pilih bendera Anda.
  5. Tambahkan filter Kontekstual "Bendera: ID Konten".
  6. pastikan untuk menggunakan hubungan itu.
  7. KETIKA NILAI FILTER TIDAK TERSEDIA memberikan nilai default "ID pengguna dari pengguna yang login".
saadlulu
sumber
1

Scenerio pertama dapat dicapai dengan melakukan hal berikut (dalam drupal 7)

  1. Tambahkan hubungan 'Bendera: [jenis bendera]', dan setel 'Oleh' ke 'Pengguna mana pun.'
  2. Tambahkan hubungan 'Bendera: Pengguna'; jangan mengatur opsi apa pun untuk itu.
  3. Tambahkan filter kontekstual 'Pengguna: Uid', dan setel ke 'Berikan nilai default' 'ID Pengguna dari URL'.

jika Anda menggunakan panel, Anda harus memastikan bahwa Anda melewatkan uid ke tampilan.

masih berusaha mencari tahu dua skenario lainnya, beri tahu saya jika Anda beruntung

pengguna379468
sumber
1

Saya berjuang untuk mendapatkan nomor 2, tetapi berkat jawaban ini: Bagaimana saya bisa membuat tampilan yang menunjukkan kepada pengguna semua yang telah menandai satu pengguna?

  1. Buat tampilan pengguna
  2. Tambahkan hubungan "Tanda panji pengguna" dan hapus centang pada kotak centang "Sertakan hanya pengguna yang telah menandai konten".
  3. Tambahkan filter kontekstual "Tanda: ID entitas", dan pilih metode untuk memberikan nilai default - dalam kasus saya, dapatkan ID Pengguna dari URL.
insang
sumber
Cara membuat tampilan dengan konten dari "Pengguna saat ini" + "Konten dari pengguna yang ditandai". Pengguna akan ditandai oleh bendera ikuti. Misalnya: Jika saya harus membuat tampilan dengan "Konten hanya dari pengguna yang ditandai" maka saya hanya akan menambahkan hubungan dengan "ikuti bendera" (pengguna) dan centang "sertakan konten dari pengguna yang ditandai", tetapi itu tidak akan menampilkan konten dari pengguna saat ini.
Umair
0

Saya yakin saya sudah tahu cara mengkonfigurasi nomor 1 dan 3.

  1. Buat tampilan Pengguna (bukan konten).
  2. Tambahkan bendera sebagai suatu hubungan (mengikuti belasan atau apa pun namanya) dan tambahkan Dengan "pengguna saat ini". Ini akan memberi Anda daftar pengguna yang Anda ikuti.
  3. Tambahkan "Pengguna: Konten yang Diberikan" sebagai hubungan lain ini akan memberi Anda baris duplikat untuk setiap bagian dari konten yang telah ditulis oleh pengguna.

Sekarang Anda harus dapat menggunakan bidang untuk menghilangkan atau mengiklankan info apa pun yang Anda inginkan.

pengguna379468
sumber
0

Ya, itu jawaban yang tepat, user379468!

Alih-alih penggunaan poin ketiga:

  1. Tambahkan "Pengguna: Konten yang Diberikan"
  2. Tambahkan filter kontekstual "Pengguna: uid"
  3. Tambahkan hubungan "(Penulis) flag: (name_of_your_user_flag)"
pedja
sumber
0

Daftar pengguna yang menandai pengguna (mis. Blok "penggemar saya" atau "pengikut saya")

  1. buat tampilan baru, berdasarkan pengguna.
  2. tambahkan Flags hubungan: Konten yang ditandai pengguna
    • AKTIF: Sertakan hanya pengguna yang memiliki konten yang ditandai.
    • Pilih nama bendera Anda

itu dia.

Mungkin Anda ingin menambahkan filter untuk memfilter nama Anda sendiri ..

blogook
sumber
tidak bekerja, permintaan maaf saya
blogook