获取用户关系中关注者和关注者的数量


8

我创建了一个关系追随者,可以使用用户关系模块来进行往复。现在,用户A的关系类似于:追随者(对您而言):用户B,用户C,用户D追随者(对您而言):用户D

现在,我想创建一个仅显示关注者及其关注者数量的视图:关注者:3关注者
:1

我打算创建视图(Views 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中实现它。让我们看看...如果您有任何指点,我将不胜感激...

编辑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,以检查是否正确的用户,它会打印正确的用户。但是,计数打印为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;
?>

这将显示已批准关系的总数。现在,我只希望关注者键入关系号。看着。如果有人有任何建议,将不胜感激。会让你们所有人发布

编辑5:

现在我被困住了。无论我尝试做什么,我都只会得到关系的总数。我只希望一个块中有多少关注者(对您来说),然后使用它,我希望我能够得到关注(您对他们)。将不胜感激。

谢谢


1
你尝试了什么?正如您具体尝试过的那样?什么没用?您尝试的内容与预期的有何不同?您必须证明自己已经尝试解决问题,此网站不要求提供教程
Clive

也许我可以使用,function user_relationships_type_load($param = array(), $reset = NULL) 但是我需要一些指导或帮助
为什么

user_relationships_load的参数还包括之间的参数。“ array(“ between” => array($ uid1,$ uid2))将返回两个用户ID之间的所有关系”
Mark Ferree

@kewal,请您解决问题吗?我的项目中需要此功能。谢谢。
seyi

@seyi我使用可用的内置块并通过面板显示它...也可以使用user_relationships_type_load($ param = array(),$ reset = NULL)....对不起,我无法记住确切的详细信息但如果我找到它的话,会在一段时间内回复您...问候
为什么

Answers:


1

以下功能对我有用,以显示用户拥有的朋友数:

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

请注意,我只计算批准的朋友,并且仅计算“朋友”类型的关系

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.