никак не могу найти условие в condition, чтобы проверить новый пользователь (зарегистрирован менее недели назад) или пользователь уже более недели на сайте.
правило на отметку флагом.
Таких условий не бывает.
Можно проверить следующим способом:
Нужно поставить и включить модуль Conditional Rules.
В правиле добавляете действия:
Convert data type - site:current-date
Convert data type - site:current-user:created
Вычислить значение - отнимаете от первого значения конвертации второе
Вычислить значение - делите значение из предыдущего действия на 86400
Добавить conditional - добавляете условное действие (кнопка внизу)
Добавить if - Сравнение данных - значение из последнего действия с вычислением больше 7 (или меньше 7, в зависимости от нужд, это количество дней с которым нужно сравнить дату создания пользователя)
- Выполняем нужные действия - выполнять строго в ветке с проверкой
Convert data type - site:current-date
Convert data type - site:current-user:created
Вычислить значение - отнимаете от первого значения конвертации второе
Вычислить значение - делите значение из предыдущего действия на 86400
а это будет работать? как я понимаю, друпал сначала проверит условие, а только потом будет конвертировать и считать.
и вообще зачем так сложно, я видел можно поставить сдвиг на 7 дней.
я в condition не могу найти дату регистрации пользователя, ни который ставит флаг, ни того на кого ставит флаг.
нашел. со сдвигом работает. вычисления не пробовал, думаю они из советов bumble работать не будут.
модуль Conditional Rules не требуется, в сравнении данных есть и больше чем и меньше чем.
Указывайте условия после расчетов... В чем проблема то?
это как?
и зачем?
я сравниваю, что текущая дата больше чем дата регистрации пользователя со сдвигом 7 дней.
и все. вся загвоздка была в том что я плохо искал это flagging-user:created
я сравниваю, что текущая дата больше чем дата регистрации пользователя со сдвигом 7 дней.
и все. вся загвоздка была в том что я плохо искал это flagging-user:created
Согласен, так проще будет. У меня уже наверно паранойя - все должно решаться самым сложным путем, пусть даже через ж...
я не ставил доп модуля, поэтому через иф даже не прикидовал.
теперь другая проблема возникла, надо назначить userpoints, но за основу взять поинты пользователя который ставит флаг, разделить их на 10 и округлить до целого в большую сторону.
видел на форуме предлагали пропатченый файл, но он дает возможность только сравнивать поинты.
может у тебя есть решение как вычисления с ними сделать? можно даже сложным путем.
C userpoit особо не работал. Из того что под рукой:
Действие: Load points of a user (flagging-user);
Действие: Вычислить значение (loaded-points / 10);
Действие: Convert to data type (Целое число > result, Океруглить "Always up");
Действие: Grand points to a user (Пользователь - flagging-user, Points - conversion-result, Points category - выбрать нужную, Сущность и описание если нужно заполнить, Действие - Insert на сколько я понял, ну и все остальное по надобности)
Комментарии
Таких условий не бывает.
Можно проверить следующим способом:
Нужно поставить и включить модуль Conditional Rules.
В правиле добавляете действия:
При необходимости можно добавить else.
P.S. Скорее всего еще должен быть модуль Date
а это будет работать? как я понимаю, друпал сначала проверит условие, а только потом будет конвертировать и считать.
и вообще зачем так сложно, я видел можно поставить сдвиг на 7 дней.
я в condition не могу найти дату регистрации пользователя, ни который ставит флаг, ни того на кого ставит флаг.
нашел. со сдвигом работает. вычисления не пробовал, думаю они из советов bumble работать не будут.
модуль Conditional Rules не требуется, в сравнении данных есть и больше чем и меньше чем.
flagging-user:created
Это еще почему?
Указывайте условия после расчетов... В чем проблема то?
это как?
и зачем?
я сравниваю, что текущая дата больше чем дата регистрации пользователя со сдвигом 7 дней.
и все. вся загвоздка была в том что я плохо искал это flagging-user:created
Как то так:
Согласен, так проще будет. У меня уже наверно паранойя - все должно решаться самым сложным путем, пусть даже через ж...
я не ставил доп модуля, поэтому через иф даже не прикидовал.
теперь другая проблема возникла, надо назначить userpoints, но за основу взять поинты пользователя который ставит флаг, разделить их на 10 и округлить до целого в большую сторону.
видел на форуме предлагали пропатченый файл, но он дает возможность только сравнивать поинты.
может у тебя есть решение как вычисления с ними сделать? можно даже сложным путем.
C userpoit особо не работал. Из того что под рукой:
Действие: Load points of a user (flagging-user);
Действие: Вычислить значение (loaded-points / 10);
Действие: Convert to data type (Целое число > result, Океруглить "Always up");
Действие: Grand points to a user (Пользователь - flagging-user, Points - conversion-result, Points category - выбрать нужную, Сущность и описание если нужно заполнить, Действие - Insert на сколько я понял, ну и все остальное по надобности)
спасибо. вроде работает.