2013-09-21 5 views
1

필드 '값'(정수)과 '콘텐츠 게시 및 사용자에게 포인트 부여'라는 플래그가있는 콘텐츠 유형 '콘텐츠'가 있습니다. 콘텐츠에이 플래그가있는 플래그가 지정 될 때마다 콘텐츠 창의 작성자에게 '값'입력란의 값과 동일한 일부 사용자 점수를 부여하고 싶습니다. 사용자 필드를 특정 필드의 값/계산 된 값과 동일하게 부여하는 방법은 무엇입니까?

는이 같은 규칙 모듈 내 문제의 첫 번째 부분을 해결하려고 :

*Event: A node has been flagged, under "Publish Content and grant points to user" 

*Conditions: Content is of type 'Content' 

*Actions: Grant points to a user: ... 

그러나,이 포인트 섹션에서 flagged-node:field-value을 선택하는 것은 불가능하다. 또한 시도 :

*Event: A node has been flagged, under "Publish Content and grant points to user" 

*Conditions: Content is of type 'Content' 

*Actions: 

- Calculate a value: `[flagged-node:field-value]` "+" 0. (Variable name = result) 

- Grant points to a user: ... 

하지만 'result'변수를 사용할 수 없습니다. 이 문제를 어떻게 해결할 수 있습니까?

+0

그래서 언제든지 사용자가 노드에서 클릭하여 플래그를 지정하면 규칙에서 '값'필드에 +1을 추가해야합니까? – OnengLar

+0

아니요, 콘텐츠를 추가 한 사용자는 '값'입력란과 동일한 양의 사용자 점수를 가져야합니다. 관리자 인 I만이 콘텐츠에 플래그를 지정할 수 있습니다. '값'필드의 값은 플래그를 지정한 후에 변경되지 않습니다. – Jeroen

+0

5 개의 규칙을 만들 수 있습니다. 각 규칙의 조건은 다음과 같습니다. '값이 1 = 부여 1', '값 2 = 부여 2'... '값 5 = 부여 5' – OnengLar

답변

0

드디어 해결책을 찾았습니다! successfuly 두 번째 시나리오를 완료했습니다 (사용자 지점의 금액이 계산됩니다)! 분명히 사용자 점수 모듈은 계산이 정수라는 것을 알지 못했습니다. 따라서 추가 작업을 추가해야했습니다. 데이터 형식 변환 : 대상 유형 : 정수, 변환 할 값 : [결과], 반올림 동작 : 항상 아래로. 나는 그것을 '합계'라고 불렀고 사용자에게이 양의 사용자 점수를 부여했습니다.