[РЕШЕНО, спасибо boneg] Content Profile + rules (?)

Главные вкладки

Аватар пользователя kazah kazah 11 июля 2011 в 0:15

Добрый день, уважаемое сообщество!

У меня есть профиль, созданный с помощью content_profile, который имеет различные сск поля (в том числе с различными опциями). Мне необходимо сделать рассылку для людей по этим полям. Т.е. у меня есть поле "Являетесь ли вы вегетарианцем?" и ответы "да" "нет". т.е. для вегетарианцев отправлять одно письмо, а для невегетарианцев другое. Подскажите как можно реализовать...пробовал rules но это не то.... мне наверно как-то иначе нужно решить эту проблему.

Буду благодарен хотя бы за направление))

Комментарии

Аватар пользователя kazah kazah 11 июля 2011 в 13:02

Спасибо. Но rules предполагает какое-то действие, после которого будет совершена отправка письма. Правильно ли я понимаю, что "условие" это вывести значения ссk поля и на основании их назначить роль пользователю?

Аватар пользователя boneg boneg 12 июля 2011 в 8:54

к примеру поле называется vegetarian и имеет два значения - 0 = ложь и 1 = истина.

<?php
$profile 
content_profile_load('profile'$account->uid);
if (
$profile->field_vegetarian[0]['value'] == 1) {
return 
TRUE;
} else {
return 
FALSE;
}
?>
Аватар пользователя Artu Artu 30 августа 2011 в 13:51

Интересно, и сколько пользователей за раз таким образом удается уведомить?
Если их много проблем не возникает?
Не нужно разбивать на этапы(пакеты)?

Аватар пользователя Artu Artu 31 августа 2011 в 2:07

"boneg" wrote:

Условие - PHP-код, который вернет TRUE или FALSE
Действие - назначить роль юзеру.

И всего делов.

А если условие совпадение даты в профиле пользователя (например, День Рождения) с текущей (месяц,день).
То роль тогда назначать бессмысленно. Условие просто не выполнится, если пользователь не на сайте.

Как организовать массовую рассылку на день Рождения или другую дату в Content Profile?

Аватар пользователя boneg boneg 31 августа 2011 в 8:43

"Artu" wrote:
Как организовать массовую рассылку на день Рождения или другую дату в Content Profile?

Ну может есть готовые средства, задача в принципе часто встречающаяся. Но я бы быстрее решил маленьким модулем, который при запуске крона делает запрос к таблице с профилями и выполняет drupal_mail(), рассылая поздравлялки. Естественно нужно прописать условие, чтобы рассылка была только один раз в сутки, если крон запускается скажем каждые 2 часа.

Аватар пользователя Artu Artu 31 августа 2011 в 9:02

Да, думаю придется писать такой модуль. drupal_mail пригодится, спасибо.

Задача действительно не уникальная.

На всякий случай вынес в отдельный вопрос.