Как назначить пользовательские пользовательские баллы равными значению определенного поля / расчетному значению?

У меня есть тип контента "Контент" с полем "Значение" (целое число) и флагом "Публикация контента и предоставление очков пользователю". Каждый раз, когда Контент помечается этим флагом, я хотел бы предоставить автору Контента несколько пользовательских баллов, равных значению в поле "Значение".

Я попытался решить первую часть своей проблемы с помощью модуля "Правила" следующим образом:

*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: ...

Но тогда переменная "результат" недоступна. Как я могу решить эту проблему?

1 ответ

Решение

Я наконец нашел решение! Я выполнил второй сценарий (подсчитывается количество пользовательских баллов) успешно! По-видимому, модуль User Points не знал, что вычисление было целым числом. Поэтому мне пришлось добавить дополнительное действие Тип данных преобразования: Тип цели: Целое число, Значение для преобразования: [результат], Поведение при округлении: Всегда вниз. Я назвал это "всего" и предоставил пользователю это количество пользовательских баллов.

Другие вопросы по тегам