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
function user_relationships_type_load($param = array(), $reset = NULL)
pero necesito alguna dirección o ayudaRespuestas:
La siguiente función me funciona para mostrar el recuento de amigos que tiene un usuario:
Tenga en cuenta que solo cuento amigos aprobados y solo relaciones de tipo 'Amigo'
fuente