2014-07-15 7 views
1

) Drupal 7 규칙, 분류법 용어 (사용자가 자신의 관심사를 나타낼 수 있음) 및 유기적 인 그룹을 사용하고 있습니다. 프로필 페이지에서 분류학 용어/관심사를 선택하거나 선택 취소하여 구독 및 구독 취소Drupal 7 (Un) 프로필 편집 페이지에서 분류 규칙을 선택하여 그룹에 사용자 등록 (

각 분류학 용어에는 OG 참조 필드가 있으므로 어떤 그룹이 어떤 분류학 용어와 관련되어 있으며 사용자가 가입해야하는지 알 수 있습니다. "ID로 엔티티 가져 오기"를 사용하면 규칙에서 택 소노 미를 선택할 때 올바른 그룹을 얻습니다. NEW의 계정을 저장 한 후

:

사람들이 등록 페이지에 자신의 이익 (분류 용어를) 선택할 수 있으며 자동으로 해당 그룹에 가입 가입 할 때. 이것은 잘 작동합니다.

프로필 편집 페이지 :

하지만 난 그것을 편집 프로필 페이지에 누군가가 탈퇴하고자 할 때 작동 (다시 구독)에 도착하지 못할.

"프로필이 업데이트 된 후"에 분류법 용어를 선택/선택 취소하면 사용자가 올바른 그룹에서 자동으로 가입 취소됩니다.

조건부 규칙 (https://www.drupal.org/project/rules_conditional)으로 시도했지만 버려진 것 같습니다 (마지막 베타는 2 년 전입니다). 약 8 개의 그룹이 있으므로 switch-case 문으로 모듈을 시도했지만 버그를 나타내는 오류 메시지가 표시됩니다.

감사합니다.

답변

0

요한이 또 해냈습니다!

많은 답변이 Johan에 의해 Rules master Level up에 있습니다.

기본적으로 변경되지 않은 사용자, 업데이트 된 사용자 및 분류 규칙 (순환되고있는)의 세 가지 매개 변수를 취하는 두 개의 규칙 (그룹에 사용자를 추가하고 그룹에서 사용자를 삭제하기위한 규칙)을 만들어야합니다. 호출 규칙을 통해). 변경되지 않은 사용자 목록은 업데이트 된 사용자 목록과 비교되며 결과에 따라 사용자가 그룹에 가입되거나 그룹에서 제거됩니다.

첫 번째 규칙 (이벤트 : "계정이 업데이트 된 후")에서 "그룹에 추가"규칙을 호출하고 두 번째 규칙에서 "그룹에서 제거"규칙을 호출합니다.