Добрый день, уважаемое сообщество!
У меня есть профиль, созданный с помощью content_profile, который имеет различные сск поля (в том числе с различными опциями). Мне необходимо сделать рассылку для людей по этим полям. Т.е. у меня есть поле "Являетесь ли вы вегетарианцем?" и ответы "да" "нет". т.е. для вегетарианцев отправлять одно письмо, а для невегетарианцев другое. Подскажите как можно реализовать...пробовал rules но это не то.... мне наверно как-то иначе нужно решить эту проблему.
Буду благодарен хотя бы за направление))
Комментарии
Custom PHP в Rules выбираете, там чето типа $profile = content_profile_load('profile', $account->uid);
потом возвращаете что нужно.
Спасибо. Но rules предполагает какое-то действие, после которого будет совершена отправка письма. Правильно ли я понимаю, что "условие" это вывести значения ссk поля и на основании их назначить роль пользователю?
Условие - PHP-код, который вернет TRUE или FALSE
Действие - назначить роль юзеру.
И всего делов.
Спасибо большое сейчас буду пробовать))
Весь день копал, но так и не нашел как подобраться к конкретной опции... подскажите, плз....
к примеру поле называется vegetarian и имеет два значения - 0 = ложь и 1 = истина.
<?php
$profile = content_profile_load('profile', $account->uid);
if ($profile->field_vegetarian[0]['value'] == 1) {
return TRUE;
} else {
return FALSE;
}
?>
Огромное вам спасибо. Просто я в php полный ноль. Буду учить.
Еще раз спасибо.
Интересно, и сколько пользователей за раз таким образом удается уведомить?
Если их много проблем не возникает?
Не нужно разбивать на этапы(пакеты)?
А если условие совпадение даты в профиле пользователя (например, День Рождения) с текущей (месяц,день).
То роль тогда назначать бессмысленно. Условие просто не выполнится, если пользователь не на сайте.
Как организовать массовую рассылку на день Рождения или другую дату в Content Profile?
Ну может есть готовые средства, задача в принципе часто встречающаяся. Но я бы быстрее решил маленьким модулем, который при запуске крона делает запрос к таблице с профилями и выполняет drupal_mail(), рассылая поздравлялки. Естественно нужно прописать условие, чтобы рассылка была только один раз в сутки, если крон запускается скажем каждые 2 часа.
Да, думаю придется писать такой модуль. drupal_mail пригодится, спасибо.
Задача действительно не уникальная.
На всякий случай вынес в отдельный вопрос.