Obtenga el número de seguidores y seguidores en la relación de usuario

8

He creado una relación Seguidores que pueden ser recíprocos utilizando el módulo de relación de usuario. Ahora la relación del usuario A es algo así como: Seguidores (ellos para usted): Usuario B, Usuario C, Usuario D Seguidores (Usted para ellos): Usuario D

Ahora quiero crear una vista que solo muestre la cantidad de seguidores y seguidores: Seguidor: 3
Siguiendo: 1

Fui a crear la vista (Vistas 3, Drupal7) pero no pude hacerlo. No obtuve ningún filtro o relación con respecto a esto. Además, intenté usar Views Cal pero no estoy claro. Agradecería cualquier ayuda.

Gracias

Editar:

Disculpas por no ser claro.

Creé una vista de tipo Usuarios. Luego agregué una relación (esta es la parte en la que no estoy seguro de si estoy en lo correcto o no). Intenté con todas las relaciones disponibles relacionadas con esto, como las relaciones de usuario:

 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

(Probé individualmente todos ellos y varias combinaciones de ellos también)

Luego, en Otros, hice clic en Sí para Usar agregados y cuando se me solicitó la función de agrupación ("Tipo de grupo"), seleccioné "Contar y desmarqué la etiqueta en la pantalla del campo de configuración, para que solo muestre el número.

También agregué un filtro en el que el usuario ha iniciado sesión. Sin embargo, solo me muestra la cantidad de relaciones de diferentes usuarios que han solicitado el actual.

Edición 2:

Encontré este hilo: http://drupal.org/node/809476 . Sin embargo, es para Drupal 6 ..., estoy tratando de implementarlo para 7. veamos ... si tiene algún indicador, le agradecería ... lo mantendré informado

Edición 3:

Basado en el hilo anterior, escribí el siguiente código en un bloque personalizado.

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

Acabo de imprimir la identificación de usuario para verificar si el usuario es correcto o no e imprime el usuario correcto. Sin embargo, cuente las impresiones 0. ¿Por qué es eso?

Edición 4:

Creo que estoy en el camino correcto usando http://drupal.org/node/203396 . Sin embargo, hay algunas soluciones allí. El código correcto es:

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

Esto muestra el número total de relaciones aprobadas. Ahora solo quiero el número de relación de tipo de seguidores. Investigando eso. Si alguien tiene alguna sugerencia lo agradecería. Los mantendré informados

Edit5:

Y ahora estoy atascado. Lo que sea que intente hacer, solo obtengo el número total de relaciones. Solo quiero el número de seguidores (ellos para ti) en un bloque y luego usar eso, espero, podré obtener el número de seguidores (para ti). Agradecería cualquier ayuda.

Gracias

por qué
fuente
1
Que has intentado Como específicamente en lo que has probado? ¿Qué no funcionó? ¿En qué difería lo que intentó de lo que esperaba? Usted debe demostrar que usted ha tratado de resolver problemas por sí mismo, este sitio no es para las clases particulares que solicitan
Clive
tal vez pueda usar, function user_relationships_type_load($param = array(), $reset = NULL) pero necesito alguna dirección o ayuda
¿por qué
Los parámetros para user_relationships_load también incluyen un parámetro intermedio. "array (" between "=> array ($ uid1, $ uid2)) devolverá todas las relaciones entre los dos identificadores de usuario"
Mark Ferree
@kewal, ¿pudiste resolver el problema? Necesito esta función en mi proyecto. Gracias.
seyi
@seyi lo hice usando los bloques incorporados disponibles y mostrándolo a través de paneles ... también puede usar user_relationships_type_load ($ param = array (), $ reset = NULL) ... lo siento, no puedo recordar los detalles exactos pero me pondría en contacto con usted en algún momento si lo encuentro ... saludos
¿por qué el

Respuestas:

1

La siguiente función me funciona para mostrar el recuento de amigos que tiene un usuario:

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

Tenga en cuenta que solo cuento amigos aprobados y solo relaciones de tipo 'Amigo'

Druvision
fuente