팔로어 수와 사용자 관계에 따른 소식 받기


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를 인쇄하여 올바른 사용자인지 여부를 확인하고 올바른 사용자를 인쇄합니다. 그러나 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;
?>

승인 된 총 관계 수를 표시합니다. 이제 추종자 유형 관계 번호 만 원합니다. 저것으로보고. 누구든지 제안 사항이 있으면 감사하겠습니다. 당신은 모든 게시 유지합니다

편집 5 :

그리고 지금 나는 붙어있다. 내가 무엇을하려고하든 나는 단지 총 관계 수를 얻는 것입니다. 나는 단지 한 블록에 추종자 (당신에게 그들)의 수를 원하고 그것을 사용하여, 나는 다음과 같은 수를 얻을 수 있기를 바랍니다 (당신에게 그들). 도움을 주시면 감사하겠습니다.

감사


1
무엇을 시도 했습니까? 에서와 같이 구체적으로 무엇을 당신은 시도? 작동하지 않는 것은 무엇입니까? 시도한 것과 예상했던 것과 어떻게 다른가? 당신은 있어야 당신이 직접 문제를 해결하기 위해 노력했다 보여,이 웹 사이트는 요청 튜토리얼 아니다
클라이브

어쩌면 내가 사용할 수 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)을 사용할 수 있습니다 .... 죄송합니다 정확한 세부 사항을 기억할 수 없습니다 내가 그것을 찾으면하지만 ... 시간에 당신에게 안부 다시 얻을 것

답변:


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.