ユーザー関係でフォロワー数とフォロー数を取得する


8

ユーザー関係モジュールを使用して往復できる関係フォロワーを作成しました。これで、ユーザーAの関係は次のようになります。フォロワー(あなたへの):ユーザーB、ユーザーC、ユーザーDフォロワー(あなたへの):ユーザーD

次に、フォロワー数とフォロー数のみを表示するビューを作成します。フォロワー:3
フォロー中:1

ビュー(ビュー3、Drupal7)を作成しようとしましたが、作成できませんでした。これに関するフィルターまたは関係を取得できませんでした。また、Views Calを使用してみましたが、明確ではありません。どんな助けにも感謝します。

ありがとう

編集:

明確でないことをお詫びします。

ユーザータイプのビューを作成しました。次に、関係を追加しました(これが正しいかどうかわからない部分です)。ユーザー関係など、これに関連するすべての利用可能な関係を試してみました。

 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

(私はそれらすべてを個別に試し、それらのさまざまな組み合わせも試しました)

次に、[その他]の下で[集計の使用]で[はい]をクリックし、グループ化機能(「グループタイプ」)を求められたら、[カウント]を選択し、設定フィールド画面でラベルのチェックを外して、番号のみが表示されるようにしました。

ユーザーがログインするフィルターも追加しました。ただし、現在のユーザーを要求したさまざまなユーザーの関係の数が表示されるだけです。

編集2:

このスレッドが見つかりました:http : //drupal.org/node/809476。ただし、Drupal 6の場合は7、7の場合は実装しようとしています。見てみましょう...ポインタがあれば、感謝します...投稿し続けます

編集3:

上記のスレッドに基づいて、次のコードをカスタムブロックに書き込みました。

<?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;
?>

ユーザーIDを出力して、正しいユーザーかどうかを確認したところ、正しいユーザーが出力されました。ただし、countは0を出力します。なぜですか。

編集4:

私はhttp://drupal.org/node/203396を使用して正しい方法にいると思います。ただし、いくつかの修正があります。正しいコードは次のとおりです。

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

承認された関係の総数が表示されます。今、私はフォロワータイプの関係番号のみが必要です。調べてみます。誰かが何か提案があればそれらをいただければ幸いです。あなた全員を投稿し続けます

Edit5:

そして今、私は行き詰まっています。私が何をしようとしても、関係の総数しか得られません。私は1つのブロック内のフォロワー数(あなたへの彼ら)を求め、それを使用して、私は(あなたへの)フォロー数を取得できることを願っています。どんな助けにも感謝します。

ありがとう


1
何を試しましたか?同様に、特にあなたが試してみましたでしょうか?何がうまくいかなかったのですか?試したことと期待していたことはどう違いましたか?自分で問題を解決しようとしたことを示す必要あります。このWebサイトはチュートリアルをリクエストするためのものではありません
Clive

多分私は使用できますfunction user_relationships_type_load($param = array(), $reset = NULL) が、いくつかの指示または助けが必要です
なぜ

user_relationships_loadのパラメーターには、betweenパラメーターも含まれます。"array(" between "=> array($ uid1、$ uid2))は、2つのユーザーID間のすべての関係を返します"
Mark Ferree

@kewal、問題を解決できましたか?私のプロジェクトでこの機能が必要です。ありがとう。
seyi 2013

@seyi利用可能な組み込みブロックを使用してそれをパネルで表示しました...また、user_relationships_type_load($ param = array()、$ reset = NULL)を使用できます...申し訳ありませんが、正確な詳細を覚えることができませんしかし、もし私がそれを見つけたら、しばらくするとあなたに戻ってきます...よろしく
なぜ、

回答:


1

次の関数は、ユーザーが持っている友達の数を表示するのに役立ちます。

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

承認された友達と「友達」タイプの関係のみを数えることに注意してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.