Dapatkan jumlah pengikut dan ikuti dalam hubungan pengguna

8

Saya telah membuat Pengikut hubungan yang dapat dibalas dengan menggunakan modul hubungan pengguna. Sekarang hubungan pengguna A adalah sesuatu seperti: Pengikut (Mereka untuk Anda): Pengguna B, Pengguna C, Pengguna D Pengikut (Anda untuk mereka): Pengguna D

Sekarang saya ingin membuat tampilan yang hanya menunjukkan jumlah pengikut dan berikut: Pengikut: 3
Mengikuti: 1

Saya pergi untuk membuat tampilan (Views 3, Drupal7) tetapi tidak dapat melakukannya. Tidak mendapatkan filter atau hubungan apa pun mengenai hal ini. Juga, coba gunakan Tampilan Cal tetapi tidak jelas. Akan menghargai bantuan apa pun.

Terima kasih

Edit:

Permintaan maaf karena tidak jelas.

Saya membuat tampilan tipe Pengguna. Lalu saya menambahkan hubungan (ini adalah bagian di mana saya tidak yakin apakah saya benar atau tidak). Saya mencoba dengan semua hubungan yang tersedia yang berkaitan dengan ini seperti hubungan Pengguna:

 User relationships: Requestee user
 User relationships: Requestee user is current user 
 User relationships: Requester user
 User relationships: Requester user is current user
 User relationships: RTID

(Saya mencoba secara individual semuanya dan berbagai kombinasi juga)

Kemudian di bawah Lainnya saya mengklik ya untuk Gunakan Agregat dan ketika ditanya fungsi pengelompokan ("Jenis grup"), saya memilih "Hitung dan hapus centang label di layar bidang konfigurasi, sehingga hanya menampilkan nomor.

Saya juga menambahkan filter bahwa pengguna login. Namun, itu hanya menunjukkan kepada saya jumlah hubungan pengguna yang berbeda yang telah meminta yang saat ini.

Edit 2:

Menemukan utas ini: http://drupal.org/node/809476 . Namun untuk Drupal 6 ..., saya mencoba menerapkannya untuk 7. mari kita lihat ... jika Anda memiliki petunjuk saya akan berterima kasih ... akan membuat Anda tetap diposting

Edit 3:

Berdasarkan utas di atas saya menulis kode berikut ke dalam blok khusus.

<?php
global $user;
$user_id = $user->uid;
$params = array("requestee_id" => $user_id, 'rtid' => 3);
$count = user_relationships_load($params, array("count" => TRUE));
echo $user_id;
echo $count;
?>

Saya baru saja mencetak id pengguna untuk memeriksa apakah pengguna benar atau tidak dan mencetak pengguna yang benar. Namun, hitung cetakan 0. Mengapa begitu?

Edit 4:

Saya pikir saya berada di jalan yang benar menggunakan http://drupal.org/node/203396 . Namun ada beberapa perbaikan di sana. Kode yang benar adalah:

<?php
global $user;
$requests = user_relationships_load($param = array("approved" => 1, "user" => $user->uid), $options = array(), $reset = FALSE);
$requestcount = count($requests);
echo  $requestcount;
?>

Ini menampilkan jumlah total hubungan yang disetujui. Sekarang saya hanya ingin nomor hubungan tipe pengikut. Melihat itu. Jika ada yang punya saran akan menghargai mereka. Kami akan memberitahukan anda

Sunting5:

Dan sekarang saya terjebak. Apa pun yang saya coba lakukan, saya hanya mendapatkan jumlah total hubungan. Saya hanya ingin jumlah pengikut (mereka untuk Anda) dalam satu blok dan kemudian menggunakan itu, saya harap, saya akan bisa mendapatkan jumlah pengikut (Anda untuk mereka). Akan menghargai bantuan apa pun.

Terima kasih

Mengapa
sumber
1
Apa yang sudah kamu coba? Seperti secara khusus apa yang sudah Anda coba? Apa yang tidak berhasil? Bagaimana apa yang Anda coba berbeda dari apa yang Anda harapkan? Anda harus menunjukkan bahwa Anda telah mencoba menyelesaikan masalah sendiri, situs web ini bukan untuk meminta tutorial
Clive
mungkin saya bisa menggunakan function user_relationships_type_load($param = array(), $reset = NULL) tetapi saya butuh arahan atau bantuan
mengapa
Paramaters untuk user_relationships_load juga menyertakan parameter antara. "array (" antara "=> array ($ uid1, $ uid2)) akan mengembalikan semua hubungan antara dua id pengguna"
Mark Ferree
@kewal, tolong bisakah Anda menyelesaikan masalah? Saya memiliki kebutuhan untuk fungsi ini dalam proyek saya. Terima kasih.
seyi
@seyi saya melakukannya dengan menggunakan blok bawaan yang tersedia dan menampilkannya melalui panel ... Anda juga dapat menggunakan user_relationships_type_load ($ param = array (), $ reset = NULL) .... maaf saya tidak dapat mengingat detail persisnya tetapi akan kembali kepada Anda dalam beberapa waktu jika saya menemukannya ... salam
mengapa

Jawaban:

1

Fungsi berikut berfungsi bagi saya untuk menampilkan jumlah teman yang dimiliki pengguna:

function mymodule_user_friends_count ($user) {
  $count = user_relationships_load(
    array("user" => $user->uid, 'approved' => 1, "name"=>'Friend'), 
    array('count' => TRUE));
  return $count;
}

Perhatikan Saya hanya menghitung teman yang disetujui dan hanya hubungan tipe 'Teman'

Druvision
sumber