Как назначить пользовательские пользовательские баллы равными значению определенного поля / расчетному значению?
У меня есть тип контента "Контент" с полем "Значение" (целое число) и флагом "Публикация контента и предоставление очков пользователю". Каждый раз, когда Контент помечается этим флагом, я хотел бы предоставить автору Контента несколько пользовательских баллов, равных значению в поле "Значение".
Я попытался решить первую часть своей проблемы с помощью модуля "Правила" следующим образом:
*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 не знал, что вычисление было целым числом. Поэтому мне пришлось добавить дополнительное действие Тип данных преобразования: Тип цели: Целое число, Значение для преобразования: [результат], Поведение при округлении: Всегда вниз. Я назвал это "всего" и предоставил пользователю это количество пользовательских баллов.