2013-06-20 4 views
3

메신저 드루팔 (Drupal Organic) 그룹 모듈을 사용하고 있으며 그룹을 만들고 해당 그룹에 사용자 (perticular 역할 별 필터)를 지정해야합니다. 나는 그 부분을 쉽게했지만 그 문제는, 나는 각 그룹 사용자 관계에 대한 덧붙이기를 덧붙일 필요가 있다는 것이다.drupal 유기 그룹 '사용자 및 그룹'관계에 필드를 추가하는 방법은 무엇입니까?

"School Prefects"라는 그룹이 있으며 학생 역할이 해당 그룹에 추가되어야한다고 말합니다. 여기에서는 각 관계에 대해 작은 설명을 넣어야합니다. 제발 이해해주세요.

미리 감사드립니다.

답변

3

곧 같은 문제가 발생할 것입니다.

가능한 해결 방법은 relation 모듈과 rules 모듈을 사용하는 것입니다. 사용자가 그룹에 할당 될 때마다 또는 이와 비슷한 방식으로 관계 을 만드는 규칙을 설정할 수 있습니다. 관계 모듈에 의해 만들어진 관계가 필드 가능합니다. 그러나 OG 사용자 그룹 관계에 필드를 직접 추가하는 것이 더 좋을 수도 있습니다.

업데이트 : 문제가 해결되었으므로 다른 해결책이 있습니다. 우리는 새로운 관계를 추가 할 필요가 없습니다. og_membership은 og에 표준으로 제공되어 우리가 필요로하는 것입니다. 이게 내가 한 일이야.

admin/config/group/group-membership에서 새 회원 유형을 만들었습니다. 그것은 fildable 엔티티이므로 필요한 필드를 추가했습니다 : 귀하의 경우에는 "설명"이됩니다.

사용자 당 사용 된 멤버쉽 유형을 변경 했으므로 admin/config/people/accounts/fields/og_user_node (사용자 계정의 "그룹 멤버쉽"필드를 변경해야 함)에서 변경했습니다.

이제 사용자 (또는 그룹 관리자)가 새로운 사람을 추가하거나 구성원을 관리 할 수있는 "그룹 페이지 관리"(그룹 노드에서 그룹 탭 클릭)로 이동하면 사용자 정의 필드를 편집 할 수 있습니다 각 회원 사용자 그룹에 대한 "설명".

게다가 "og members"보기를 "description"필드를 추가하여 복제 할 수 있으므로 그룹 홈페이지의 사람들 패널에서 이름 + 설명을 볼 수 있습니다.

저는 그룹 회원별로 이름, 역할, 시작 날짜, 종료 날짜를 확인해야했습니다. 예 : John Doe, 사장, 1997 년에서 2003 년.